⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 role.cs

📁 实现c#的计费系统 包括计费员 管理员 普通用户等几种操作角色 课程设计时编写
💻 CS
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;

namespace myBusinessRole
{
	/// <summary>
	/// 角色表   角色的信息
	/// </summary>
	public class Role:IDbOperater
	{
		#region 字段定义
        private string mRoleID;//角色ID
		private string mRoleName;//角色名称
		private string mRemark;//备注
		#endregion

		#region 属性定义
		/// <summary>
		/// 角色ID
		/// </summary>
		public string RoleID
		{
			get
			{
				return mRoleID;
			}
			set
			{
				mRoleID=value;
			}
		}
		/// <summary>
		/// 角色名称
		/// </summary>
		public string RoleName
		{
			get
			{
				return mRoleName;
			}
			set
			{
				mRoleName=value;
			}
		}
		/// <summary>
		/// 角色的备注
		/// </summary>
		public string Remark
		{
			get
			{
				return mRemark;
			}
			set
			{
				mRemark=value;
			}
		}
		#endregion

		#region IDbOperate成员

		#region 清空所有变量 void Clear()
		/// <summary>
		///Clear()
		///</summary>
		public void Clear()
		{
			mRoleID="";//角色ID
			mRoleName="";//角色名称
			mRemark="";//备注
					
		}
		#endregion

		#region 判断能否删除 public bool IsDeleteFromKey()
		/// <summary>
		///IsDeleteFromKey() 根据主键判断能否删除此记录
		///</summary>
		public bool IsDeleteFromKey()
		{
			
			//定义变量
			bool dbOk=false;
			bool isDelete=false;
			try
			{
				//1和 ModuleRole 有外键关系,要判断ModuleRole表中是否有记录存在
				ModuleRole moduleRole=new  ModuleRole();
				moduleRole.RoleID=mRoleID;
				dbOk=moduleRole.IsExist(" RoleID = '" + mRoleID + "'");
				if(dbOk)
				{
					//记录存在,不能删除
					isDelete=false;			
				}
				else
				{
					//没有有关的记录,可以删除
					isDelete=true;			
				}

				//2和 UserRole 有外键关系,要判断UserRole表中是否有记录存在
				UserRole userRole=new   UserRole();
				userRole.RoleID=mRoleID;
				dbOk=userRole.IsExist(" RoleID = '" + mRoleID + "'");
				if(dbOk)
				{
					//记录存在,不能删除
					isDelete=false;			
				}
				else
				{
					//没有有关的记录,可以删除
					isDelete=true;			
				}
			}
			catch(Exception e)
			{
				throw e;
			}


			return isDelete;
		}
		#endregion

		#region 根据主键删除 public bool DeleteFromKey()
		/// <summary>
		///DeleteFromKey() 
		///在IsDeleteFromKey()之后应用的方法
		///如果能删除,根据主键删除
		///</summary>
		public bool DeleteFromKey()
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder ();
			Sql.Append (" DELETE FROM Role ");
			Sql.Append (" WHERE RoleID='" + mRoleID + "'");
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.ExecuteSql(Sql.ToString());
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 根据条件删除 public bool Delete(string condition)
		/// <summary>
		///Delete()  根据条件删除, condition为不含“where”的条件
		///建议慎重使用,因为没有对应的判断,删除不能保证成功
		///如果出错,返回的是数据库不能删除的错误信息
		///</summary>
		public bool Delete(string condition)
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder ();
			Sql.Append (" DELETE FROM Role ");
			if(!(condition==null || condition==""))
			{
				Sql.Append ( " WHERE " + condition );
			}
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.ExecuteSql(Sql.ToString());
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 根据主键更新 public bool UpdateFromKey()
		/// <summary>
		///UpdateFromKey() 根据主键更新,由前台页面保证数据的合法性
		///更新的内容在属性中存放。
		///</summary>
		public bool UpdateFromKey()
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder();
			Sql.Append (" UPDATE Role SET ");
			Sql.Append (" RoleName='" + mRoleName + "' ");
			Sql.Append (" ,Remark='" + mRemark + "' ");
			Sql.Append (" WHERE RoleID='" + mRoleID + "'");	
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.ExecuteSql(Sql.ToString());
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 添加一条记录 public bool Insert()
		/// <summary>
		///Insert() 添加一条记录,添加的内容在属性中存放
		///由前台页面保证数据的合法性
		///</summary>
		public bool Insert()
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder ();
			Sql.Append (" INSERT INTO Role(");
			Sql.Append (" RoleID,RoleName, Remark)");
			Sql.Append (" VALUES (");
			Sql.Append (" '" + mRoleID + "' ");
			Sql.Append (" ,'" + mRoleName + "' ");
			Sql.Append (" ,'" + mRemark + "' ");
			Sql.Append (" )");
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.ExecuteSql(Sql.ToString());
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 给定条件的记录是否存在 public bool IsExist(string condition)
		/// <summary>
		///IsExist() 给定条件的记录是否存在
		///</summary>
		public bool IsExist(string condition)
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder ();
			Sql.Append(GetSqlString( condition));

