/// <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; }
/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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); } }
/// <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; }
/// <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(); }
/// <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(); }
/// <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; }
/// <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); }