Esempio n. 1
0
        /// <summary>
        /// 添加客户服务信息的方法
        /// </summary>
        /// <param name="CustServiceM">客户服务信息</param>
        /// <returns>返回操作记录值</returns>
        public static int CustServiceAdd(CustServiceModel CustServiceM)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfoModel logModel = new LogInfoModel(); //操作日志
            int isSucc = 0;//定义返回变量

            #region 设置操作日志内容
            //设置公司代码
            logModel.CompanyCD = userInfo.CompanyCD;
            //设置登陆用户ID
            logModel.UserID = userInfo.UserID;
            //设置模块ID 模块ID在ConstUtil中定义,以便维护
            logModel.ModuleID = ConstUtil.MODULE_ID_CUST_SERVICE_ADD;
            //操作单据编号  服务单编号
            logModel.ObjectID = CustServiceM.ServeNO;
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_SERVICE;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_INSERT;
            #endregion

            try
            {
                isSucc = ServiceDBHelper.CustServiceAdd(CustServiceM);
            }
            catch (System.Exception ex)
            {
                #region  操作失败时记录日志到文件
                //定义变量
                LogInfo logSys = new LogInfo();
                //设置日志类型 需要指定为系统日志
                logSys.Type = LogInfo.LogType.SYSTEM;
                //指定系统日志类型 出错信息
                logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
                //指定登陆用户信息
                logSys.UserInfo = userInfo;
                //设定模块ID
                logSys.ModuleID = ConstUtil.MODULE_ID_CUST_SERVICE_ADD;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }
            if (isSucc > 0)//操作成功
            {
                logModel.Remark += "成功";
            }
            else//操作失败
            {
                logModel.Remark += "失败";
            }

            //记录日志
            LogDBHelper.InsertLog(logModel);

            return isSucc;
        }
Esempio n. 2
0
        /// <summary>
        /// 输出系统日志
        /// </summary>
        /// <param name="userInfo">登陆用户信息</param>
        /// <param name="ex">异常信息</param>
        /// <param name="Type">日志类型</param>
        /// <param name="SystemKind">系统日志类型</param>
        /// <param name="ModuleID">模块ID</param>
        public static void WriteSystemLog(Exception ex, LogInfo.LogType Type, LogInfo.SystemLogKind SystemKind, string ModuleID)
        {
            /* 
             * 出现异常时,输出系统日志到文本文件 
             * 考虑出现异常情况比较少,尽管一个方法可能多次异常,
             *      但还是考虑将异常日志的变量定义放在catch里面
             */
            //定义变量
            //获取登陆用户信息
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfo logSys = new LogInfo();
            //设置日志类型 需要指定为系统日志
            logSys.Type = Type;
            //指定系统日志类型 出错信息
            logSys.SystemKind = SystemKind;
            //指定登陆用户信息
            logSys.UserInfo = userInfo;
            //设定模块ID
            logSys.ModuleID = ModuleID;
            //描述
            logSys.Description = ex.ToString();

            //输出日志
            LogUtil.WriteLog(logSys);
        }
Esempio n. 3
0
        /// <summary>
        /// 输出系统日志
        /// </summary>
        /// <param name="userInfo">用户信息</param>
        /// <param name="ex">异常信息</param>
        private static void WriteSystemLog(UserInfoUtil userInfo, int ModuleType, Exception ex)
        {
            /* 
             * 出现异常时,输出系统日志到文本文件 
             * 考虑出现异常情况比较少,尽管一个方法可能多次异常,
             *      但还是考虑将异常日志的变量定义放在catch里面
             */
            //定义变量
            LogInfo logSys = new LogInfo();
            //设置日志类型 需要指定为系统日志
            logSys.Type = LogInfo.LogType.SYSTEM;
            //指定系统日志类型 出错信息
            logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
            //指定登陆用户信息
            logSys.UserInfo = userInfo;
            //设定模块ID
            if (ModuleType == 0)
            {
                logSys.ModuleID = ConstUtil.MODULE_ID_INCOMEBILL_ADD;
            }
            else
            {
                logSys.ModuleID = ConstUtil.MODULE_ID_INCOMEBILL_LIST;
            }
            //描述
            logSys.Description = ex.ToString();

            //输出日志
            LogUtil.WriteLog(logSys);
        }
 /// <summary>
 /// 输出系统日志
 /// </summary>
 /// <param name="userInfo">用户信息</param>
 /// <param name="ex">异常信息</param>
 private static void WriteSystemLog(UserInfoUtil userInfo, Exception ex)
 {
     /* 
      * 出现异常时,输出系统日志到文本文件 
      * 考虑出现异常情况比较少,尽管一个方法可能多次异常,
      * 但还是考虑将异常日志的变量定义放在catch里面
      */
     //定义变量
     LogInfo logSys = new LogInfo();
     //设置日志类型 需要指定为系统日志
     logSys.Type = LogInfo.LogType.SYSTEM;
     //指定系统日志类型 出错信息
     logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
     //指定登陆用户信息
     logSys.UserInfo = userInfo;
     //设定模块ID
     logSys.ModuleID = ConstUtil.MODULE_ID_ACCOUNTSUBJECTS_SETTING;
     //描述
     logSys.Description = ex.ToString();
     //输出日志
     LogUtil.WriteLog(logSys);
 }
