public ResultadoOperacionDto EliminarRegistrosAuditoriaAnterioresALaFecha(DateTime fecha, long idUsuario, long idEmpresa)
        {
            var resultado  = new ResultadoOperacionDto();
            var eliminados = 0;

            try
            {
                eliminados                 = RegistroAuditoriaRepository.EliminarRegistrosAuditoriaAnterioresALaFecha(fecha);
                resultado.Mensaje          = "Se eliminarón: " + eliminados + " regitros.";
                resultado.Resultado        = true;
                resultado.InformacionExtra = eliminados;
                var param = new List <object>()
                {
                    fecha
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuario, ConstantsAccionAuditable.Borrar, ConstantsModulo.Usuarios, MensajesServicios.DepurarBitacora, param, idEmpresa);
                GuardarRegistroAuditoria(new RegistroAuditoria()
                {
                    Fecha             = DateTime.Now,
                    IdModulo          = resultado.InformacionAuditoria.Modulo,
                    IdUsuario         = resultado.InformacionAuditoria.IdUsuario,
                    IdAccionAuditable = resultado.InformacionAuditoria.Accion,
                    IdEmpresa         = resultado.InformacionAuditoria.Empresa,
                    Registro          = resultado.InformacionAuditoria.Registro
                });
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
Exemple #2
0
        /// <summary>
        /// Persiste la información de auditoria.
        /// </summary>
        /// <param name="inforAudit">Dto con la información a persistir.</param>
        /// <returns></returns>
        public void RegistrarAccionAuditoria(InformacionAuditoriaDto inforAudit)
        {
            RegistroAuditoria registroAuditoria = new RegistroAuditoria();

            registroAuditoria.IdEmpresa         = inforAudit.Empresa;
            registroAuditoria.Registro          = inforAudit.Registro;
            registroAuditoria.IdAccionAuditable = inforAudit.Accion;
            registroAuditoria.IdModulo          = inforAudit.Modulo;
            registroAuditoria.IdUsuario         = inforAudit.IdUsuario;
            registroAuditoria.Fecha             = DateTime.Now;
            registroAuditoria.IdEmpresa         = inforAudit.Empresa;
            RegistroAuditoriaRepository.GuardarRegistroAuditoria(registroAuditoria);
        }
Exemple #3
0
        public IHttpActionResult UltimosRegistrosAuditoriaDeUsuario()
        {
            DateTime fechaParam         = DateTime.MinValue;
            var      registrosAuditoria = RegistroAuditoriaRepository.ObtenerUltimosRegistrosAuditoriaDeUsuario(IdUsuarioExec, 5);


            var resultado = new ResultadoOperacionDto()
            {
                Mensaje          = "OK",
                Resultado        = true,
                InformacionExtra = CopiadoUtil.Copia(registrosAuditoria)
            };

            Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

            return(Ok(resultado));
        }
        public ResultadoOperacionDto GuardarRegistroAuditoria(RegistroAuditoria registroAuditoria)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                resultado = RegistroAuditoriaRepository.GuardarRegistroAuditoria(registroAuditoria);
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto BorrarRegistroAuditoria(long idRegistroAuditoria)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                RegistroAuditoriaRepository.BorrarRegistroAuditoria(idRegistroAuditoria);
                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto ObtenerRegistrosAuditoriaPorModuloUsuarioAccion(long?idModulo, long?idUsuario,
                                                                                     long?idAccion, long?idEmpresa, DateTime?fecha, String registro, long idUsuarioExec, string grupoEmpresa)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                resultado.InformacionExtra =
                    RegistroAuditoriaRepository.ObtenerRegistrosAuditoriaPorModuloUsuarioAccion(idModulo, idUsuario,
                                                                                                idAccion, idEmpresa, fecha, registro, idUsuarioExec, grupoEmpresa);
                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }