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); }
/// <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); }
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); }