Esempio n. 5
0
        /// <summary>
        /// 增加客户信息的方法
        /// </summary>
        /// <param name="CustModel">客户信息Model</param>
        /// <returns>bool值</returns>
        public static bool CustInfoAdd(CustInfoModel CustModel,LinkManModel LinkManM, Hashtable htExtAttr)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfoModel logModel = new LogInfoModel(); //操作日志
            bool isSucc = false;//定义返回变量

            #region 设置操作日志内容
            //设置公司代码
            logModel.CompanyCD = userInfo.CompanyCD;
            //设置登陆用户ID
            logModel.UserID = userInfo.UserID;
            //设置模块ID 模块ID在ConstUtil中定义,以便维护
            logModel.ModuleID = ConstUtil.MODULE_ID_CUST_INFO_ADD;
            //操作单据编号 客户编号
            logModel.ObjectID = CustModel.CustNo;            
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_CUST;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_INSERT;
            #endregion

            try
            {
                //if (CustModel.CustBig == "2")//会员客户时,添加到2个表中
                //{

                //}
                //else
                //{
                isSucc = CustInfoDBHelper.CustInfoAdd(CustModel,LinkManM, htExtAttr);
                //}
                
            }
            catch (System.Exception ex)
            {
                #region  操作失败时记录日志到文件
                //定义变量
                LogInfo logSys = new LogInfo();
                //设置日志类型 需要指定为系统日志
                logSys.Type = LogInfo.LogType.SYSTEM;
                //指定系统日志类型 出错信息
                logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
                //指定登陆用户信息
                logSys.UserInfo = userInfo;
                //设定模块ID
                logSys.ModuleID = ConstUtil.MODULE_ID_CUST_INFO_ADD;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }

            if (isSucc)//操作成功
            {
                logModel.Remark += "成功";
            }
            else//操作失败
            {
                logModel.Remark += "失败";
            }

            //记录日志
            LogDBHelper.InsertLog(logModel);

            return isSucc;
        }
Esempio n. 6
0
        /// <summary>
        /// 修改客户投诉信息的方法
        /// </summary>
        /// <param name="CustComplainM">客户投诉信息</param>
        /// <returns>操作结果</returns>
        public static bool UpdateComplain(CustComplainModel CustComplainM)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfoModel logModel = new LogInfoModel(); //操作日志
            bool isSucc = false;//定义返回变量

            #region 设置操作日志内容
            //设置公司代码
            logModel.CompanyCD = userInfo.CompanyCD;
            //设置登陆用户ID
            logModel.UserID = userInfo.UserID;
            //设置模块ID 模块ID在ConstUtil中定义,以便维护
            logModel.ModuleID = ConstUtil.MODULE_ID_CUST_COMPLAIN_LIST;
            //操作单据编号  投诉单编号
            logModel.ObjectID = CustComplainM.ComplainNo;
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_COMPLAIN;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_UPDATE;
            #endregion

            try
            {
                isSucc = ComplainDBHelper.UpdateComplain(CustComplainM);
            }
            catch (System.Exception ex)
            {
                #region  操作失败时记录日志到文件
                //定义变量
                LogInfo logSys = new LogInfo();
                //设置日志类型 需要指定为系统日志
                logSys.Type = LogInfo.LogType.SYSTEM;
                //指定系统日志类型 出错信息
                logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
                //指定登陆用户信息
                logSys.UserInfo = userInfo;
                //设定模块ID
                logSys.ModuleID = ConstUtil.MODULE_ID_CUST_COMPLAIN_LIST;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }

            if (isSucc)//操作成功
            {
                logModel.Remark += "成功";
            }
            else//操作失败
            {
                logModel.Remark += "失败";
            }

            //记录日志
            LogDBHelper.InsertLog(logModel);

            return isSucc;
        }
