Example #1
0
        public IHttpActionResult GetModulos()
        {
            var modulos = AuditoriaService.ObtenerModulos().InformacionExtra as List <Modulo>;
            var dtos    = CopiadoUtil.Copia(modulos);

            return(Ok(dtos));
        }
Example #2
0
        public IHttpActionResult GetAcciones()
        {
            var acciones = AuditoriaService.ObtenerAccionesAuditable().InformacionExtra as List <AccionAuditable>;
            var dtos     = CopiadoUtil.Copia(acciones);

            return(Ok(dtos));
        }
        private void AuditarIngreso(PersonaViewModel persona)
        {
            AuditoriaViewModel auditoria = new AuditoriaViewModel();

            auditoria.Descripcion      = "Ingreso de " + persona.NombreUsuario;
            auditoria.FechaCreacion    = DateTimeHelper.OntenerFechaActual();
            auditoria.TipoAuditoria    = Enums.Enum.TipoAuditoria.LoginUsuario;
            auditoria.UsuarioViewModel = persona;

            AuditoriaService.Guardar(auditoria);
        }
 public JsonResult GetAuditoriaJson(int id)
 {
     try
     {
         AuditoriaService auditoriaService = new AuditoriaService(_logger);
         var registro = auditoriaService.GetById(id);
         return(Json(registro));
     }
     catch (Exception ex)
     {
         var error = "Imposible obtener Json: " + ex.Message;
         return(Json(error));
     }
 }
        public IActionResult AuditoriaGrid(string UserName = null, string Entity = null, string DateFrom = null, string DateTo = null, string ActionChange = null, string Description = null, int?page = null, int?rows = null)
        {
            AuditoriaService auditoriaService = new AuditoriaService(_logger);
            var filtros = new Services.Models.GridFilterModel()
            {
                rowPerPages = _appSettings.Value.Paging.RowsPerPage,
                fechaDesde  = DateFrom,
                fechaHasta  = DateTo,
                page        = page,
                rows        = rows
            };

            return(PartialView("_GridAuditoria", auditoriaService.GetAll(filtros, UserName, Entity, ActionChange, Description)));
        }
        public IHttpActionResult EliminarRegistros()
        {
            ResultadoOperacionDto resultado = null;
            DateTime fecha;
            String   param;

            param = getFormKeyValue("fecha");
            if (!String.IsNullOrEmpty(param))
            {
                fecha     = DateTime.ParseExact(param, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                resultado = AuditoriaService.EliminarRegistrosAuditoriaAnterioresALaFecha(fecha, IdUsuarioExec, IdEmpresa);
            }

            return(Ok(resultado));
        }
        /// <summary>
        /// Obtiene la consulta de documento de instancia en base a los parametros enviados.
        /// </summary>
        /// <returns></returns>
        private IQueryable <RegistroAuditoria> ObtenConsultaBitacora()
        {
            long?    idModulo  = null;
            long?    idUsuario = null;
            long?    idEmpresa = null;
            long?    idAccion  = null;
            DateTime?fecha     = null;
            String   registro  = null;
            String   param;

            param = getFormKeyValue("idModulo");
            if (!String.IsNullOrEmpty(param))
            {
                idModulo = Int64.Parse(param);
            }
            param = getFormKeyValue("idUsuario");
            if (!String.IsNullOrEmpty(param))
            {
                idUsuario = Int64.Parse(param);
            }
            param = getFormKeyValue("idEmpresa");
            if (!String.IsNullOrEmpty(param))
            {
                idEmpresa = Int64.Parse(param);
            }
            param = getFormKeyValue("idAccion");
            if (!String.IsNullOrEmpty(param))
            {
                idAccion = Int64.Parse(param);
            }
            param = getFormKeyValue("fecha");
            if (!String.IsNullOrEmpty(param))
            {
                fecha = DateTime.ParseExact(param, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
            }
            param = getFormKeyValue("registro");
            if (!String.IsNullOrEmpty(param))
            {
                registro = param;
            }

            var grupoEmpresa = SesionActual.GrupoEmpresa;


            var query = ((IQueryable <RegistroAuditoria>)AuditoriaService.ObtenerRegistrosAuditoriaPorModuloUsuarioAccion(idModulo, idUsuario, idAccion, idEmpresa, fecha, registro, IdUsuarioExec, grupoEmpresa).InformacionExtra);

            return(query);
        }
Example #8
0
 public AuditoriasController(AuditoriaService auditoriaService)
 {
     _auditoriaService = auditoriaService;
 }
Example #9
0
 public BaseService(SiacWebContext context, IUser user, AuditoriaService auditoriaService)
 {
     _context          = context;
     _user             = user;
     _auditoriaService = auditoriaService;
 }
 public AuditoriaController(ILogger <AuditoriaController> logger, IOptions <AppSettings> options)
 {
     _logger      = logger;
     auService    = new AuditoriaService(_logger);
     _appSettings = options;
 }