Exemple #1
0
 /// <summary>
 /// 保存操作日志
 /// </summary>
 /// <param name="oper">操作日志对象</param>
 public static void SaveOperateLog(sysOperateLog oper)
 {
     try
     {
         BusinessContext.sysOperateLog.Add(oper);
     }
     catch
     { }
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }