Beispiel #1
0
        /*public IActionResult AgregarResolucion(Resolucion resolucion)
         * {
         *  resolucion.RefSolicitud= _requestHandler.GetIdSolicitud();
         *  return IrPrincipal();
         * }*/

        //public IActionResult AgregarResolucion([Bind("NumeroResolucion,AnioResolucion")] Resolucion resolucion)
        public IActionResult AgregarResolucion([Bind("NumeroResolucion,AnioResolucion")] Resolucion resolucion)
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            if (ModelState.IsValid)
            {
                int idproceso    = _requestHandler.GetIdProceso();
                int idResolucion = ConsultaResolucion.CrearResolucion(resolucion);
                ConsultasGenerales.Actualizar_Proceso_Resolucion_DecGatos(2, idproceso, idResolucion); //el dos significa que se agregara el id de la resolucion
                int estado = 3;                                                                        /*Representa el estado de la resolucion finalizada*/
                ConsultasGenerales.Actualizar_Estado_Proceso(idproceso, estado);
                return(RedirectToAction("TablaSolicitudes", "Principal"));
            }
            return(View(resolucion));
        }
        public JsonResult CrearResolucion(int NumResolucion, int AnioResolucion, IFormFile Archivo)
        {
            Proceso    proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            string     idSolicitud = proceso.Solicitud.Id.ToString();
            string     ruta = GuardarArchivoResolucion(Archivo, idSolicitud);
            List <int> ids = ConsultaResolucion.CrearResolucion(AnioResolucion, NumResolucion, idSolicitud, ruta);
            string     msj, titulo;
            bool       validar;

            if (ids[0] > 0)
            {
                proceso.Resolucion        = ConsultaResolucion.LeerResolucion(ids[0]);
                proceso.DeclaracionGastos = ConsultaDeclaracionGastos.LeerDeclaracionGastos(ids[1]);
                proceso.Estado            = 3;
                HttpContext.Session.SetComplexData("Proceso", proceso);
                validar = true;
                titulo  = "Datos guardados exitosamente";
                msj     = "Los datos se han guardado exitosamente";
            }
            else if (ids[0] == -2)
            {
                validar = false;
                titulo  = "Se ha producido un problema";
                msj     = "Los datos no se han registrado correctamente. Esto se debe a que el número de la resolución y el año ya se encuentran registrado con anterioridad";
            }
            else
            {
                validar = false;
                titulo  = "Se ha producido un problema";
                msj     = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
            }

            var datos = new
            {
                validar,
                titulo,
                msj
            };

            return(Json(datos));
        }