public BizProcessesAudit Add(int operater, Enumeration.BizProcessesAuditType type, int referenceid, object status, string remark, string reason = null, object jsonObject = null)
        {
            DateTime nowDate = DateTime.Now;

            BizProcessesAudit bizProcessesAudit = new BizProcessesAudit();

            bizProcessesAudit.AduitType = type;

            string aduitTypeEnumName = "" + type.GetType().FullName + ", Lumos.Entity";

            bizProcessesAudit.AduitTypeEnumName = aduitTypeEnumName;

            bizProcessesAudit.AduitReferenceId = referenceid;
            bizProcessesAudit.Status           = Convert.ToInt32(status);
            bizProcessesAudit.StartTime        = nowDate;
            bizProcessesAudit.Creator          = operater;
            bizProcessesAudit.CreateTime       = nowDate;
            bizProcessesAudit.Remark           = remark;
            bizProcessesAudit.Reason           = reason;
            if (jsonObject != null)
            {
                bizProcessesAudit.JsonData = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject);
            }
            CurrentDb.BizProcessesAudit.Add(bizProcessesAudit);
            CurrentDb.SaveChanges();

            return(bizProcessesAudit);
        }
Example #2
0
        public BizProcessesAudit Add(int operater, Enumeration.BizProcessesAuditType type, int referenceid, object status)
        {
            DateTime          nowDate           = DateTime.Now;
            BizProcessesAudit bizProcessesAudit = new BizProcessesAudit();

            bizProcessesAudit.AduitType = type;
            string aduitTypeEnumName = "" + type.GetType().FullName + ", Lumos.Entity";

            bizProcessesAudit.AduitTypeEnumName = aduitTypeEnumName;
            bizProcessesAudit.AduitReferenceId  = referenceid;
            bizProcessesAudit.Status            = Convert.ToInt32(status);
            bizProcessesAudit.StartTime         = nowDate;
            bizProcessesAudit.Creator           = operater;
            bizProcessesAudit.CreateTime        = nowDate;
            CurrentDb.BizProcessesAudit.Add(bizProcessesAudit);
            CurrentDb.SaveChanges();
            return(bizProcessesAudit);
        }
        public List <BizProcessesAuditDetails> GetDetails(Enumeration.BizProcessesAuditType type, int referenceid)
        {
            List <BizProcessesAuditDetails> auditDetails = new List <BizProcessesAuditDetails>();
            var bizProcessesAudits = CurrentDb.BizProcessesAudit.Where(m => m.AduitType == type && m.AduitReferenceId == referenceid).OrderByDescending(m => m.CreateTime).ToList();

            if (bizProcessesAudits != null)
            {
                foreach (var bizProcessesAudit in bizProcessesAudits)
                {
                    var bizProcessesAuditDetails = CurrentDb.BizProcessesAuditDetails.Where(m => m.BizProcessesAuditId == bizProcessesAudit.Id).OrderByDescending(m => m.CreateTime).ToList();
                    if (bizProcessesAuditDetails != null)
                    {
                        foreach (var bizProcessesAuditDetail in bizProcessesAuditDetails)
                        {
                            auditDetails.Add(bizProcessesAuditDetail);
                        }
                    }
                }
            }

            return(auditDetails);
        }