示例#1
0
        //--------------------------------
        protected void ConsultarEditarSolicitud(int idSol, string accion)
        {
            //-----------------------
            //Se obtiene la solicitud
            nSolicitudSalidas = new N_SolicitudSalidas();
            E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSol);
            //------------------------------------
            //Se obtiene el profesor de esa solicitud
            N_Profesor nProfesor         = new N_Profesor();
            E_Profesor profesorSolicitud = nProfesor.BuscaProfesorPorId(solicitud.IdProfesor);
            //----------
            //thisDate1.ToString("MMMM dd, yyyy");
            //string[] fechaHoraLlegadaArraysolicitud = solicitud.FechaHoraRegreso.ToString().Split(' ');
            DateTime fechaHoraRegreso = Convert.ToDateTime(solicitud.FechaHoraRegreso.ToString());

            txtFechaRegreso.Text = fechaHoraRegreso.ToString("yyyy-MM-dd");
            txtHoraRegreso.Text  = fechaHoraRegreso.ToString("HH:ff");
            //txtFechaLLegada.Text = fechaHoraLlegadaArraysolicitud[0];
            //----------------------------------------
            DateTime fechaHoraSalida = Convert.ToDateTime(solicitud.FechaHoraSalida.ToString());

            txtFechaSalida.Text = fechaHoraSalida.ToString("yyyy-MM-dd");
            txtHoraSalida.Text  = fechaHoraSalida.ToString("HH:ff");
            //Se rellenan todos los datos en los campos de la vista
            idSolEnModal.Value                = Convert.ToString(solicitud.IdSolicitud);
            txtNombre.Text                    = profesorSolicitud.NombreProfesor;
            txtNoEmpleado.Text                = profesorSolicitud.NumeroEmpleado;
            ddlCarrera.SelectedValue          = Convert.ToString(solicitud.IdCarrera);
            ddlPeriodo.SelectedValue          = Convert.ToString(solicitud.IdPeriodo);
            cBoxActividadCACEI.Checked        = solicitud.CACEI;
            cBoxActividadLicenciatura.Checked = solicitud.Licenciatura;
            cBoxActividadPersonal.Checked     = solicitud.Personal;
            cBoxActividadIso.Checked          = solicitud.ISO;
            cBoxActividadPosgrado.Checked     = solicitud.Posgrado;
            txtActividadOtros.Text            = solicitud.OtraActividad;
            txtNombreEvento.Text              = solicitud.NombreEvento;
            txtCostoEvento.Text               = Convert.ToString(solicitud.CostoEvento);
            txtLugarEvento.Text               = solicitud.LugarEvento;
            //------------------------
            cBoxHospedaje.Checked         = solicitud.Hospedaje;
            txtCantPersonas.Text          = Convert.ToString(solicitud.Transporte);
            cBoxCombustible.Checked       = solicitud.Combustible;
            cBoxViaticos.Checked          = solicitud.Viatico;
            cBoxOficioComision.Checked    = solicitud.OficioComision;
            txtRecursoSolicitadoOtro.Text = solicitud.OtroRecurso;
            //---------------
            if (accion == "Consultar")
            {
                //-------------------------
                //Se inhabilitan todos los campos para ue solo sirvan de consulta
                ddlCarrera.Enabled                = false;
                ddlPeriodo.Enabled                = false;
                cBoxActividadCACEI.Enabled        = false;
                cBoxActividadLicenciatura.Enabled = false;
                cBoxActividadPersonal.Enabled     = false;
                cBoxActividadIso.Enabled          = false;
                cBoxActividadPosgrado.Enabled     = false;
                txtActividadOtros.ReadOnly        = true;
                txtNombreEvento.ReadOnly          = true;
                txtCostoEvento.ReadOnly           = true;
                txtLugarEvento.ReadOnly           = true;
                cBoxHospedaje.Enabled             = false;
                txtCantPersonas.ReadOnly          = true;
                cBoxCombustible.Enabled           = false;
                cBoxViaticos.Enabled              = false;
                cBoxOficioComision.Enabled        = false;
                txtRecursoSolicitadoOtro.ReadOnly = true;
                txtFechaSalida.ReadOnly           = true;
                txtHoraSalida.ReadOnly            = true;
                txtFechaRegreso.ReadOnly          = true;
                txtHoraRegreso.ReadOnly           = true;
                btnEditarSol.Visible              = false;
            }
            else
            {
                if (accion == "Editar")
                {
                    //-------------------------
                    //Se habilitan todos los campos para poder editar los campos
                    ddlCarrera.Enabled                = true;
                    ddlPeriodo.Enabled                = true;
                    cBoxActividadCACEI.Enabled        = true;
                    cBoxActividadLicenciatura.Enabled = true;
                    cBoxActividadPersonal.Enabled     = true;
                    cBoxActividadIso.Enabled          = true;
                    cBoxActividadPosgrado.Enabled     = true;
                    txtActividadOtros.ReadOnly        = false;
                    txtNombreEvento.ReadOnly          = false;
                    txtCostoEvento.ReadOnly           = false;
                    txtLugarEvento.ReadOnly           = false;
                    cBoxHospedaje.Enabled             = true;
                    txtCantPersonas.ReadOnly          = false;
                    cBoxCombustible.Enabled           = true;
                    cBoxViaticos.Enabled              = true;
                    cBoxOficioComision.Enabled        = true;
                    txtRecursoSolicitadoOtro.ReadOnly = false;
                    txtFechaSalida.ReadOnly           = false;
                    txtHoraSalida.ReadOnly            = false;
                    txtFechaRegreso.ReadOnly          = false;
                    txtHoraRegreso.ReadOnly           = false;
                    btnEditarSol.Visible              = false;
                    //thisDate1.ToString("MMMM dd, yyyy");
                }
            }

            //--------------------------------
            //Se abre el modal donde se contiene la informacion
            ScriptManager.RegisterStartupScript(this, this.GetType(), "mostrarModalConsultaEditar", "openModalSolicitudes();", true);
        }
        //--------------------------------------------------------
        protected void gvTodasLasSolicitudes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index, idBuscaSolicitud;

            try
            {
                //Se obtiene la celda del gridview donde se encuentra el id de la solicitud
                index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row = gvTodasLasSolicitudes.Rows[index];
                HiddenField GvTxtIdSolicitud = (HiddenField)row.FindControl("IdSolicitud");
                idBuscaSolicitud = Convert.ToInt32(GvTxtIdSolicitud.Value);
            }
            catch
            {
                return;
            }
            //--------------------
            if (e.CommandName == "Consultar")
            {
                ConsultarEditarSolicitud(idBuscaSolicitud, "Consultar");
            }
            if (e.CommandName == "GenerarOficio")
            {
                nSolicitudSalidas = new N_SolicitudSalidas();
                E_SolicitudSalidasJoin solicitud   = nSolicitudSalidas.BuscaSolicitudPorIdJoin(idBuscaSolicitud);
                N_Profesor             nProfesor   = new N_Profesor();
                E_Profesor             profesorSol = nProfesor.BuscaProfesorPorId(solicitud.IdProfesor);
                Document doc = new Document(PageSize.LETTER);
                // Indicamos donde vamos a guardar el documento
                //PdfWriter writer = PdfWriter.GetInstance(doc,new FileStream(Server.MapPath("~/Resources") + "/prueba.pdf", FileMode.Create));
                //string nombreArchivo = Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf";
                string    nombreArchivo = Server.MapPath("~/OficioComisionSolicitud/") + solicitud.Folio + solicitud.CicloPeriodo + profesorSol.NumeroEmpleado + "OficioC.pdf";
                PdfWriter writer        = PdfWriter.GetInstance(doc, new FileStream(nombreArchivo, FileMode.Create));
                //---------------------
                doc.AddTitle("Oficio Comision");
                //------------------
                doc.Open();
                //---------------
                iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 12, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

                Font fuenteTitulo    = new Font(iTextSharp.text.Font.FontFamily.HELVETICA, 20, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
                Font fuenteSubtitulo = new Font(iTextSharp.text.Font.FontFamily.HELVETICA, 14, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
                // Escribimos el encabezamiento en el documento
                //doc.AddHeader("NAME","CONTENIDO");
                Paragraph tituloOficio = new Paragraph("Universidad Autónoma de Baja California", fuenteTitulo);
                tituloOficio.Alignment = Element.ALIGN_CENTER;
                doc.Add(tituloOficio);
                Paragraph subtituloOficio = new Paragraph("FACULTAD DE INGENIERIA, ARQUITECTURA Y DISEÑO", fuenteSubtitulo);
                subtituloOficio.Alignment = Element.ALIGN_CENTER;
                doc.Add(subtituloOficio);
                doc.Add(Chunk.NEWLINE);

                DateTime  diaActual   = Convert.ToDateTime(DateTime.Now);
                Paragraph infoEmision = new Paragraph("SUBDIRECCIÓN\n"
                                                      + solicitud.CicloPeriodo + " ASUNTO: Oficio Comisión\n" +
                                                      "Ensenada, B,C, a " + diaActual, fuenteSubtitulo);
                infoEmision.Alignment = Element.ALIGN_RIGHT;
                doc.Add(infoEmision);
                doc.Add(Chunk.NEWLINE);
                doc.Add(Chunk.NEWLINE);

                Paragraph encabezado = new Paragraph(profesorSol.APaternoProfesor + " " + profesor.AMaternoProfesor + " " + profesorSol.NombreProfesor + "\n"
                                                     + "No. De empleado: " + profesorSol.NumeroEmpleado, fuenteSubtitulo);
                encabezado.Alignment = Element.ALIGN_LEFT;
                doc.Add(encabezado);
                Paragraph encabezado2 = new Paragraph("PRESENTE", fuenteTitulo);
                encabezado2.Alignment = Element.ALIGN_LEFT;
                doc.Add(encabezado2);
                doc.Add(Chunk.NEWLINE);

                doc.Add(new Paragraph("Por medio del presente la subdirección a mi cargo comisiona a ustede el dia " + diaActual
                                      + " del año en curso"));
                doc.Add(Chunk.NEWLINE);

                Paragraph motivo = new Paragraph("MOTIVO: Solicitud de Salida", fuenteSubtitulo);
                motivo.Alignment = Element.ALIGN_LEFT;
                doc.Add(motivo);
                doc.Add(Chunk.NEWLINE);

                doc.Add(new Paragraph("     Asisimismo, se le solicita entregar a este Dependencia el reporte de actividades o la constancia respectiva" +
                                      "de forma impresa o electrónica"));
                doc.Add(Chunk.NEWLINE);
                doc.Add(Chunk.NEWLINE);

                doc.Add(new Paragraph("En espera que reciba de conformidad, me despido de usted con un cordial saludo."));
                doc.Add(Chunk.NEWLINE);
                doc.Add(Chunk.NEWLINE);

                Paragraph atentamente = new Paragraph("ATENTAMENTE", fuenteTitulo);
                atentamente.Alignment = Element.ALIGN_CENTER;
                doc.Add(atentamente);
                Paragraph atentamente2 = new Paragraph("\"POR LA REALIZACION PLENA DEL HOMBRE\"", fuenteSubtitulo);
                atentamente2.Alignment = Element.ALIGN_CENTER;
                doc.Add(atentamente2);
                doc.Add(Chunk.NEWLINE);
                doc.Add(Chunk.NEWLINE);

                Paragraph responable = new Paragraph(profesor.NombreProfesor + " " + profesor.APaternoProfesor + " " + profesor.AMaternoProfesor + "\n"
                                                     + cargoProfesor, fuenteTitulo);
                responable.Alignment = Element.ALIGN_CENTER;
                doc.Add(responable);



                doc.Close();
                writer.Close();
                //Server.
                //string script = string.Format("abrirPDF('{0}')", nombreArchivo);

                /*string script = string.Format("abrirPDF('{0}')", "../Resoruces/prueba.pdf");
                 * ScriptManager.RegisterStartupScript(Page, Page.ClientScript.GetType(), "abrirPDF", script, true);*/
                //Server.Transfer(nombreArchivo);
            }
            TABSeleccionada.Value = "administrador";
        }