public IActionResult VerModEliPDF()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            ModeloSolicitud modelo = obtenerModelo();

            return(View(modelo));
        }
/*###################################Fin Proceso de Eliminar###################################################*/


/*########################Funciones relacionadas con generar el pdf y mostrar la informacion del pdf###########################*/
        public IActionResult Resumen()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud    = _requestHandler.GetIdSolicitud();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloSolicitud modelo         = new ModeloSolicitud();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            modelo.Solicitud.NombreResponsable = BuscarRepresentante(idOrganizacion, modelo.Solicitud.RutResponsable);
            return(View(modelo));
        }
/*###################################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);
        }
/*###################################Fin Proceso de Redirecciones##############################################*/

/*#######################################Proceso de creacion###################################################*/

        /*Muestra el listado de responsables habilitados para realizar el proceso de solicitud de fondos*/
        public IActionResult Crear()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloSolicitud modelo         = new ModeloSolicitud();

            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);
            if (modelo.Responsables != null)
            {
                modelo.Responsables = modelo.Responsables.Where(responsable => !responsable.Estado.Equals("Desabilitado")).ToList();
                return(View(modelo));
            }
            return(View(modelo));
        }
        public static String BuscarRepresentante(int idOrganizacion, String rut)
        {
            ModeloSolicitud modelo = new ModeloSolicitud();

            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);

            foreach (Responsable responsable in modelo.Responsables)
            {
                if (responsable.Run.Equals(rut))
                {
                    return(responsable.Nombre);
                }
            }
            return(null);
        }
        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"));
        }
        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);
        }
