コード例 #1
0
ファイル: BPMS_SysLogDAL.cs プロジェクト: SYZhai/WeiBMS
 /// <summary>
 /// 写入操作作业日志
 /// </summary>
 /// <param name="CreateUserId">创建用户主键</param>
 /// <param name="CreateUserName">创建用户</param>
 /// <param name="busingessName">业务名称</param>
 /// <param name="Remark">描述</param>
 /// <param name="Result">操作业务把结果记录起来</param>
 /// <returns></returns>
 public void AddTaskLog(string CreateUserId, string CreateUserName, string busingessName, string Remark, OperationType operationtype, string Result = "")
 {
     try
     {
         List <StringBuilder> ListSql   = new List <StringBuilder>();
         List <object>        ListParam = new List <object>();
         BPMS_SysLogs         SysLog    = new BPMS_SysLogs();
         SysLog.SyslogsId      = CommonHelper.GetGuid;
         SysLog.BusinessName   = busingessName;
         SysLog.OperationIp    = RequestHelper.GetIPAddress();
         SysLog.CreateUserId   = CreateUserId;
         SysLog.CreateUserName = CreateUserName;
         SysLog.Result         = Result;
         SysLog.OperationType  = (int)operationtype;
         ListSql.Add(DbCommon.InsertSql(SysLog));
         ListParam.Add(DbCommon.GetParameter(SysLog));
         //添加日志详细信息
         BPMS_SysLogDetails SysLogDetails = new BPMS_SysLogDetails();
         SysLogDetails.SysLogDetailsId = CommonHelper.GetGuid;
         SysLogDetails.SyslogsId       = SysLog.SyslogsId;
         SysLogDetails.Remark          = Remark;
         ListSql.Add(DbCommon.InsertSql(SysLogDetails));
         ListParam.Add(DbCommon.GetParameter(SysLogDetails));
         DataFactory.SqlHelper().BatchExecuteBySql(ListSql.ToArray(), ListParam.ToArray());
     }
     finally
     {
     }
 }
コード例 #2
0
ファイル: BPMS_SysLogDAL.cs プロジェクト: SYZhai/WeiBMS
 /// <summary>
 /// 写入更新操作日志
 /// </summary>
 /// <param name="oldObj">旧实体对象</param>
 /// <param name="newObj">新实体对象</param>
 /// <param name="CreateUserId">创建用户主键</param>
 /// <param name="CreateUserName">创建用户</param>
 /// <param name="busingessName">业务名称</param>
 /// <param name="Result">操作业务把结果记录起来</param>
 /// <returns></returns>
 public void UpdateTaskLog <T>(T oldObj, T newObj, string CreateUserId, string CreateUserName, string busingessName = "", string Result = "")
 {
     try
     {
         List <StringBuilder> ListSql   = new List <StringBuilder>();
         List <object>        ListParam = new List <object>();
         Type         objTye            = typeof(T);
         BPMS_SysLogs SysLog            = new BPMS_SysLogs();
         SysLog.SyslogsId = CommonHelper.GetGuid;
         SysLog.TableName = newObj.ToString();
         if (busingessName == "")
         {
             busingessName = GetBusingessName <T>();
         }
         SysLog.BusinessName   = busingessName;
         SysLog.OperationIp    = RequestHelper.GetIPAddress();
         SysLog.CreateUserId   = CreateUserId;
         SysLog.CreateUserName = CreateUserName;
         SysLog.Result         = Result;
         SysLog.OperationType  = (int)OperationType.Update;
         PropertyInfo property = objTye.GetProperty(GetKeyField(objTye).ToString());
         SysLog.Object_ID = property.GetValue(newObj, null).ToString();
         ListSql.Add(DbCommon.InsertSql(SysLog));
         ListParam.Add(DbCommon.GetParameter(SysLog));
         //添加日志详细信息
         foreach (PropertyInfo pi in objTye.GetProperties())
         {
             object oldVal = pi.GetValue(oldObj, null);
             object newVal = pi.GetValue(newObj, null);
             if (!Equals(oldVal, newVal))
             {
                 if (oldVal != null && newVal != null)
                 {
                     BPMS_SysLogDetails SysLogDetails = new BPMS_SysLogDetails();
                     SysLogDetails.SysLogDetailsId = CommonHelper.GetGuid;
                     SysLogDetails.SyslogsId       = SysLog.SyslogsId;
                     SysLogDetails.FieldName       = GetFieldText(pi);
                     SysLogDetails.FieldText       = pi.Name;
                     SysLogDetails.NewValue        = "" + newVal + "";
                     SysLogDetails.OldValue        = "" + oldVal + "";
                     ListSql.Add(DbCommon.InsertSql(SysLogDetails));
                     ListParam.Add(DbCommon.GetParameter(SysLogDetails));
                 }
             }
         }
         DataFactory.SqlHelper().BatchExecuteBySql(ListSql.ToArray(), ListParam.ToArray());
     }
     finally
     {
     }
 }