예제 #1
0
        public ActionResult BalanceComprobacion()
        {
            ViewBag.FacilityId = new SelectList(facilitiesManager.GetAllFacilities(), "Id", "NombreDespliegue");

            var reporte =
                reportesManager.GetReporteBalanceComprobacion(DateTime.ParseExact("20180101", "yyyyMMdd", null), DateTime.ParseExact("20181231", "yyyyMMdd", null));

            return(View(reporte));
        }
        public ActionResult Resumen(int?ciudadId, int?facilityId, int?nivelId)
        {
            ViewBag.CiudadId   = new SelectList(ciudadesManager.GetAllCiudades(), "Id", "Nombre");
            ViewBag.FacilityId = ciudadId != null
                ? new SelectList(facilitiesManager.GetFacilitiesPorCiudad(ciudadId.Value), "Id", "NombreDespliegue")
                : new SelectList(facilitiesManager.GetAllFacilities(), "Id", "NombreDespliegue");

            var presupuestoActual = presupuestosManager.GetPresupuestoActual();

            ViewBag.CiudadOrigenId = ciudadId;

            var resumen = reportesManager.GetReportePresupuestoResumen(presupuestoActual.Id, ciudadId, facilityId);


            var nivelesIds = new List <int>();

            if (resumen.Count > 0 && nivelId != null && nivelId.Value > 0)
            {
                switch (nivelId.Value)
                {
                case 1:
                    nivelesIds = new List <int> {
                        1
                    };
                    break;

                case 2:
                    nivelesIds = new List <int> {
                        1, 2
                    };
                    break;

                case 3:
                    nivelesIds = new List <int> {
                        1, 2, 3
                    };
                    break;
                }
                resumen = resumen.Where(r => nivelesIds.Contains(r.NivelProgramaticoId.Value)).ToList();
            }

            var codigosGastos = new List <string> {
                "10000", "20000", "30000", "40000"
            };
            var resumenGastos   = resumen.Where(r => r.NivelProgramaticoId == 1 && codigosGastos.Contains(r.Codigo)).ToList();
            var resumenIngresos = resumen.Where(r => r.NivelProgramaticoId == 1 && r.Codigo.StartsWith("5")).ToList();

            var totalGastos   = resumenGastos.Sum(r => r.Total);
            var totalIngresos = resumenIngresos.Sum(r => r.Total);
            var totalSubsidio = totalGastos + totalIngresos;

            ViewBag.TotalGasto    = totalGastos;
            ViewBag.TotalIngreso  = totalIngresos;
            ViewBag.TotalSubsidio = totalSubsidio;

            return(View(resumen));
        }
 // GET: Facilities
 public ActionResult Index(String txtNombreFacility)
 {
     ViewBag.Ciudades = ObtenerCiudades(); //PARA EL ENVIO DEL CONTROLADOR A LA VISTA
     if (txtNombreFacility == null)
     {
         return(View(facilitiesManager.GetAllFacilities()));
     }
     else
     {
         return(View(facilitiesManager.GetAllFacilities().Where(x => (x.Nombre).ToUpper().StartsWith(txtNombreFacility.ToUpper()) || txtNombreFacility == null)));
     }
 }
예제 #4
0
        public ActionResult Create(Comprobante comprobante)
        {
            if (ModelState.IsValid)
            {
                comprobantesManager.InsertComprobante(comprobante);
                return(RedirectToAction("Index", "CuentasAsientos", new { id = comprobante.Id }));
            }

            ViewBag.FechaActual = DateTime.Now.ToString("dd'/'MM'/'yyyy");
            ViewBag.FacilityId  = new SelectList(facilitiesManager.GetAllFacilities(), "Id", "NombreDespliegue");
            return(View(comprobante));
        }
예제 #5
0
        // GET: Index
        public ActionResult Index(int?pagina, int facilityId = 0, int ciudadId = 0, int?observacionId = 0)
        {
            var presupuestoActual = presupuestosManager.GetPresupuestoActual();
            var facilityActual    = facilitiesManager.GetFacility(facilityId);

            var presupuestoFacilityActual = presupuestosManager.GetPresupuestosFacilityActual(presupuestoActual.Id, facilityActual.Id);

            ViewBag.EstadoFacilityId = presupuestoFacilityActual != null ? presupuestoFacilityActual.EstadoPresupuestoId : 0;
            ViewBag.EstadoFacility   = presupuestoFacilityActual != null && presupuestoFacilityActual.EstadoPresupuesto != null ? presupuestoFacilityActual.EstadoPresupuesto.Nombre : string.Empty;

            var observaciones = observacionesManager.GetObservacionesPorEntidadFacility(1, presupuestoActual.Id, facilityId).Where(o => !o.Aprobado).ToList();

            // Si se trata de un facility compartido, obtener el estado en base a la ciudad correspondiente a este facility compartido
            if (facilityActual.Codigo == "R0031557")
            {
                var presupuestoCompartidoActual = presupuestosManager.GetPresupuestoCompartidoActual(presupuestoActual.Id, facilityId, ciudadId);
                if (presupuestoCompartidoActual != null)
                {
                    ViewBag.EstadoFacilityId = presupuestoCompartidoActual.EstadoPresupuestoId;
                    ViewBag.EstadoFacility   = presupuestoCompartidoActual.EstadosPresupuesto != null ? presupuestoCompartidoActual.EstadosPresupuesto.Nombre : string.Empty;

                    observaciones = observaciones.Where(o => o.CiudadId == ciudadId).ToList();
                }
            }

            ViewBag.EstadoPresupuestoId = presupuestoActual != null ? presupuestoActual.EstadoPresupuestoId : 0;
            ViewBag.EstadoPresupuesto   = presupuestoActual != null && presupuestoActual.EstadoPresupuesto != null ? presupuestoActual.EstadoPresupuesto.Nombre : string.Empty;
            ViewBag.Observaciones       = observaciones;
            ViewBag.PresupuestoActual   = presupuestoActual;
            ViewBag.FacilityActual      = facilityActual;
            ViewBag.CiudadOrigenId      = ciudadId;

            var listaPlanProgramatico = planProgramaticoManager.GetPlanByFacility(facilityId);

            if (!listaPlanProgramatico.Any())
            {
                listaPlanProgramatico = planProgramaticoManager.GetAllPlan();
            }

            ViewBag.PlanProgramaticoId = new SelectList(listaPlanProgramatico, "Id", "NombreLista", new object(), planProgramaticoManager.GetParentsPlanIds());
            ViewBag.CuentaContableId   = new SelectList(cuentasContablesManager.GetAllCuentasContables(), "Id", "NombreDespliegue", new object(), cuentasContablesManager.GetParentsCuentasIds());

            // Parametricas
            ViewBag.FacilityId        = new SelectList(facilitiesManager.GetAllFacilities(), "Id", "NombreDespliegue");
            ViewBag.ContraparteId     = new SelectList(new ContrapartesManager().GetAllContrapartes(), "Id", "NombreDespliegue");
            ViewBag.AnexoTributarioId = new SelectList(new AnexosTributariosManager().GetAllAnexosTributarios(), "Id", "Descripcion");
            ViewBag.CodigoAuditoriaId = new SelectList(new CodigosAuditoriasManager().GetAllCodigosAuditoria(), "Id", "Descripcion");
            ViewBag.MarcoLogicoId     = new SelectList(new CodigosAuditoriasManager().GetAllCodigosMarcoLogico(), "Id", "Codigo");
            ViewBag.AccionNacionalId  = new SelectList(new AccionesNacionalesManager().GetAllAccionesNacionales(), "Id", "NombreDespliegue");
            ViewBag.TerritorioId      = new SelectList(new TerritoriosManager().GetAllTerritorios(), "Id", "NombreDespliegue");

            var recursos = recursosManager.GetRecursosPorFacilityCiudad(facilityId, ciudadId);

            if (observacionId != null && observacionId.Value != 0)
            {
                var observacionActual = observacionesManager.GetObservacion(observacionId.Value);
                if (!string.IsNullOrEmpty(observacionActual.FilasObservadas))
                {
                    var filasObservadas = observacionActual.FilasObservadas.Split(',');
                    recursos = recursosManager.GetRecursosPorFacilityCiudad(facilityId, ciudadId).Where(r => filasObservadas.Contains(r.Id.ToString())).ToList();

                    ViewBag.ObservacionActual = observacionActual;
                }
            }

            @ViewBag.TotalPresupuesto = recursos.Sum(r => r.Monto);
            return(View(recursos));
        }
예제 #6
0
        public List <Facility> ObtenerFacilities()
        {
            FacilitiesManager facilitiesManager = new FacilitiesManager();

            return(facilitiesManager.GetAllFacilities());
        }