예제 #1
0
        public static void Save(SqlServerConnection conn, object obj, int usuarioId, int entidadId, string tipo)
        {
            var tableAttribute = (EntityAttribute)Attribute.GetCustomAttribute(obj.GetType(), typeof(EntityAttribute));

            var anterior = (int?)conn.GetValue("sp_Auditorias_getanterior", new List <System.Data.SqlClient.SqlParameter> {
                new System.Data.SqlClient.SqlParameter {
                    ParameterName = "@p_Ent_Id", Value = entidadId
                },
                new System.Data.SqlClient.SqlParameter {
                    ParameterName = "@p_Aud_Entity", Value = tableAttribute.CodigoAuditoria
                },
            });
            var auditoria = new AuditoriaEntity {
                AnteriorId    = anterior,
                Datos         = GetDatos(obj),
                EntidadCodigo = tableAttribute.CodigoAuditoria,
                EntidadId     = entidadId,
                Fecha         = DateTime.Now,
                Tipo          = tipo,
                UsuarioId     = usuarioId,
            };

            conn.SaveObject <AuditoriaEntity>(auditoria);
        }
예제 #2
0
 public static AuditoriaCompare GetCompare(SqlServerConnection conn, int auditoriaId)
 {
     return(conn.GetObject <AuditoriaCompare>(auditoriaId));
 }
예제 #3
0
 public static IEnumerable <AuditoriaList> GetList(SqlServerConnection conn, AuditoriaFilter filter)
 {
     return(conn.GetArray <AuditoriaList>(filter));
 }