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