public ActionResult CambiarEstadoFacility(int presupuestoId, int ciudadId, int facilityId, short estadoId)
        {
            var usuarioActual = HttpContext.User.Identity.Name;

            // Verificar si se trata de un facility compartido
            var facilityActual = facilitiesManager.GetFacility(facilityId);

            if (facilityActual.Codigo == "R0031557")
            {
                //Si es compartido validar que existe un presupuesto compartido para la ciudad actual
                var presupuestoCompartidoActual = presupuestosManager.GetPresupuestoCompartidoActual(presupuestoId, facilityId, ciudadId);
                if (presupuestoCompartidoActual != null)
                {
                    //Si existe el presupuesto compartido cambiar de estado y devolver a la pantalla de Facilities.
                    var resultadoCompartido = presupuestosManager.CambiarEstadoFacilityCompartido(presupuestoCompartidoActual.Id, ciudadId, estadoId);
                    if (Session["ciudadId"] != null && Session["ciudadId"].ToString() == "12")
                    {
                        return(RedirectToAction("Facilities", "Recursos", new { ciudadId = 12 }));
                    }
                    else
                    {
                        return(RedirectToAction("Facilities", "Recursos", new { ciudadId }));
                    }
                }
            }

            var resultado = presupuestosManager.CambiarEstadoFacility(presupuestoId, facilityId, estadoId, usuarioActual);

            return(RedirectToAction("Facilities", "Recursos", new { ciudadId }));
        }
        // GET: Facilities/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Facility facility = facilitiesManager.GetFacility(id.Value);

            //facility.CiudadList = ObtenerCiudades();
            ViewBag.CiudadList = ObtenerCiudades();
            if (facility == null)
            {
                return(HttpNotFound());
            }
            return(View(facility));
        }
Beispiel #3
0
        // GET: Index
        public ActionResult Index(int facilityId = 0, int ciudadId = 0)
        {
            if (facilityId == 0)
            {
                return(RedirectToAction("Facilities"));
            }

            //Obtener Periodo Contable Activo
            var periodoActivo        = cierresContablesManager.GetPeriodoActivo();
            var cierreContableActual = cierresContablesManager.GetCierreContableByCiudadPeriodo(ciudadId, periodoActivo.Id);

            ViewBag.EstadoCierreContableId = cierreContableActual.EstadoCierreId;

            ViewBag.FacilityActual = facilitiesManager.GetFacility(facilityId);
            ViewBag.CiudadOrigenId = ciudadId;
            return(View(comprobantesManager.GetComprobantesPorFacility(facilityId)));
        }
        // GET: RecursosMeses
        public ActionResult Index(bool tieneCobertura = false, int facilityId = 0, int ciudadId = 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;

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

            ViewBag.EstadoPresupuestoId = presupuestoActual != null ? presupuestoActual.EstadoPresupuestoId : 0;
            ViewBag.EstadoPresupuesto   = presupuestoActual != null && presupuestoActual.EstadoPresupuesto != null ? presupuestoActual.EstadoPresupuesto.Nombre : string.Empty;

            ////ViewBag.PlanProgramaticoId = new SelectList(planProgramaticoManager.GetAllPlan(), "Id", "NombreDespliegue");
            ////ViewBag.CuentaContableId = new SelectList(cuentasContablesManager.GetAllCuentasContables(), "Id", "NombreDespliegue");

            ////// Parametricas
            ////ViewBag.FacilityId = new SelectList(facilitiesManager.GetAllFacilities(), "Id", "NombreDespliegue");
            ////ViewBag.ContraparteId = new SelectList(new ContrapartesManager().GetAllContrapartes(), "Id", "Nombre");
            ////ViewBag.AnexoTributarioId = new SelectList(new AnexosTributariosManager().GetAllAnexosTributarios(), "Id", "Descripcion");
            ////ViewBag.CodigoAuditoriaId = new SelectList(new CodigosAuditoriasManager().GetAllCodigosAuditoria(), "Id", "Descripcion");
            ////ViewBag.AccionNacionalId = new SelectList(new AccionesNacionalesManager().GetAllAccionesNacionales(), "Id", "Descripcion");
            ViewBag.PresupuestoActual = presupuestoActual;
            ViewBag.FacilityActual    = facilityActual;
            ViewBag.CiudadOrigenId    = ciudadId;

            var recursosMeses = recursosMesesManager.GetRecursosMesesPorFacilityCiudad(facilityId, ciudadId);

            recursosMeses = tieneCobertura ?
                            recursosMeses.Where(r => r.Recurso.Cobertura.HasValue && r.Recurso.Cobertura.Value > 0).ToList() :
                            recursosMeses.Where(r => !r.Recurso.Cobertura.HasValue || r.Recurso.Cobertura.Value == 0).ToList();

            ViewBag.TotalPresupuesto = recursosMeses.Sum(r => r.Recurso.Monto);
            ViewBag.TieneCobertura   = tieneCobertura;
            return(View(recursosMeses));
        }
        // 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));
        }