// GET: Presupuestos/CambiarEstado/2018 public ActionResult CambiarEstado(int ciudadId, int periodoId, short estadoId) { var cierreActual = cierresContablesManager.GetCierreContableByCiudadPeriodo(ciudadId, periodoId); // Verificación de Comprobantes Pendientes var comprobantesPendientes = comprobantesManager.GetComprobantesPorCiudadEstado(ciudadId, cierreActual.Id, 1); if (comprobantesPendientes.Count > 0) { TempData["FlashMessage"] = "Existen Comprobantes Pendientes. Favor verificar."; return(RedirectToAction("Facilities", "Comprobantes", new { ciudadId })); } if (HttpContext.User.IsInRole("ADMN-PRG")) { // Verificación de Comprobantes Observados var comprobantesObservados = comprobantesManager.GetComprobantesPorCiudadEstado(ciudadId, cierreActual.Id, 3); if (comprobantesObservados.Count > 0) { TempData["FlashMessage"] = "Existen Comprobantes Observados. Favor Finalizar todos los Comprobantes en estado Observado."; return(RedirectToAction("Facilities", "Comprobantes", new { ciudadId })); } } var resultado = cierresContablesManager.CambiarEstado(ciudadId, periodoId, estadoId); return(RedirectToAction("Facilities", "Comprobantes", new { ciudadId })); }