Esempio n. 7
0
        /// <summary>
        /// 根据投诉ID批量删除客户投诉信息
        /// </summary>
        /// <param name="ServiceID">投诉ID</param>
        /// <returns>操作记录数</returns>
        public static int DelComplainInfo(string[] ComplainID)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfoModel logModel = new LogInfoModel(); //操作日志
            int isSucc = 0;//定义返回变量

            #region 设置操作日志内容
            //设置公司代码
            logModel.CompanyCD = userInfo.CompanyCD;
            //设置登陆用户ID
            logModel.UserID = userInfo.UserID;
            //设置模块ID 模块ID在ConstUtil中定义,以便维护
            logModel.ModuleID = ConstUtil.MODULE_ID_CUST_COMPLAIN_LIST;

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            for (int i = 0; i < ComplainID.Length; i++)
            {
                sb.Append(ComplainID[i] + ";");
            }

            //操作单据编号  联系人姓名
            logModel.ObjectID = "客户投诉ID:" + sb.ToString();
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_COMPLAIN;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_DELETE;
            #endregion

            try
            {
                isSucc = LinkManDBHelper.DelLinkInfo(ComplainID, ConstUtil.TABLE_NAME_COMPLAIN);
            }
            catch (System.Exception ex)
            {
                #region  操作失败时记录日志到文件
                //定义变量
                LogInfo logSys = new LogInfo();
                //设置日志类型 需要指定为系统日志
                logSys.Type = LogInfo.LogType.SYSTEM;
                //指定系统日志类型 出错信息
                logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
                //指定登陆用户信息
                logSys.UserInfo = userInfo;
                //设定模块ID
                logSys.ModuleID = ConstUtil.MODULE_ID_CUST_COMPLAIN_LIST;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }
            if (isSucc > 0)//操作成功
            {
                logModel.Remark += "成功";
            }
            else//操作失败
            {
                logModel.Remark += "失败";
            }

            //记录日志
            LogDBHelper.InsertLog(logModel);

            return isSucc;
        }
Esempio n. 8
0
 /// <summary>
 /// 登陆日志内容
 /// </summary>
 /// <param name="log">日志内容</param>
 /// <remarks>
 /// 
 /// </remarks>
 public static void WriteLog(LogInfo log)
 {
     //操作日志
     if (LogInfo.LogType.PROCESS == log.Type)
     {
         //编辑日志内容
         LogInfoModel model = EditLogInfo(log);
         //登陆数据库
         bool insertSucc = LogDBHelper.InsertLog(model);
     }
     else
     {
         //日志写入文件
         WriteLogToFile(log);
     }
 }
Esempio n. 9
0
        /// <summary>
        /// 编辑日志
        /// </summary>
        /// <param name="log">日志信息</param>
        private static LogInfoModel EditLogInfo(LogInfo log)
        {
            //日志数据模板定义
            LogInfoModel model = new LogInfoModel();
            //公司代码
            model.CompanyCD = log.UserInfo.CompanyCD;
            //登陆用户ID
            model.UserID = log.UserInfo.UserID;
            //操作模块ID
            model.ModuleID = log.ModuleID;
            //操作单据编号
            model.ObjectID = log.ObjectID;
            //操作对象
            model.ObjectName = log.ObjectName;
            //涉及关键元素
            model.Element = log.Element;
            //备注
            model.Remark = log.Description;

            return model;
        }
Esempio n. 10
0
        /// <summary>
        /// 编辑系统日志内容
        /// </summary>
        /// <param name="log">日志相关信息</param>
        private static string EditSystemLog(LogInfo log)
        {
            StringBuilder sb = new StringBuilder();
            //类型
            if (LogInfo.SystemLogKind.SYSTEM_INFO == log.SystemKind)
            {
                sb.Append(ConstUtil.LOG_SYSTEM_INFO + ConstUtil.TAB);
            }
            else if (LogInfo.SystemLogKind.SYSTEM_WARNING == log.SystemKind)
            {
                sb.Append(ConstUtil.LOG_SYSTEM_WARNING + ConstUtil.TAB);
            }
            else if (LogInfo.SystemLogKind.SYSTEM_ERROR == log.SystemKind)
            {
                sb.Append(ConstUtil.LOG_SYSTEM_ERROR + ConstUtil.TAB);
            }
            //用户ID
            sb.Append(log.UserInfo.UserID + ConstUtil.TAB);
            //日期
            sb.Append(DateTime.Now.ToString("yyyy-MM-dd") + ConstUtil.TAB);
            //时间
            sb.Append(DateTime.Now.ToString("HH:mm:ss") + ConstUtil.TAB);
            //来源
            sb.Append(log.ModuleID + ConstUtil.TAB);
            //描述
            sb.Append(log.Description + ConstUtil.TAB);

            sb.Append("\n");
            return sb.ToString();
        }
