//-------------------------------- 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"; }