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

📄 modulerole.cs

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

namespace myBusinessRole
{
    /// <summary>
    /// 模块角色表      
    /// </summary>
    class ModuleRole
    {
        #region 字段的定义
        string moduleRoleID;//模块角色id
        string roleID;//角色id
        string moduleID;//模块id
        string moduleRoleName;//模块角色名称
        string remark;//备注 
        #endregion

        #region 属性的添加
        public string ModuleRoleID
        {
            get { return moduleRoleID; }
            set { moduleRoleID = value; }
        }
        public string RoleID
        {
            get { return roleID; }
            set { roleID = value; }
        }
        public string ModuleID
        {
            get { return moduleID; }
            set { moduleID = value; }
        }
        public string ModuleRoleName
        {
            get { return moduleRoleName; }
            set { moduleRoleName = value; }
        }
        public string Remark
        {
            get { return remark; }
            set { remark = value; }
        }

        #endregion

        #region 实现接口(数据库操作对象)的方法
        #region 清空所有变量 void Clear()
        /// <summary>
        ///Clear()
        ///</summary>
        public void Clear()
        {
            moduleRoleID = ""; ;//模块角色id
            roleID = ""; ;//角色id
            moduleID = ""; ;//模块id
            moduleRoleName = ""; ;//模块角色名称
            remark = ""; ;//备注 
        }
        #endregion

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

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

                //用户表和模块表有外键关系,要判断模块表中是否有记录存在
                Module module = new Module();
                module.ModuleID = moduleID;
                dbOk = module.IsExist("ModuleID='" + moduleID + "'");
                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 ModuleRole ");
            Sql.Append(" WHERE ModuleRoleID='" + moduleRoleID + "'");
            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 ModuleRole ");
            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 ModuleRole SET ");
            Sql.Append(" ModuleRoleID='" + moduleRoleID + "' ");//模块角色id
            Sql.Append(" ,RoleID='" + roleID + "' ");//角色id
            Sql.Append(" ,ModuleID='" + moduleID + "' ");//模块id
            Sql.Append(" ,ModuleRoleName='" + moduleRoleName + "' ");//模块角色名称
            Sql.Append(" ,Remark='" + remark + "' ");//备注 
            Sql.Append(" WHERE ModuleRoleID='" + moduleRoleID + "'");
            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 ModuleRole(");
            Sql.Append(" ModuleRoleID,RoleID,ModuleID,ModuleRoleName,Remark)");
            Sql.Append(" VALUES (");
            Sql.Append(" '" + moduleRoleID + "' ");
            Sql.Append(" ,'" + roleID + "' ");
            Sql.Append(" ,'" + moduleID + "' ");
            Sql.Append(" ,'" + moduleRoleName + "' ");
            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(" ModuleRoleID='" + moduleRoleID + "' "));

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

                //若访问数据库成功就给属性赋值
                if (dt.Rows.Count > 0)
                {
                    moduleRoleID = dt.Rows[0]["ModuleRoleID"].ToString();
                    roleID = dt.Rows[0]["RoleID"].ToString();
                    moduleID = dt.Rows[0]["ModuleID"].ToString();
                    moduleRoleName = dt.Rows[0]["ModuleRoleName"].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(" ModuleRoleID,RoleID,ModuleID,ModuleRoleName,Remark");
            Sql.Append(" FROM ModuleRole ");
            if (condition != null && condition != "")
            {
                Sql.Append(" WHERE " + condition);
            }

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



        #endregion

    }
}

⌨️ 快捷键说明

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