Esempio n. 11
0
        /// <summary>
        /// 编辑登陆日志内容
        /// </summary>
        /// <param name="log">日志相关信息</param>
        private static string EditLoginLogInfo(LogInfo log)
        {
            StringBuilder sb = new StringBuilder();
            //登录时间
            sb.Append(DateTime.Now.ToString("HH:mm:ss") + ConstUtil.TAB);
            //登录IP
            sb.Append(RequestUtil.GetIP() + ConstUtil.TAB);
            //浏览器类型
            sb.Append(RequestUtil.GetBrowserType() + ConstUtil.TAB);
            //登录类型
            if (LogInfo.LoginLogKind.LOGIN_LOGIN == log.LoginKind)
            {
                sb.Append(ConstUtil.LOG_LOGIN + ConstUtil.TAB);
            }
            else if (LogInfo.LoginLogKind.LOGIN_LOGOUT == log.LoginKind)
            {
                sb.Append(ConstUtil.LOG_LOGOUT + ConstUtil.TAB);
            }
            //登录状态
            if (LogInfo.OperateStatus.SUCCESS == log.Status)
            {
                sb.Append(ConstUtil.LOG_LOGIN_SUCCESS);
            }
            else if (LogInfo.OperateStatus.FAILED == log.Status)
            {
                sb.Append(ConstUtil.LOG_LOGIN_FAILURE);
            }

            sb.Append("\n");
            return sb.ToString();
        }
Esempio n. 12
0
 /// <summary>
 /// 将日志写入日志文件
 /// </summary>
 /// <param name="log">日志相关信息</param>
 private static void WriteLogToFile(LogInfo log)
 {
     //日志文件名
     string fileName = string.Empty;
     //日志内容
     string msg = string.Empty;
     //登陆日志
     if (LogInfo.LogType.LOGIN == log.Type)
     {
         fileName = log.UserInfo.UserID + "." + DateTime.Now.ToString("yyyyMMdd") + "." + _LogFileNameLogin;
         //编辑登陆日志内容
         msg = EditLoginLogInfo(log);
     }
     //系统日志
     else if (LogInfo.LogType.SYSTEM == log.Type)
     {
         fileName = _LogFileNameSystem;
         //编辑系统日志内容
         msg = EditSystemLog(log);
     }
     //写入日志
     WriteTextToFile(msg, fileName);
 }
       /// <summary>
       /// 根据科目类别获取科目信息
       /// </summary>
       /// <param name="TypeID">科目类别</param>
       /// <returns>DataTable</returns>
       public static DataTable GetSubjectsByTypeID(string TypeID,string ParentID)
       {
           string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
           if (string.IsNullOrEmpty(CompanyCD) && string.IsNullOrEmpty(TypeID)) return null;
           DataTable dt=new DataTable();
           try
           {
                dt=AccountSubjectsDBHelper.GetSubjectsByTypeID(CompanyCD,TypeID,ParentID);
           }
           catch (Exception ex)
           {
               //定义变量
               LogInfo logSys = new LogInfo();
               //设置日志类型 需要指定为系统日志
               logSys.Type = LogInfo.LogType.SYSTEM;
               //指定系统日志类型 出错信息
               logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
               //指定登陆用户信息
              // logSys.UserInfo = UserInfo;
               //设定模块ID
             // logSys.ModuleID = ConstUtil.MODULE_ID_HUMAN_EMPLOYEE_ADD;
               //描述
               logSys.Description = ex.ToString();

               //输出日志
               LogUtil.WriteLog(logSys);
           }
           return dt;
       }
Esempio n. 14
0
        /// <summary>
        /// 输出系统日志
        /// </summary>
        /// <param name="userInfo">用户信息</param>
        /// <param name="ex">异常信息</param>
        private static void WriteSystemLog(UserInfoUtil userInfo, Exception ex,string TableName)
        {
            /* 
             * 出现异常时,输出系统日志到文本文件 
             * 考虑出现异常情况比较少,尽管一个方法可能多次异常,
             *      但还是考虑将异常日志的变量定义放在catch里面
             */
            //定义变量
            LogInfo logSys = new LogInfo();
            //设置日志类型 需要指定为系统日志
            logSys.Type = LogInfo.LogType.SYSTEM;
            //指定系统日志类型 出错信息
            logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
            //指定登陆用户信息
            logSys.UserInfo = userInfo;
            //设定模块ID
            switch (TableName)
            {
                case "officedba.CodeReasonType":
                    logSys.ModuleID = ConstUtil.Menu_CodeReasonType;
                    break;
                case "officedba.CodeFeeType":
                    logSys.ModuleID = ConstUtil.Menu_CodeFeeType;
                    break;
                case "officedba.CodeUnitType":
                    logSys.ModuleID = ConstUtil.Menu_CodeUnitType;
                    break;
            }
            //描述
            logSys.Description = ex.ToString();

            //输出日志
            LogUtil.WriteLog(logSys);
        }