			//定义返回变量
			bool dbOk=false;
			string retOneData;//一条纪录
			try
			{
				//访问数据库
				DB db=new DB();
				retOneData=db.GetOneData(Sql.ToString());

				

				//判断
				if(retOneData!=null && retOneData!="")
				{
					dbOk=true;
				}				
			}
			catch(Exception e)
			{
				throw e;
			}
			return dbOk;
		}
		#endregion

		#region 根据条件查询  public DataTable Query(string condition)
		/// <summary>
		///Query() 根据条件查询,condition为不含“where”的条件
		///由查询者保证condition的合法性
		///</summary>
		public DataTable Query(string condition)
		{
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.GetDataTable(GetSqlString(condition));
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 无条件查询  public DataTable Query()
		/// <summary>
		///Query() 无条件查询
		///</summary>
		public DataTable Query()
		{
			try
			{
				//访问数据库并返回
				DB db=new DB();
				return db.GetDataTable(GetSqlString(""));
			}
			catch(Exception e)
			{
				throw e;
			}
		}
		#endregion

		#region 根据主键查询 public Ret QueryFromKey()
		/// <summary>
		///QueryFromKey() 根据主键查询
		///要查询的主键在属性中存放,查询的结果存放在属性中
		///</summary>
		public DataTable QueryFromKey()
		{
			
			//生成Sql语句
			StringBuilder Sql=new StringBuilder ();
			Sql.Append(GetSqlString( " RoleID='" + mRoleID + "' "));
			
			//清空属性值
			this.Clear();

			//定义返回变量
			DataTable  dt = new DataTable();
			
			try
			{
				//访问数据库
				DB db=new DB();
				dt=db.GetDataTable(Sql.ToString());

				//若访问数据库成功就给属性赋值
				if(dt.Rows.Count>0)
				{
					mRoleID=dt.Rows[0]["RoleID"].ToString();//角色ID
					mRoleName=dt.Rows[0]["RoleName"].ToString();//角色名称
					mRemark=dt.Rows[0]["Remark"].ToString();//备注
				}
			}
			catch(Exception e)
			{
				throw e;
			}

			return dt;
		}
		#endregion

		#region 根据条件获取查询SQL语句 public string GetSqlString(string condition)
		/// <summary>
		///GetSqlString(string condition) 根据条件获取查询SQL语句
		///</summary>
		public string GetSqlString(string condition)
		{
			
			//生成Sql查询语句
			StringBuilder Sql=new StringBuilder();
			Sql.Append(" SELECT ");
			Sql.Append(" RoleID,RoleName, Remark ");
			Sql.Append(" FROM Role ");
			if ( condition != null && condition != "" )
			{
				Sql.Append(" WHERE "+ condition);
			}

			//返回
			return Sql.ToString();
		}
		#endregion

		

		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -