Exemplo n.º 1
0
        public JsonResult LeerCategorias()
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            List <Categoria> Categorias = ConsultaSolicitud.LeerCategorias();
            List <Categoria> CategoriasSeleccionadas = null;

            if (proceso != null && proceso.Solicitud != null)
            {
                CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(proceso.Solicitud.Id);
            }

            if (CategoriasSeleccionadas != null)
            {
                foreach (Categoria categoria in CategoriasSeleccionadas)
                {
                    int count = 0;
                    while (!Categorias[count].Nombre.Equals(categoria.Nombre))
                    {
                        count++;
                    }
                    if (count < Categorias.Count)
                    {
                        Categorias.RemoveAt(count);
                    }
                }
            }
            return(Json(Categorias));
        }
Exemplo n.º 2
0
        private Proceso obtenerProceso()
        {
            Proceso procesoAux = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Proceso proceso    = new Proceso();

            proceso.Solicitud               = ConsultaSolicitud.LeerSolicitud(procesoAux.Solicitud.Id);
            proceso.Solicitud.FechaPdf      = proceso.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            proceso.Solicitud.Categorias    = ConsultaSolicitud.LeerCategoriasSeleccionadas(procesoAux.Solicitud.Id);
            proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(procesoAux.Solicitud.Id);

            proceso.Responsable = ConsultaUsuario.LeerRepresentante(procesoAux.Responsable.Id);

            proceso.Organizacion = ConsultaSolicitud.LeerOrganizacion(procesoAux.Solicitud.Id);
            proceso.Direccion    = ConsultaSolicitud.LeerDireccion(procesoAux.Solicitud.Id);

            if (proceso.Solicitud.Participantes != null)
            {
                proceso.Solicitud.MontoPorPersona = proceso.Solicitud.Monto / proceso.Solicitud.Participantes.Count();
            }

            if (proceso.Solicitud.FechaInicioEvento != proceso.Solicitud.FechaTerminoEvento)
            {
                proceso.Solicitud.FechaEvento = "Desde el " + proceso.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + proceso.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                                " hasta el " + proceso.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                proceso.Solicitud.FechaEvento = proceso.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            return(proceso);
        }
Exemplo n.º 3
0
        public JsonResult AgregarCategoria(int IdCategoria, string NombreCategoria)
        {
            try
            {
                //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
                Proceso   proceso   = HttpContext.Session.GetComplexData <Proceso>("Proceso");
                Categoria categoria = new Categoria()
                {
                    Id     = IdCategoria,
                    Nombre = NombreCategoria
                };


                if (proceso.Solicitud.Categorias == null)
                {
                    proceso.Solicitud.Categorias = new List <Categoria>();
                }

                proceso.Solicitud.Categorias.Add(categoria);

                ConsultaSolicitud.AgregarCategoria(proceso.Solicitud.Id, categoria.Id, DateTime.Now);
                HttpContext.Session.SetComplexData("Proceso", proceso);
                return(Json(true));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(Json(false));
        }
/*###################################Fin Proceso de creacion###################################################*/

/*#######################################Proceso de Lecturas###################################################*/

        /*Muestra las categorias que ya han sido registradas en el sistema*/
        public IActionResult Categoria()
        {
            int idSolicitud = _requestHandler.GetIdSolicitud();

            ViewData["_usuario"] = _requestHandler.GetUsuario();
            List <Categoria> Categorias = ConsultaSolicitud.LeerTodoCategorias();

            List <Categoria> CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);

            if (CategoriasSeleccionadas != null)
            {
                foreach (Categoria categoria in CategoriasSeleccionadas)
                {
                    int count = 0;
                    while (!Categorias[count].Nombre.Equals(categoria.Nombre))
                    {
                        count++;
                    }
                    if (count < Categorias.Count)
                    {
                        Categorias.RemoveAt(count);
                    }
                }
                ViewData["Seleccionadas"] = CategoriasSeleccionadas;
            }

            return(View(Categorias));
        }
Exemplo n.º 5
0
        public JsonResult LeerParticipante(String RUN)
        {
            /*Buscar participante si es que existe en la solicitud*/
            Proceso        proceso       = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            List <Persona> Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);
            Boolean        exitPartSol   = false;

            if (Participantes != null)
            {
                exitPartSol = Participantes.Any(participante => participante.RUN == RUN);
            }

            Persona participante;

            /*Si existe el participante en la solicitud envia los datos del participante de la solicitud*/
            if (exitPartSol)
            {
                participante = Participantes.Find(participante => participante.RUN == RUN);
            }
            /*Si no existe el participante en la solicitud envia los datos del participante que se encuentre registrado en el sistema. Y si no existe, se envia un null*/
            else
            {
                participante = ConsultaSolicitud.LeerParticipante(RUN);
            }
            return(Json(new { participante, exitPartSol }));
        }
Exemplo n.º 6
0
        public JsonResult ActualizarParticipante(String Run, String Nombre)
        {
            Proceso  proceso           = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            DateTime fechaModificacion = DateTime.Now;
            int      validar           = ConsultaSolicitud.ModificarParticipante(Nombre, Run, proceso.Solicitud.Id, fechaModificacion);

            return(Json(validar));
        }
Exemplo n.º 7
0
        public IActionResult Proceso()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud         = _requestHandler.GetIdSolicitud();
            int idOrganizacion      = _requestHandler.GetIdAcceso();
            ModeloResolucion modelo = new ModeloResolucion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.NombreResponsable = SolicitudController.BuscarRepresentante(idOrganizacion, modelo.Solicitud.RutResponsable);
            return(View(modelo));
        }
Exemplo n.º 8
0
        public JsonResult EliminarCategoria(int IdCategoria)
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Boolean validar = ConsultaSolicitud.EliminarCategoria(proceso.Solicitud.Id, IdCategoria, DateTime.Now);

            if (validar)
            {
                HttpContext.Session.SetComplexData("Proceso", proceso);
            }
            return(Json(validar));
        }
        /*Muestra las personas que ya se encuentran registradas en el sistema*/
        public IActionResult Persona()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int            idSolicitud = _requestHandler.GetIdSolicitud();
            List <Persona> Personas    = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);

            if (Personas != null)
            {
                ViewData["Personas"] = Personas;
            }
            return(View());
        }
        public IActionResult AgregarPersona([Bind("Nombre,Run")] Persona persona)
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud = _requestHandler.GetIdSolicitud();

            if (ModelState.IsValid)
            {
                ConsultaSolicitud.AgregarPersona(persona);
                ConsultaSolicitud.AgregarPerSol(persona.Run, idSolicitud);
                return(IrPersona());
            }
            return(View(persona));
        }
Exemplo n.º 11
0
        public JsonResult LeerParticipantes()
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");
            Proceso        proceso       = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            List <Persona> Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);

            if (Participantes != null)
            {
                return(Json(Participantes));
            }
            return(Json(new object()));
        }
Exemplo n.º 12
0
        public JsonResult EliminarParticipante(String IdParticipante)
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Boolean validar = ConsultaSolicitud.EliminarParticipante(proceso.Solicitud.Id, IdParticipante, DateTime.Now);

            if (validar)
            {
                proceso.Solicitud.Participantes.RemoveAll(participante => participante.RUN == IdParticipante);
                HttpContext.Session.SetComplexData("Proceso", proceso);
            }
            return(Json(validar));
        }
        /*Falta solicitar los datos de la Resolucion y de la persona que lo solicita*/
        public IActionResult RendicionParticipante()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud    = _requestHandler.GetIdSolicitud();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloRendicion modelo         = new ModeloRendicion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            List <Categoria> CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);

            ViewData["Seleccionadas"] = CategoriasSeleccionadas;
            return(View());
        }
Exemplo n.º 14
0
        public IActionResult TablaSolicitudes()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();

            int idOrganizacion           = _requestHandler.GetIdAcceso();
            List <Solicitud> solicitudes = ConsultaSolicitud.LeerSolicitudOrganizacion(idOrganizacion);

            foreach (Solicitud solicitud in solicitudes)
            {
                solicitud.NombreResponsable = SolicitudController.BuscarRepresentante(idOrganizacion, solicitud.RutResponsable);
            }
            return(View(solicitudes));
        }
/*###################################Fin Proceso de Lecturas###################################################*/

/*#######################################Proceso de Actualizacion##############################################*/

        public void Actualizar_FechaPDF_EstadoProceso()
        {
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            int             idProceso   = _requestHandler.GetIdProceso();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud             = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaFinPdf = DateTime.Now;
            ConsultaSolicitud.Actualizar_Solicitud(modelo.Solicitud);
            int estado = 2; /*Indica que la solicitud esta ingresada y en espera de aceptacion*/

            ConsultasGenerales.Actualizar_Estado_Proceso(idProceso, estado);
        }
Exemplo n.º 16
0
        public JsonResult LeerCategoriasSeleccionadas()
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");

            List <Categoria> CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(proceso.Solicitud.Id);

            if (CategoriasSeleccionadas != null)
            {
                return(Json(CategoriasSeleccionadas));
            }
            return(Json(new object()));
        }
        public IActionResult EliminarPersona(String Run)
        {
            SolicitudPersona solper = new SolicitudPersona()
            {
                RefPersona   = Run,
                RefSolicitud = _requestHandler.GetIdSolicitud()
            };

            if (ModelState.IsValid)
            {
                ConsultaSolicitud.EliminarPersona(solper);
                return(IrPersona());
            }
            return(View(solper));
        }
        public IActionResult EliminarCategoria(String Nombre)
        {
            SolicitudCategoria solcat = new SolicitudCategoria()
            {
                RefCategoria = Nombre,
                RefSolicitud = _requestHandler.GetIdSolicitud()
            };

            if (ModelState.IsValid)
            {
                ConsultaSolicitud.EliminarCategoria(solcat);
                return(IrCategoria());
            }
            return(View(solcat));
        }
Exemplo n.º 19
0
        public IActionResult Resolucion()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud = _requestHandler.GetIdSolicitud();

            ConsultasGenerales.idSolicitud = idSolicitud;
            ConsultasGenerales.Leer_Id_Proceso();
            _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
            ConsultasGenerales.idProceso = -1;

            ModeloResolucion modelo = new ModeloResolucion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            return(View(modelo));
        }
 public IActionResult Crear([Bind("Monto,NombreEvento,FechaInicioEvento,FechaTerminoEvento,LugarEvento,RutResponsable, TipoActividad")] Solicitud solicitud)
 {
     ViewData["_usuario"] = _requestHandler.GetUsuario();
     if (ModelState.IsValid)
     {
         ConsultasGenerales.ModificarEstadoResponsable(solicitud.RutResponsable, "Desabilitado");
         solicitud.FechaActual = DateTime.Now;
         solicitud.FechaFinPdf = DateTime.Now;
         int idOrganizacion = _requestHandler.GetIdAcceso();
         ConsultasGenerales.idSolicitud = ConsultaSolicitud.CrearSolicitud(solicitud);
         int estado = 1; /*Representa que la solicitud esta en estado de edicion*/
         ConsultaSolicitud.AgregarProcesoFondo(idOrganizacion, ConsultasGenerales.idSolicitud, estado);
         return(IrCategoria(ConsultasGenerales.idSolicitud));
     }
     return(View(solicitud));
 }
        public IActionResult AgregarCategoria(String Nombre)
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            SolicitudCategoria solcat = new SolicitudCategoria()
            {
                RefCategoria = Nombre,
                RefSolicitud = _requestHandler.GetIdSolicitud()
            };

            if (ModelState.IsValid)
            {
                ConsultaSolicitud.AgregarCategoria(solcat);
                return(IrCategoria());
            }
            return(View(solcat));
        }
        /*Este metodo sirve para mandar los datos actuales de la solicitud a la vista de modificar*/
        public IActionResult Actualizar()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud    = _requestHandler.GetIdSolicitud();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloSolicitud modelo         = new ModeloSolicitud();

            modelo.Solicitud    = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);

            if (modelo.Responsables != null)
            {
                modelo.Responsables = modelo.Responsables.Where(responsable => (!responsable.Estado.Equals("Desabilitado") || responsable.Run.Equals(modelo.Solicitud.RutResponsable))).ToList();
                return(View(modelo));
            }
            return(View(modelo));
        }
        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 IActionResult IrPersona()
        {
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            List <Categoria> CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);

            if (CategoriasSeleccionadas == null)
            {
                return(IrCategoria());
            }
            else if (modelo.Solicitud.TipoActividad.Equals("Masiva"))
            {
                return(IrResumen(idSolicitud));
            }

            return(RedirectToAction("Persona", "Solicitud"));
        }
Exemplo n.º 25
0
        public JsonResult AgregarParticipante(String Nombre, String RUN)
        {
            try
            {
                Persona participante = new Persona()
                {
                    Nombre = Nombre,
                    RUN    = RUN
                };

                //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
                Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

                if (proceso.Solicitud.Participantes == null)
                {
                    proceso.Solicitud.Participantes = new List <Persona>();
                }

                if (ConsultaSolicitud.LeerParticipante(participante.RUN) == null)
                {
                    ConsultaSolicitud.AgregarParticipante(participante);
                }

                ConsultaSolicitud.AgregarParSol(participante.RUN, proceso.Solicitud.Id, DateTime.Now);
                proceso.Solicitud.Participantes.Add(participante);
                HttpContext.Session.SetComplexData("Proceso", proceso);

                return(Json(new
                {
                    validacion = true,
                    mensaje = "Se ha guardado los datos del participante satisfactoriamente."
                }));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(Json(new
            {
                validacion = false,
                mensaje = "No se han guardado los datos del participante. Verifique los campos y vuelva a intentarlo nuevamente."
            }));
        }
Exemplo n.º 26
0
        public JsonResult LeerSolicitud()
        {
            //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
            //int idSolicitud = Convert.ToInt32(HttpContext.Session.GetComplexData<String>("idSolicitud"));
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

            /*if (proceso.Solicitud==null)
             * {
             *  proceso.Solicitud = ConsultaSolicitud.LeerSolicitud(idSolicitud);
             * }*/

            if (proceso.Solicitud.NombreResponsable == null)
            {
                proceso.Solicitud.NombreResponsable = proceso.Responsable.Nombre;
            }

            if (proceso.Solicitud.Categorias == null)
            {
                proceso.Solicitud.Categorias = ConsultaSolicitud.LeerCategoriasSeleccionadas(proceso.Solicitud.Id);
            }

            if (proceso.Solicitud.Participantes == null)
            {
                proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);
            }

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

            //HttpContext.Session.SetComplexData("Solicitud", solicitud);

            return(Json(new
            {
                validacion = true,
                solicitud = proceso.Solicitud,
                idResponsable = proceso.Responsable.Id,
                estado = proceso.Estado,
                estadoFinal = proceso.EstadoFinal
            }));
        }
        private ModeloSolicitud obtenerModelo()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud          = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaPdf = modelo.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            modelo.Responsable        = ConsultasGenerales.Leer_Responsable(idSolicitud);
            modelo.Categorias         = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);
            modelo.Participantes      = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);
            modelo.Organizacion       = ConsultasGenerales.Leer_Organizacion(idSolicitud);
            if (modelo.Participantes != null)
            {
                modelo.Solicitud.MontoPorPersona = modelo.Solicitud.Monto / modelo.Participantes.Count();
            }
            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                modelo.CAA = ConsultasGenerales.Leer_CAA(modelo.Organizacion.Id);
            }
            else
            {
                modelo.Federacion = ConsultasGenerales.Leer_Federacion(modelo.Organizacion.Id);
            }

            if (modelo.Solicitud.FechaInicioEvento != modelo.Solicitud.FechaTerminoEvento)
            {
                modelo.Solicitud.FechaEvento = "Desde el " + modelo.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + modelo.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                               " hasta el " + modelo.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                modelo.Solicitud.FechaEvento = modelo.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }

            return(modelo);
        }
