Example #1
0
        // 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 }));
        }