Ejemplo n.º 8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ms = new ModeloSolicitud();
 }
        public string hacerPdf()
        {
            ModeloSolicitud modelo = obtenerModelo();
            String          pagina = "<!DOCTYPE html><html><head><title></title>";

            pagina += "<style type = 'text/css'>";
            pagina += "table {border-spacing: 1;border-collapse: collapse;background: white;margin: 0 auto;position: relative;}";
            pagina += "table * {position: relative;}";
            pagina += "table td, table th {padding-left: 8px;}";
            pagina += "table thead tr {height: 40px;background: #000000;}";
            pagina += "table tbody tr {height: 30px;}";
            pagina += "table tbody tr:last-child {border: 0;}";
            pagina += "table td, table th {text-align: left;}";
            pagina += "table td.l, table th.l {text-align: right;}";
            pagina += "table td.c, table th.c {text-align: center;}";
            pagina += "table td.r, table th.r {text-align: center;}";

            pagina += ".table100-head th{color: #fff;line-height: 1.2;font-weight: unset;}";
            pagina += "tbody tr:nth-child(even) {background-color: #f5f5f5;}";
            pagina += "tbody tr {color: #000000;line-height: 1.2;font-weight: unset;}";
            pagina += "tbody tr:hover {color: #000000;background-color: #f5f5f5;cursor: pointer;}";
            pagina += ".column1 {width: 260px;padding-left: 40px;}";
            pagina += ".column2 {width: 260px;text-align: right;padding-right: 62px;}</style>";

            pagina += "</head><body> <div id='Solicitud'><DIV ALIGN='center'><img src='https://i.imgur.com/SS6BFCs.png' width='10%'  border=0></DIV--><div ALIGN='right'><P> " + modelo.Solicitud.FechaPdf + "</P></div><DIV ALIGN='left'>";

            if (modelo.CAA != null)
            {
                if (modelo.CAA.SexoDirCarrera.Equals("Femenino"))
                {
                    pagina += "<P style='line-height:1px'><B>Sra. " + modelo.CAA.NomDirCarrera + "</B></P>";
                }
                else
                {
                    pagina += "<P style='line-height:1px'><B>Sr. " + modelo.CAA.NomDirCarrera + "/B></P>";
                }
                pagina += "<P style='line-height:3px'><I>" + modelo.CAA.Cargo + "</I></P>";
                pagina += "<P style='line-height:3px'><I>" + modelo.CAA.Carrera + "</I></P>";
            }
            else
            {
                if (modelo.CAA.SexoDirCarrera.Equals("Femenino"))
                {
                    pagina += "<P style='line-height:1px'><B>Sra. " + modelo.Federacion.NomDirDAAE + "/B></P>";
                }
                else
                {
                    pagina += "<P style='line-height:1px'><B>Sr. " + modelo.Federacion.NomDirDAAE + "/B></P>";
                }
                pagina += "<P style='line-height:3px'><I>" + modelo.Federacion.Cargo + "</I></P>";
            }

            pagina += "<P style='line-height:1px'><I>Universidad de Talca</I></P><P style='line-height:1px'><B><U>Presente.</U></B></P></DIV><DIV style='text-align:justify'><P>De nuestra consideración:</P>";

            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                pagina += "<P>Junto con saludar cordialmente, me dirijo a usted como " + modelo.Responsable.Cargo + "del centro de alumnos de  " + modelo.CAA.Carrera + ", para solicitarle apoyo económico con el fin de realizar la actividad estudiantil que se indica a continuación:</P>";
            }
            else
            {
                pagina += "<P>Junto con saludar cordialmente, me dirijo a usted como " + modelo.Responsable.Cargo + "de " + modelo.Federacion.NombreFederacion + ", para solicitarle apoyo económico con el fin de realizar la actividad estudiantil que se indica a continuación:</P>";
            }

            pagina += "<ul><li><B>Nombre de la actividad: </B>" + modelo.Solicitud.NombreEvento + ".</li>";
            pagina += "<li><B>Periodo: </B>" + modelo.Solicitud.FechaEvento + ".</li>";
            pagina += "<li><B>Ubicación: </B>" + modelo.Solicitud.LugarEvento + ".</li></ul>";


            if (modelo.Participantes != null)
            {
                pagina += "<P>Para llevar a cabo esta actividad se solicita un monto total de $" + modelo.Solicitud.Monto + " sujeto a rendición y así poder otorgar una ayuda de $";
                pagina += modelo.Solicitud.MontoPorPersona + " a cada estudiante para solventar parcialmente sus gastos de " + modelo.CategoriasConcatenadas + ".</P>";


                pagina += "<P>Los alumnos que participarán en la actividad son:</P>";
                pagina += "<table align='center'><thead><tr class='table100-head'><th class='column1'>Nombre</th><th class='column2'>Run/Matrícula</th></tr></thead>";
                pagina += "<tbody>";
                foreach (var item in modelo.Participantes)
                {
                    pagina += "<tr class='table-light'>";
                    pagina += "<td class='column1'>" + item.Nombre + "</td>";
                    pagina += "<td class='column2'>" + item.Run + "</td>";
                    pagina += "</tr>";
                }
                pagina += "</tbody></table>";
            }
            else
            {
                pagina += "<P>Se solicita un monto total de $" + modelo.Solicitud.Monto + " sujeto a rendición para solventar parcialmente los gastos de " + modelo.CategoriasConcatenadas + ".</P>";
            }


            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                pagina += "<P>Dicho monto quedará bajo la responsabilidad de " + modelo.Responsable.Nombre + ", RUT " + modelo.Responsable.Run;
                pagina += ", matrícula " + modelo.Responsable.Matricula + ", en su calidad de " + modelo.Responsable.Cargo;
                pagina += " del Centro de Alumnos de " + modelo.CAA.Carrera + " de la Universidad de Talca. </P>";
            }
            else
            {
                pagina += "<P>Dicho monto quedará bajo la responsabilidad de " + modelo.Responsable.Nombre + ", RUT " + modelo.Responsable.Run;
                pagina += ", matrícula " + modelo.Responsable.Matricula + ", en su calidad de  " + modelo.Responsable.Cargo + " de ";
                pagina += modelo.Federacion.NombreFederacion + " de la Universidad de Talca.</P>";
            }

            pagina += "<P>Esperando una buena acogida y una pronta respuesta de esta solicitud, se despide atentamente de usted.</P>";
            pagina += "<DIV ALIGN='center' style='padding-top:80px;'><P style='line-height:3px'><B>" + modelo.Responsable.Nombre + "</B></P>";
            pagina += "<P style='line-height:3px'>" + modelo.Responsable.Cargo + "</P>";

            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                pagina += "<P style='line-height:3px'>CAA " + modelo.CAA.Carrera + "</P>";
            }
            else
            {
                pagina += "<P style='line-height:3px'>" + modelo.Federacion.NombreFederacion + "</P>";
            }

            pagina += "<P style='line-height:3px'>Universidad de Talca</P></DIV>";

            return(pagina);
        }