Exemplo n.º 28
0
        public JsonResult EliminarSolicitud()
        {
            Boolean validar;
            string  titulo, msj;
            Proceso proceso    = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            int     validacion = ConsultaSolicitud.EliminarSolicitud(proceso.Solicitud.Id);

            if (validacion > 0)
            {
                HttpContext.Session.SetComplexData("Proceso", null);
                validar = true;
                titulo  = "Solicitud eliminada existosamente";
                msj     = "Se ha eliminado los datos de la solicitud en el sistema sin inconveniente.";
            }
            else if (validacion == -2)
            {
                validar = false;
                titulo  = "Se ha producido un problema";
                msj     = "La solicitud no se pudo eliminar. Esto puede suceder a causa de valores erroneos internamente. Si el problema persiste, favor de contactarse con soporte.";
            }
            else
            {
                validar = false;
                titulo  = "Se ha producido un problema";
                msj     = "La solicitud no se pudo eliminar. 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));
        }
        /*Falta solicitar los datos de la Resolucion*/
        public IActionResult DeclaracionGastos()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud    = _requestHandler.GetIdSolicitud();
            int idOrganizacion = _requestHandler.GetIdAcceso();

            ConsultasGenerales.idSolicitud = idSolicitud;
            ConsultasGenerales.Leer_Id_Proceso();
            _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
            ConsultasGenerales.idProceso = -1;

            ModeloRendicion modelo = new ModeloRendicion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            modelo.Solicitud.NombreResponsable = SolicitudController.BuscarRepresentante(idOrganizacion, modelo.Solicitud.RutResponsable);

            List <Persona> Personas = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);

            if (Personas != null)
            {
                ViewData["Personas"] = Personas;
            }
            return(View());
        }
        public JsonResult EliminarPoceso(int IdSolicitud, int IdResolucion, int IdDeclaracionGastos, int fechaTerminoEvento, String EstadoFinal)
        {
            String  tipoUsuario = HttpContext.Session.GetString("TipoUsuario");
            string  webRootPath = _webHostEnvironment.WebRootPath, msj, titulo;
            int     eliminarSolicitud = -1, eliminarResolucion = -1, eliminarDG = -1;
            Boolean eliminarCarpeta = false, validar = false;

            if (tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                Organizacion        organizacion   = organizaciones[0];

                if (IdDeclaracionGastos != -1)
                {
                    eliminarDG = ConsultaDeclaracionGastos.EliminarDocumentosDG(IdDeclaracionGastos);
                    if (eliminarDG == 1)
                    {
                        eliminarResolucion = ConsultaResolucion.EliminarResolucion(IdResolucion);
                        if (eliminarResolucion == 1)
                        {
                            eliminarSolicitud = ConsultaSolicitud.EliminarSolicitud(IdSolicitud);
                            eliminarCarpeta   = true;
                        }
                    }
                }
                else if (IdResolucion != -1)
                {
                    eliminarResolucion = ConsultaResolucion.EliminarResolucion(IdResolucion);
                    if (eliminarResolucion == 1)
                    {
                        eliminarSolicitud = ConsultaSolicitud.EliminarSolicitud(IdSolicitud);
                        eliminarCarpeta   = true;
                    }
                }
                else
                {
                    eliminarSolicitud = ConsultaSolicitud.EliminarSolicitud(IdSolicitud);
                    eliminarCarpeta   = true;
                }

                try
                {
                    if (eliminarCarpeta)
                    {
                        string rutaCarpetaProceso = Path.Combine(webRootPath, "Procesos", organizacion.Nombre, fechaTerminoEvento.ToString(), IdSolicitud.ToString());
                        if (Directory.Exists(rutaCarpetaProceso))
                        {
                            Directory.Delete(rutaCarpetaProceso, true);
                        }
                        titulo  = "Eliminación exitosa";
                        msj     = "El proceso se ha eliminado correctamente";
                        validar = true;
                    }
                    else
                    {
                        titulo  = "Se ha producido un problema";
                        msj     = "El proceso no se ha podido eliminar. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                        validar = false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    titulo  = "Error";
                    msj     = "Es probable que no se pueda eliminar el proceso debido a que exista algun problema de conexión o no exista la carpeta del proceso. Favor de contactarse con soporte";
                    validar = false;
                }
            }
            else
            {
                titulo  = "Error";
                msj     = "Usted no tiene permisos para eliminar procesos ya que no es un usuario representante";
                validar = false;
            }

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

            return(Json(datos));
        }