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

📄 userrole.cs

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

namespace myBusinessRole
{
    /// <summary>
    /// 用户角色关系表  记录着所有用户和他们相应的角色对照
    /// </summary>
    class UserRole
    {
        #region 字段的定义
        string userRoleID;//用户角色ID
        string userID;//用户的ID
        string roleID;//角色的ID
        string userRoleName;//用户角色的名称
        string remark;//备注
        #endregion

        #region 属性的定义
        public string UserRoleID
        {
            get { return userRoleID; }
            set { userRoleID=value; }
        }
        public string UserID
        {
            get { return userID; }
            set { userID = value; }
        }
        public string RoleID
        {
            get { return roleID; }
            set { roleID = value; }
        }
        public string UserRoleName
        {
            get { return userRoleID; }
            set { userRoleID = value; }
        }
        public string Remark
        {
            get { return remark; }
            set { remark = value; }
        }
        #endregion 

        #region 实现接口(数据库操作对象)的方法
        #region 清空所有变量 void Clear()
        /// <summary>
        ///Clear()
        ///</summary>
        public void Clear()
        {
            userRoleID="";//用户角色ID
            userID = "";//用户的ID
            roleID = "";//角色的ID
            userRoleName = "";//用户角色的名称
            remark = "";//备注
        }
        #endregion

        #region 判断能否删除 public bool IsDeleteFromKey()
        /// <summary>
        ///IsDeleteFromKey() 根据主键判断能否删除此记录
        ///</summary>
        public bool IsDeleteFromKey()
        {

            //定义变量
            bool dbOk = false;//是否存在记录
            bool isDelete = false;//是否可以删除
            try
            {
                //用户角色表和用户表有外键关系,要判断用户表中是否有记录存在
                UserInfo userInfo = new UserInfo();
                userInfo.UserID = userID;
                dbOk = userInfo.IsExist("UserID='" + userID + ""); 
                if (dbOk)
                {
                    //记录存在,不能删除
                    isDelete = false;
                }
                else
                {
                    //没有有关的记录,可以删除
                    isDelete = true;
                }

                //用户表和角色表有外键关系,要判断角色表表中是否有记录存在
                Role role = new Role();
                role.RoleID = roleID;
                dbOk = role.IsExist("RoleID='" + roleID + "'");
                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 UserRole ");
            Sql.Append(" WHERE UserRoleID='" + userRoleID + "'");
            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 UserRole ");
            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 UserRole SET ");

            Sql.Append(" UserRoleID='" + userRoleID + "' ");//用户角色ID
            Sql.Append(" ,userID='" + userID + "' ");//用户的ID
            Sql.Append(" ,roleID='" + roleID + "' ");//角色的ID
            Sql.Append(" ,userRoleName='" + userRoleName + "' ");//用户角色的名称
            Sql.Append(" ,remark='" + remark + "' ");//备注
            Sql.Append(" WHERE UserRoleID='" + userRoleID + "'");
            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 UserRole(");
            Sql.Append(" UserRoleID,UserId,RoleID,UserRoleName,Remark)");
            Sql.Append(" VALUES (");
            Sql.Append(" '" + userRoleID + "' ");
            Sql.Append(" ,'" + userID + "' ");
            Sql.Append(" ,'" + roleID + "' ");
            Sql.Append(" ,'" + userRoleName + "' ");
            Sql.Append(" ,'" + remark + "' ");
            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));//由条件获得 相应的sql语句

            bool dbOk = false;//存放判断是否存在的结果
            string retOneData;//一条纪录
            try
            {
                //访问数据库
                DB db = new DB();
                retOneData = db.GetOneData(Sql.ToString());//取按照sql语句执行结果中的第一条数据

                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(" UserRoleID='" + userRoleID + "' "));

            //清空属性值
            this.Clear();
            //定义返回变量  (存放查询结果)
            DataTable dt = new DataTable();
            try
            {
                //访问数据库
                DB db = new DB();
                dt = db.GetDataTable(Sql.ToString());

                //若访问数据库成功就给属性赋值
                if (dt.Rows.Count > 0)
                {
                    userRoleID = dt.Rows[0]["UserRoleID"].ToString();
                    userID = dt.Rows[0]["UserID"].ToString();
                    roleID = dt.Rows[0]["RoleID"].ToString();
                    userRoleName = dt.Rows[0]["UserRoleName"].ToString();
                    remark = 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(" UserRoleID,UserId,RoleID,UserRoleName,Remark");
            Sql.Append(" FROM UserRole ");
            if (condition != null && condition != "")
            {
                Sql.Append(" WHERE " + condition);
            }

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



        #endregion


    }
}

⌨️ 快捷键说明

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