private void DoSaveAuditWithoutTransaction(TDaotype obj, IAuditable o, Usuario user) { var auditDAO = new EntityAuditDAO(); var oldObj = (o.Id != 0) ? FindById(o.Id) : default(TDaotype); /*Esto fue agregado porque sino se "colgaba" al entrar al metodo auditDAO.AuditSave*/ var oldObj2 = (o.Id != 0) ? Session.Get(typeof(TDaotype).FullName, oldObj.Id) : null; Session.SaveOrUpdate(obj); auditDAO.AuditSave(obj, oldObj2, user); }
/// <summary> /// Performs a delete with audit info. /// </summary> /// <param name="obj"></param> /// <param name="user"></param> private void DoDeleteAuditWithoutTransaction(TDaotype obj, Usuario user) { var auditDAO = new EntityAuditDAO(); auditDAO.AuditDelete(obj, user); }