public IActionResult Documentos()
        {
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            proceso = ConsultasGenerales.LeerEstadoProceso(proceso);
            HttpContext.Session.SetComplexData("Proceso", proceso);
            HttpContext.Session.SetInt32("EstadoProceso", proceso.Estado);
            HttpContext.Session.SetString("EstadoFinalProceso", proceso.EstadoFinal);
            HttpContext.Session.SetComplexData("IdDocumento", null);
            return(View());
        }
        private Boolean ActualizarEstadoProceso(int Estado)
        {
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Boolean validar = ConsultasGenerales.ActualizarEstadoProceso(Estado, proceso.DeclaracionGastos.Id, "Declaracion de gastos");

            if (validar)
            {
                proceso.Estado = Estado;
                HttpContext.Session.SetComplexData("Proceso", proceso);
            }

            return(validar);
        }
        public JsonResult LeerDeclaracionGastos()
        {
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            proceso.DeclaracionGastos = ConsultaDeclaracionGastos.LeerDeclaracionGastos(proceso.DeclaracionGastos.Id);
            proceso = ConsultasGenerales.LeerEstadoProceso(proceso);
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            HttpContext.Session.SetComplexData("Proceso", proceso);

            var datos = new
            {
                proceso,
                tipoUsuario
            };

            return(Json(datos));
        }
        public JsonResult LeerParticipante()
        {
            String  IdParticipante = HttpContext.Session.GetComplexData <String>("IdParticipante");
            Proceso proceso        = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            proceso = ConsultasGenerales.LeerEstadoProceso(proceso);
            HttpContext.Session.SetComplexData("Proceso", proceso);
            HttpContext.Session.SetInt32("EstadoProceso", proceso.Estado);
            HttpContext.Session.SetString("EstadoFinalProceso", proceso.EstadoFinal);

            if (IdParticipante != null)
            {
                for (int j = 0; j < proceso.Solicitud.Participantes.Count(); j++)
                {
                    proceso.Solicitud.Participantes[j].Documentos = null;
                }
                List <Persona> participantes = ConsultaDeclaracionGastos.LeerDocumentos(proceso.DeclaracionGastos.Id, proceso.Solicitud.Participantes, proceso.Solicitud.Categorias);
                int            montoDocs     = 0;
                for (int i = 0; i < participantes.Count(); i++)
                {
                    for (int j = 0; participantes[i].Documentos != null && j < participantes[i].Documentos.Count(); j++)
                    {
                        montoDocs += participantes[i].Documentos[j].Monto;
                    }
                }

                var datos = new
                {
                    participante    = participantes.Find(participante => participante.RUN == IdParticipante),
                    montoSolicitado = proceso.Solicitud.Monto,
                    montoDocs,
                    estado      = proceso.Estado,
                    estadoFinal = proceso.EstadoFinal
                };
                return(Json(datos));
            }

            return(Json(new object()));
        }
        public JsonResult LeerParticipantes()
        {
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            proceso = ConsultasGenerales.LeerEstadoProceso(proceso);
            HttpContext.Session.SetComplexData("Proceso", proceso);
            if (proceso.Solicitud.Participantes != null)
            {
                for (int j = 0; j < proceso.Solicitud.Participantes.Count(); j++)
                {
                    proceso.Solicitud.Participantes[j].Documentos = null;
                }

                var datos = new
                {
                    participantes   = ConsultaDeclaracionGastos.LeerDocumentos(proceso.DeclaracionGastos.Id, proceso.Solicitud.Participantes, proceso.Solicitud.Categorias),
                    montoSolicitado = proceso.Solicitud.Monto,
                    estado          = proceso.Estado,
                    estadoFinal     = proceso.EstadoFinal
                };
                return(Json(datos));
            }
            return(Json(new object()));
        }