Exemple #1
0
 private static void FillAuditableEntityAndAttributes(string entityName)
 {
    _auditableEntity = _context.AuditableEntities.Where(e => e.EntityName == entityName).FirstOrDefault();
 }
        public static void InitializeEntityToAudit()
        {
            var auditAccount = new AuditableEntity();
            auditAccount.EntityName = "Account";
            auditAccount.EnableAudit = true;

            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "CompanyId", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "AccountClassId", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "ParentAccountId", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "DrOrCrSide", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "AccountCode", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "AccountName", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "Description", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "IsCash", EnableAudit = true });
            auditAccount.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "IsContraAccount", EnableAudit = true });

            _context.AuditableEntities.Add(auditAccount);

            var auditJE = new AuditableEntity();
            auditJE.EntityName = "JournalEntryHeader";
            auditJE.EnableAudit = true;

            auditJE.AuditableAttributes.Add(new AuditableAttribute() { AttributeName = "Posted", EnableAudit = true });

            _context.AuditableEntities.Add(auditJE);

            _context.SaveChanges();
        }