Ejemplo n.º 1
0
 public AuditoriaDeElementos(ContextoSe contexto, enumNegocio negocio)
 {
     Dtm = negocio.TipoDtm();
     Dto = negocio.TipoDto();
     tablaDeAuditoria   = $"{GeneradorMd.NombreDeTabla(Dtm)}_AUDITORIA";
     esquemaDeAuditoria = GeneradorMd.EsquemaDeTabla(Dtm);
     Contexto           = contexto;
 }
Ejemplo n.º 2
0
        public static void RegistrarAuditoria(ContextoSe contexto, enumNegocio negocio, enumTipoOperacion operacion, IElementoDtm auditar)
        {
            auditar.UsuarioModificador = auditar.UsuarioCreador = null;
            var valor = serializarPropiedadesPOCO(auditar);

            var sentencia = $@"Insert into {GeneradorMd.EsquemaDeTabla(negocio.TipoDtm())}.{GeneradorMd.NombreDeTabla(negocio.TipoDtm())}_AUDITORIA (id_elemento, id_usuario, operacion, registro, auditado_el) 
                               values ({((ElementoDtm)auditar).Id}
                                      ,{contexto.DatosDeConexion.IdUsuario}
                                      ,'{operacion.ToBd()}'
                                      ,'{valor}'
                                      ,'{DateTime.Now}')";

            contexto.Database.ExecuteSqlRaw(sentencia);
        }