示例#1
0
 public static EAuditTrail StartChildFunction(DatabaseConnection dbConn, string FunctionCode, int EmpID)
 {
     if (dbConn is DatabaseConnectionWithAudit)
     {
         DatabaseConnectionWithAudit dbConnWithAudit = (DatabaseConnectionWithAudit)dbConn;
         if (dbConnWithAudit.CurAuditTrail != null)
         {
             if (dbConnWithAudit.CurAuditTrail.AuditTrailID <= 0)
             {
                 EAuditTrail.db.insert(dbConn, dbConnWithAudit.CurAuditTrail);
             }
             dbConnWithAudit.CurAuditTrail       = dbConnWithAudit.CurAuditTrail.CreateChildAuditTrail();
             dbConnWithAudit.CurAuditTrail.EmpID = EmpID;
             DBFilter systemFunctionFilter = new DBFilter();
             systemFunctionFilter.add(new Match("FunctionCode", FunctionCode));
             ArrayList systemFunctionList = ESystemFunction.db.select(dbConn, systemFunctionFilter);
             if (systemFunctionList.Count > 0)
             {
                 dbConnWithAudit.CurAuditTrail.FunctionID = ((ESystemFunction)systemFunctionList[0]).FunctionID;
             }
             return(dbConnWithAudit.CurAuditTrail);
         }
     }
     return(null);
 }
示例#2
0
 public static void EndFunction(DatabaseConnection dbConn)
 {
     if (dbConn is DatabaseConnectionWithAudit)
     {
         DatabaseConnectionWithAudit dbConnWithAudit = (DatabaseConnectionWithAudit)dbConn;
         dbConnWithAudit.CurAuditTrail = null;
     }
 }
示例#3
0
 public static void EndChildFunction(DatabaseConnection dbConn)
 {
     if (dbConn is DatabaseConnectionWithAudit)
     {
         DatabaseConnectionWithAudit dbConnWithAudit = (DatabaseConnectionWithAudit)dbConn;
         if (dbConnWithAudit.CurAuditTrail != null)
         {
             dbConnWithAudit.CurAuditTrail = dbConnWithAudit.CurAuditTrail.GetParentAuditTrail(dbConn);
         }
     }
 }
示例#4
0
        // End 0000069, KuangWei, 2014-08-26

        protected override void InsertAuditTrailDetail(DatabaseConnectionWithAudit dbConnWithAudit, EAuditTrailDetail d)
        {
            if (d != null)
            {
                if (this.UserAccountStatus.Equals("D", StringComparison.CurrentCultureIgnoreCase))
                {
                    d.ActionType = EAuditTrailDetail.ACTIONTYPE_MARKDELETE;
                }
            }
            base.InsertAuditTrailDetail(dbConnWithAudit, d);
        }
示例#5
0
        protected override void InsertAuditTrailDetail(DatabaseConnectionWithAudit dbConnWithAudit, EAuditTrailDetail d)
        {
            EAuditTrail t = dbConnWithAudit.CurAuditTrail;

            if (t != null)
            {
                if (t.AuditTrailID <= 0 && t.GetParentAuditTrail(dbConnWithAudit) != null)
                {
                    t.EmpID = EmpID;
                }
            }
            base.InsertAuditTrailDetail(dbConnWithAudit, d);
        }
示例#6
0
 public static EAuditTrail StartChildFunction(DatabaseConnection dbConn, int EmpID)
 {
     if (dbConn is DatabaseConnectionWithAudit)
     {
         DatabaseConnectionWithAudit dbConnWithAudit = (DatabaseConnectionWithAudit)dbConn;
         if (dbConnWithAudit.CurAuditTrail != null)
         {
             if (dbConnWithAudit.CurAuditTrail.AuditTrailID <= 0)
             {
                 EAuditTrail.db.insert(dbConn, dbConnWithAudit.CurAuditTrail);
             }
             dbConnWithAudit.CurAuditTrail       = dbConnWithAudit.CurAuditTrail.CreateChildAuditTrail();
             dbConnWithAudit.CurAuditTrail.EmpID = EmpID;
             return(dbConnWithAudit.CurAuditTrail);
         }
     }
     return(null);
 }
示例#7
0
        private static EAuditTrail PrepareAuditTrail(DatabaseConnectionWithAudit dbConnWithAudit, int UserID, string FunctionCode, bool LogDetail)
        {
            DBFilter systemFunctionFilter = new DBFilter();

            systemFunctionFilter.add(new Match("FunctionCode", FunctionCode));
            ArrayList systemFunctionList = ESystemFunction.db.select(dbConnWithAudit, systemFunctionFilter);

            if (systemFunctionList.Count > 0)
            {
                //EUser user = WebUtils.GetCurUser(session);
                EAuditTrail t = new EAuditTrail(LogDetail);
                t.UserID     = UserID;
                t.FunctionID = ((ESystemFunction)systemFunctionList[0]).FunctionID;
                t.CreateDate = AppUtils.ServerDateTime();
                dbConnWithAudit.CurAuditTrail = t;
                return(t);
            }
            else
            {
                return(null);
            }
        }
示例#8
0
 public static EAuditTrail StartFunction(DatabaseConnectionWithAudit dbConn, EUser user, string FunctionCode, int EmpID, bool LogDetail)
 {
     return(StartFunction(dbConn, user.UserID, FunctionCode, EmpID, LogDetail));
 }