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