public MODResultado CambiarEstado(MODReporteFiltro reporte)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                MODReporte actual = ConfiguracionNegocio.Reportes.Where(x => x.Id == reporte.Id).FirstOrDefault();
                actual.Activo = (bool)reporte.Activo;
                var data = FabricaDatos.CrearReporteDatos;
                resultado = data.Actualizar(actual);

                ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.reportes);
                /*********************auditoria*****************************/
                MODReporte        anterior = ConfiguracionNegocio.Reportes.Where(x => x.Id == reporte.Id).FirstOrDefault();
                IAuditoriaNegocio audit    = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, reporte.Id.ToString(), "Reporte", anterior, actual, reporte.Usuario, reporte.Ip);
                /**********************fin auditoria***********************/
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Modificar",
                             String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)),
                             ErrorType.Error);
                resultado.Errores.Add("COMUNES.ERRORSERVICIO");
            }

            return(resultado);
        }
Exemple #2
0
        public MODResultado Borrar(MODReporteFiltro reporte)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                using (var conn = (SqlConnection)ObtenerConexionPrincipal())
                {
                    var _reporte = conn.Query("StpReporte", new
                    {
                        accion    = 5,
                        IdReporte = reporte.Id,
                    }, commandType: System.Data.CommandType.StoredProcedure).FirstOrDefault();
                    conn.Close();
                    if (_reporte.IdReporte == 0)
                    {
                        resultado.Errores.Add("REPORTES.MENSAJES.ELIMINADONOVALIDO");
                    }
                }
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Datos.Concretos.Reporte - Borrar",
                             String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)),
                             ErrorType.Error);
                resultado.Errores.Add("COMUNES.ERRORSERVICIO");
            }
            return(resultado);
        }
        public List <MODReporte> Obtener(MODReporteFiltro filtro)
        {
            List <MODReporte> resultado = new List <MODReporte>();

            try
            {
                IReporteDatos iReporte = FabricaDatos.CrearReporteDatos;
                resultado = iReporte.ObtenerReportes().ToList();

                if (filtro.Activo != null)
                {
                    resultado = resultado.Where(y => y.Activo == filtro.Activo).ToList();
                }
                if (filtro.IdServicio != 0)
                {
                    resultado = resultado.Where(y => y.IdServicio == filtro.IdServicio).ToList();
                }
                if (filtro.IdEmpresa != 0)
                {
                    resultado = resultado.Where(y => y.IdEmpresa == filtro.IdEmpresa).ToList();
                }
                if (filtro.Id != 0)
                {
                    resultado = resultado.Where(y => y.Id == filtro.Id).ToList();
                }
                if (!string.IsNullOrEmpty(filtro.Nombre))
                {
                    resultado = resultado.Where(y => y.Nombre.ToUpper().Contains(filtro.Nombre.ToUpper())).ToList();
                }
                if (filtro.IdCategoria != 0)
                {
                    resultado = resultado.Where(y => y.IdCategoria == filtro.IdCategoria).ToList();
                }
                if (filtro.esReporte != null)
                {
                    resultado = resultado.Where(y => y.EsReporte == filtro.esReporte).ToList();
                }
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Obtener",
                             String.Format(@"filtro:{0}", System.Text.Json.JsonSerializer.Serialize(filtro)),
                             ErrorType.Error);
            }
            return(resultado);
        }
        public MODResultado Borrar(MODReporteFiltro filtro)
        {
            IReporteNegocio iReportes = FabricaNegocio.CrearReporteNegocio;

            return(iReportes.Borrar(filtro));
        }
        public IEnumerable <MODReporte> Obtener(MODReporteFiltro filtro)
        {
            IReporteNegocio iReportes = FabricaNegocio.CrearReporteNegocio;

            return(iReportes.Obtener(filtro));
        }
        public MODResultado CambiarEstado(MODReporteFiltro filtro)
        {
            IReporteNegocio iReportes = FabricaNegocio.CrearReporteNegocio;

            return(iReportes.CambiarEstado(filtro));
        }