public void GuardarId(int IdSolicitud, int IdResolucion, int IdDeclaracionGastos, int IdResponsable, int Estado, String EstadoFinal) { //HttpContext.Session.SetComplexData("idSolicitud", IdSolicitud); Proceso proceso = new Proceso(); proceso.Estado = Estado; proceso.EstadoFinal = EstadoFinal; proceso.Solicitud = ConsultaSolicitud.LeerSolicitud(IdSolicitud); proceso.Responsable = ConsultaUsuario.LeerRepresentante(IdResponsable); proceso.Direccion = ConsultaSolicitud.LeerDireccion(IdSolicitud); proceso.Solicitud.Categorias = ConsultaSolicitud.LeerCategoriasSeleccionadas(IdSolicitud); if (proceso.Solicitud.NombreResponsable == null) { proceso.Solicitud.NombreResponsable = ConsultaUsuario.LeerRepresentante(IdResponsable).Nombre; } if (proceso.Solicitud.TipoEvento == "Grupal" && proceso.Solicitud.Participantes == null) { proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id); } if (proceso.Solicitud.Participantes == null) { proceso.Solicitud.Participantes = new List <Persona>(); } proceso.Solicitud.Participantes.Add(new Persona() { Nombre = "Documentos en conjunto", RUN = "-1" }); if (IdResolucion != -1) { proceso.Resolucion = ConsultaResolucion.LeerResolucion(IdResolucion); } if (IdDeclaracionGastos != -1) { proceso.DeclaracionGastos = ConsultaDeclaracionGastos.LeerDeclaracionGastos(IdDeclaracionGastos); } HttpContext.Session.SetComplexData("Proceso", proceso); }
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)); }