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