public static void RefrescarConfiguracion(EnumTipoConfiguracion tipoConfiguracion)
        {
            IEmpresaDatos  configuracion = FabricaDatos.CrearEmpresaDatos;
            IServicioDatos sd            = FabricaDatos.CrearServicioDatos;

            switch (tipoConfiguracion)
            {
            case EnumTipoConfiguracion.servicios:
                Servicios = sd.ObtenerServicios().ToList();
                break;

            case EnumTipoConfiguracion.empresas:
                Empresas = configuracion.ObtenerEmpresas().ToList();
                break;

            case EnumTipoConfiguracion.flujo:
                IFlujoTrabajoDatos idatos = FabricaDatos.CrearFlujoTrabajoDatos;
                _flujos = idatos.ObtenerFlujos();
                break;

            case EnumTipoConfiguracion.reportes:
                IReporteDatos iReporte = FabricaDatos.CrearReporteDatos;
                _reportes = iReporte.ObtenerReportes().ToList();
                break;

            case EnumTipoConfiguracion.categoriasFlujos:
                IFlujoTrabajoDatos datos = FabricaDatos.CrearFlujoTrabajoDatos;
                CategoriasFlujos = datos.ObtenerCategorias();
                break;

            default:
                break;
            }
        }
        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 List <MODReporte> ObtenerReportesLimpio()
        {
            List <MODReporte> resultado = new List <MODReporte>();

            try
            {
                IReporteDatos iReporte = FabricaDatos.CrearReporteDatos;
                return(iReporte.ObtenerReportesLimpio().Where(x => x.EsReporte).ToList());
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Obtener",
                             String.Format(@"filtro:{0}", String.Empty),
                             ErrorType.Error);
            }
            return(resultado);
        }
        /**************metodos****************/
        private void ConfiguracionAplicacion()
        {
            IServicioDatos iServcio = FabricaDatos.CrearServicioDatos;

            _servicios = iServcio.ObtenerServicios().ToList();

            IEmpresaDatos iEmpresa = FabricaDatos.CrearEmpresaDatos;

            _empresas = iEmpresa.ObtenerEmpresas().ToList();

            IFlujoTrabajoDatos iFlujo = FabricaDatos.CrearFlujoTrabajoDatos;

            _flujos = iFlujo.ObtenerFlujos();

            IReporteDatos iReporte = FabricaDatos.CrearReporteDatos;

            _reportes       = iReporte.ObtenerReportes().ToList();
            _reportesLimpio = iReporte.ObtenerReportesLimpio().ToList();
        }
 public ReporteNegocios()
 {
     Datos = new ReporteDatos();
 }