/// <summary> /// 保存操作日志 /// </summary> /// <param name="oper">操作日志对象</param> public static void SaveOperateLog(sysOperateLog oper) { try { BusinessContext.sysOperateLog.Add(oper); } catch { } }
/// <summary> /// 保存操作日志 /// </summary> /// <param name="loginName">登录名</param> /// <param name="userName">用户名</param> /// <param name="content">内容</param> public static void SaveOperateLog(string loginName, string userName, string content, string ChangeMode) { sysOperateLog oper = new sysOperateLog(); oper.LoginName = loginName; oper.UserName = userName; oper.Content = content; oper.OperateTime = DateTime.Now; oper.ChangeMode = ChangeMode; SaveOperateLog(oper); }
/// <summary> /// 记录编辑操作日志 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="newObj">更新后的对象</param> /// <param name="oldObj">更新前的对象</param> public static sysOperateLog EditList <T>(T newObj, T oldObj) where T : new() { StringBuilder sb = new StringBuilder(); Type type = typeof(T); sb.AppendFormat("{0},更新数据:", type.Name); sb.Append("{"); // 获得此模型的公共属性 var plist = new List <PropertyInfo>(type.GetProperties()); foreach (PropertyInfo p in plist) { if (ExcludePropertyList.Contains(p.Name)) { continue; } var oldVal = p.GetValue(oldObj, null); var newVal = p.GetValue(newObj, null); if (p.PropertyType == typeof(DateTime)) { sb.AppendFormat("{0}:{1:yyyy-MM-dd}=>{2:yyyy-MM-dd},", p.Name, Convert.ToDateTime(oldVal), Convert.ToDateTime(newVal)); } else { sb.AppendFormat("{0}:{1}=>{2},", p.Name, oldVal, newVal); } } sb.Append("}"); var user = CurrentHelper.CurrentUser.User; sysOperateLog model = new sysOperateLog(); model.LoginName = user.LoginName; model.UserName = user.UserName; model.Content = sb.ToString(); model.OperateTime = DateTime.Now; model.ChangeMode = "更新数据"; return(model); }