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

📄 operaterlog.cs

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

namespace myBusinessRole
{
    /// <summary>
    /// 日志表   存放有关的操作日志     有问题???????????question!!!!
    /// </summary>
    class OperaterLog
    {
        #region 字段
        string operaterName;//操作员名称
        string hallName;//营业厅名称
        string moduleName;//模块名称
        string operatorType;//操作类型
        DateTime operatorDate;//操作日期(年月日)
        string operatorContain;//操作内容
        string remark;//备注
        #endregion

        #region 属性
        public string OperaterName
        {
            set { operaterName = value; }
            get { return operaterName; }
        }
        public string HallName
        {
            set { hallName = value; }
            get { return hallName; }
        }
        public string ModuleName
        {
            set { moduleName = value; }
            get { return moduleName; }
        }
        public string OperatorType
        {
            set { operatorType = value; }
            get { return operatorType; }
        }
        public DateTime OperatorDate
        {
            set { operatorDate = value; }
            get { return operatorDate; }
        }
        public string OperaterContain
        {
            set { operatorContain = value; }
            get { return operatorContain; }
        }
        public string Remark
        {
            set { remark = value; }
            get { return remark; }
        }
        #endregion

        #region 实现接口(数据库操作对象)的方法
        #region 清空所有变量 void Clear()
        /// <summary>
        ///Clear()
        ///</summary>
        public void Clear()
        {
            operaterName="";//操作员名称
            hallName = "";//营业厅名称
            moduleName = "";//模块名称
            operatorType = "";//操作类型
            operatorDate=DateTime.Now;//操作日期(年月日)
            operatorContain = "";//操作内容
            remark = "";//备注

        }
        #endregion

        #region 判断能否删除 public bool IsDeleteFromKey()
        /// <summary>
        ///IsDeleteFromKey() 根据主键判断能否删除此记录
        ///</summary>
        public bool IsDeleteFromKey()
        {    //日志不能被人为的删除
            bool isDelete = false;
            return isDelete;
        }
        #endregion

        #region 根据主键删除 public bool DeleteFromKey()
        /// <summary>
        ///DeleteFromKey() 
        ///在IsDeleteFromKey()之后应用的方法
        ///如果能删除,根据主键删除
        ///</summary>
        public bool DeleteFromKey()
        {

            bool isDelete = false;
            return isDelete;
         //没有进行删除的语句  就算不小心被执行也不会造成误删除
        }
        #endregion

        #region 根据条件删除 public bool Delete(string condition)
        /// <summary>
        ///Delete()  根据条件删除, condition为不含“where”的条件
        ///建议慎重使用,因为没有对应的判断,删除不能保证成功
        ///如果出错,返回的是数据库不能删除的错误信息
        ///</summary>
        public bool Delete(string condition)
        {
            bool isDelete = false;
            return isDelete;
        }
        #endregion

        #region 根据主键更新 public bool UpdateFromKey()
        /// <summary>
        ///UpdateFromKey() 根据主键更新,由前台页面保证数据的合法性
        ///更新的内容在属性中存放。
        ///</summary>
        public bool UpdateFromKey()
        {

            //生成Sql语句
            StringBuilder Sql = new StringBuilder();
            Sql.Append(" UPDATE OperatorLog SET ");
            Sql.Append(" OperaterName='" + operaterName + "' ");
            Sql.Append(" ,HallName='" + hallName + "' ");
            Sql.Append(" ,ModuleName='" + moduleName + "' ");
            Sql.Append(" ,OperatorType='" + operatorType + "' ");
            Sql.Append(" ,OperatorDate='" + operatorDate + "' ");
            Sql.Append(" ,UserPhone='" + operatorContain + "' ");
            Sql.Append(" ,Remark='" + remark + "' ");
            Sql.Append(" WHERE OperatorDate='" + operatorDate + "'");
            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 OperatorLog(");
            Sql.Append(" OperaterName,HallName, ModuleName,OperatorType,OperatorDate,OperatorContain,Remark)");
            Sql.Append(" VALUES (");
            Sql.Append(" '" + operaterName + "' ");
            Sql.Append(" ,'" + hallName + "' ");
            Sql.Append(" ,'" + moduleName + "' ");
            Sql.Append(" ,'" + operatorType + "' ");
            Sql.Append(" ,'" + operatorDate + "' ");
            Sql.Append(" ,'" + operatorContain + "' ");
            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(" OperatorDate='" + operatorDate + "' "));

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

                //若访问数据库成功就给属性赋值
                if (dt.Rows.Count > 0)
                {
                    operaterName = dt.Rows[0]["OperaterName"].ToString();
                    hallName = dt.Rows[0]["HallName"].ToString();
                    moduleName = dt.Rows[0]["ModuleName"].ToString();
                    operatorType = dt.Rows[0]["OperatorType"].ToString();
                    operatorDate = (DateTime)(dt.Rows[0]["OperatorDate"]);
                    operatorContain = dt.Rows[0]["OperatorContain"].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(" OperaterName,HallName, ModuleName,OperatorType,OperatorDate,OperatorContain,Remark");
            Sql.Append(" FROM OperatorLog ");
            if (condition != null && condition != "")
            {
                Sql.Append(" WHERE " + condition);
            }
          
            //返回
            return Sql.ToString();
        }
        #endregion



        #endregion
    }
}

⌨️ 快捷键说明

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