//------------------------------------------- public void Cargar_Notificaciones(int cantPendientesDocente, int cantPendientesValidador) { if (cantPendientesDocente == -1 && cantPendientesValidador == -1) { int contadorSolPendProfesor = 0; int contadorSolPenValidador = 0; //------------------- N_Rol nRol = new N_Rol(); E_Rol rolUsuario = nRol.BuscaRolPorId(profesor.IdRol); //---------------------- N_SolicitudSalidas nSolicitudSalidas = new N_SolicitudSalidas(); List <E_SolicitudSalidasJoin> datosListaSolPendientesDocente = nSolicitudSalidas.BuscaSolicitudPendienteProfesor(profesor.IdProfesor); if (datosListaSolPendientesDocente != null) { contadorSolPendProfesor = datosListaSolPendientesDocente.Count; } //-------------------- List <E_SolicitudSalidasJoin> datosListaSolPendientesValidador = nSolicitudSalidas.BuscaSolicitudesPendientesValidador(rolUsuario.DescripcionRol); if (datosListaSolPendientesValidador != null) { contadorSolPenValidador = datosListaSolPendientesValidador.Count; } //------------------------------------------------------ contadorNotificaciones.Text = Convert.ToString(contadorSolPendProfesor + contadorSolPenValidador); } else { contadorNotificaciones.Text = Convert.ToString(cantPendientesDocente + cantPendientesValidador); } }
//--------------- protected void btnAprobarSolicitud_Click(object sender, EventArgs e) { //---------------- //-------------- int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //E_SolicitudSalidas obtenerSol = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud); //-------------- if (rolProfesor == Rol.Administrador) { solicitud.ComentarioRechazado = txtComentarioRechazar.Text; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Aceptado; //estado solicitud Aceptado solicitud.ValUnica = true; //Se hace referencia ala aprobacion total solo de un usuario administrativo string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Aprobar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Aprobar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Usuario_Sin_Permiso, ColorNotificacion.Amarillo); } }
//---------------------------------------------- protected void Enviar_Solicitud_Click(object sender, EventArgs e) { E_SolicitudSalidas nuevaSolicitud = new E_SolicitudSalidas(); nSolicitudSalidas = new N_SolicitudSalidas(); //-------------- nuevaSolicitud.IdProfesor = profesor.IdProfesor; nuevaSolicitud.IdCarrera = Convert.ToInt32(ddlCarrera.SelectedValue); nuevaSolicitud.IdPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);; nuevaSolicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Procceso; //EstadoProceso; nuevaSolicitud.Folio = "F" + ddlPeriodo.DataTextField + nuevaSolicitud.IdSolicitud; //Falta establecer bien el criterio del folio; //Falta generar folio nuevaSolicitud.FechaCreacion = DateTime.Now; nuevaSolicitud.FechaModificacion = DateTime.Now; nuevaSolicitud.UrlReporte = ""; //Falta implementar nuevaSolicitud.ComentarioRechazado = ""; //Se ueda vacio al crearse nuevaSolicitud.CACEI = cBoxActividadCACEI.Checked; nuevaSolicitud.Licenciatura = cBoxActividadLicenciatura.Checked; nuevaSolicitud.Personal = cBoxActividadPersonal.Checked; nuevaSolicitud.ISO = cBoxActividadIso.Checked; nuevaSolicitud.Posgrado = cBoxActividadPosgrado.Checked; nuevaSolicitud.OtraActividad = txtActividadOtros.Text; nuevaSolicitud.NombreEvento = txtNombreEvento.Text; nuevaSolicitud.CostoEvento = (float)Convert.ToDecimal(txtCostoEvento.Text); nuevaSolicitud.LugarEvento = txtLugarEvento.Text; //--------------------- string tempFechaRegreso = txtFechaRegreso.Text + " " + txtHoraRegreso.Text; nuevaSolicitud.FechaHoraRegreso = Convert.ToDateTime(tempFechaRegreso); //---------------------- string tempFechaSalida = txtFechaSalida.Text + " " + txtHoraSalida.Text; nuevaSolicitud.FechaHoraSalida = Convert.ToDateTime(tempFechaSalida); nuevaSolicitud.Hospedaje = cBoxHospedaje.Checked; nuevaSolicitud.Transporte = Convert.ToInt32(txtCantPersonas.Text.ToString()); nuevaSolicitud.Combustible = cBoxCombustible.Checked; nuevaSolicitud.Viatico = cBoxViaticos.Checked; nuevaSolicitud.OficioComision = cBoxOficioComision.Checked; nuevaSolicitud.OtroRecurso = txtRecursoSolicitadoOtro.Text; nuevaSolicitud.ValCoordinador = false; nuevaSolicitud.ValSubdirector = false; nuevaSolicitud.ValAdministradorAcademico = false; nuevaSolicitud.ValDirector = false; nuevaSolicitud.ValPosgrado = false; nuevaSolicitud.ValUnica = false; //--------------------------------------- //validarCampos(); //---------------------------------------- string res = nSolicitudSalidas.InsertaSolicitud(nuevaSolicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Crear_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Crear_Solicitud, ColorNotificacion.Rojo); } //------------------------------------------------ CargarTablaSolicitudes(); }
//----------------- protected void btnAceptarSolicitud_Click(object sender, EventArgs e) { int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //-------------- if (cargoProfesor == Cargo.Subdirector) { solicitud.ValSubdirector = true; } else { if (cargoProfesor == Cargo.Coordinador) { solicitud.ValCoordinador = true; } else { if (cargoProfesor == Cargo.AdministradorAcademico) { solicitud.ValAdministradorAcademico = true; } else { if (cargoProfesor == Cargo.Director) { solicitud.ValDirector = true; } else { if (cargoProfesor == Cargo.Posgrado) { solicitud.ValPosgrado = true; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Aceptado; } } } } } string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Aceptar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Aceptar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); }
//----------------- protected void btnEditarSol_Click(object sender, EventArgs e) { //E_SolicitudSalidas solicitudEditar = new E_SolicitudSalidas(); nSolicitudSalidas = new N_SolicitudSalidas(); if (idSolEnModal.Value != null) { int idSolEditar = Convert.ToInt32(idSolEnModal.Value); //------------------------- E_SolicitudSalidas solicitudEditar = nSolicitudSalidas.BuscaSolicitudPorId(idSolEditar); solicitudEditar.IdProfesor = profesor.IdProfesor; solicitudEditar.IdCarrera = Convert.ToInt32(ddlCarrera.SelectedValue); solicitudEditar.IdPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);; solicitudEditar.IdEstadoSolicitudSalida = EstadosSolicitud.Procceso; solicitudEditar.FechaModificacion = DateTime.Now; solicitudEditar.CACEI = cBoxActividadCACEI.Checked; solicitudEditar.Licenciatura = cBoxActividadLicenciatura.Checked; solicitudEditar.Personal = cBoxActividadPersonal.Checked; solicitudEditar.ISO = cBoxActividadIso.Checked; solicitudEditar.Posgrado = cBoxActividadPosgrado.Checked; solicitudEditar.OtraActividad = txtActividadOtros.Text; solicitudEditar.NombreEvento = txtNombreEvento.Text; solicitudEditar.CostoEvento = (float)Convert.ToDecimal(txtCostoEvento.Text); solicitudEditar.LugarEvento = txtLugarEvento.Text; //--------------------- string tempFechaRegreso = txtFechaRegreso.Text + " " + txtHoraRegreso.Text; solicitudEditar.FechaHoraRegreso = Convert.ToDateTime(tempFechaRegreso); //---------------------- string tempFechaSalida = txtFechaSalida.Text + " " + txtHoraSalida.Text; solicitudEditar.FechaHoraSalida = Convert.ToDateTime(tempFechaSalida); solicitudEditar.Hospedaje = cBoxHospedaje.Checked; solicitudEditar.Transporte = Convert.ToInt32(txtCantPersonas.Text.ToString()); solicitudEditar.Combustible = cBoxCombustible.Checked; solicitudEditar.Viatico = cBoxViaticos.Checked; solicitudEditar.OficioComision = cBoxOficioComision.Checked; solicitudEditar.OtroRecurso = txtRecursoSolicitadoOtro.Text; //--------------------------------------- //solicitudEditar.ValSubdirector = false; //validarCampos(); //---------------------------------------- string res = nSolicitudSalidas.ModificaSolicitud(solicitudEditar); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Modificar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Modificar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesPendientesDocente(); } }
//------------------------------------ private void CargarTablaSolicitudes() { nSolicitudSalidas = new N_SolicitudSalidas(); //------------------------------------------------------ List <E_SolicitudSalidasJoin> datosListaMisSolicitudes = nSolicitudSalidas.BuscaSolicitudPorIdProfesor(profesor.IdProfesor); //-------------------------------------------- if (datosListaMisSolicitudes.Count > 0) { gvMisSolicitudes.DataSource = datosListaMisSolicitudes; gvMisSolicitudes.DataBind(); msj.Text = ""; //------------------------- } else { gvMisSolicitudes.DataSource = null; gvMisSolicitudes.DataBind(); msj.Text = MsjNotificacion.Msj_Sin_Sol; } }
//------------------------------------ private void CargarTablaTodasSolicitudes() { nSolicitudSalidas = new N_SolicitudSalidas(); //------------------------------------------------------ List <E_SolicitudSalidasJoin> datosListaTodasLasSolicitudes = nSolicitudSalidas.ListSolicitudesSalidaJoin(Acciones.ConsultarTodo); //-------------------------------------------- if (datosListaTodasLasSolicitudes.Count > 0) { gvTodasLasSolicitudes.DataSource = datosListaTodasLasSolicitudes; gvTodasLasSolicitudes.DataBind(); // msj.Text = ""; //------------------------- } else { gvTodasLasSolicitudes.DataSource = null; gvTodasLasSolicitudes.DataBind(); //msj.Text = MsjNotificacion.Msj_Sin_Sol; } }
//----------------- private void CargarTablaSolicitudesPendientesDocente() { nSolicitudSalidas = new N_SolicitudSalidas(); List <E_SolicitudSalidasJoin> datosListaSolicitudesPendientesDocente = nSolicitudSalidas.BuscaSolicitudPendienteProfesor(profesor.IdProfesor); //------------------------------------------------------ if (datosListaSolicitudesPendientesDocente.Count > 0) { gvSolicitudesPendientesDocente.DataSource = datosListaSolicitudesPendientesDocente; gvSolicitudesPendientesDocente.DataBind(); //------------------------- } else { gvSolicitudesPendientesDocente.DataSource = null; gvSolicitudesPendientesDocente.DataBind(); msjTablaDocente.Text = MsjNotificacion.Msj_Sin_Sol_Pendientes; } contadorNotificacionesDocente.Text = Convert.ToString(datosListaSolicitudesPendientesDocente.Count); Actualizar_Contador(); }
//--------------- protected void btnRechazarSolicitud_Click(object sender, EventArgs e) { int idRolProfesor = profesor.IdRol; //---------------- //N_Rol nRol = new N_Rol(); //E_Rol rolProfesor = nRol.BuscaRolPorId(idRolProfesor);//se obtiene el rol del profesor //-------------- int idSolicitud = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); //se optiene el id de la solicitud a aceptar //--------------- nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas solicitud = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud);//se obtiene la solicitud //E_SolicitudSalidas obtenerSol = nSolicitudSalidas.BuscaSolicitudPorId(idSolicitud); //-------------- if (rolProfesor == Rol.Administrador || rolProfesor == Rol.Administrador) { solicitud.ComentarioRechazado = txtComentarioRechazar.Text; solicitud.IdEstadoSolicitudSalida = EstadosSolicitud.Rechazado; //estado solicitud rechazada //------------------- string res = nSolicitudSalidas.ModificaSolicitud(solicitud); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Rechazar_Solicitud, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Rechazar_Solicitud, ColorNotificacion.Rojo); } CargarTablaSolicitudesValidador(); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Usuario_Sin_Permiso, ColorNotificacion.Amarillo); } }
//---------------- protected void btnUploadReporte_Click(object sender, EventArgs e) { bool fileOK = false; if (FileUpload.HasFile) { String fileExtension = System.IO.Path.GetExtension(FileUpload.FileName).ToLower(); String[] allowedExtensions = { ".pdf" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } //----- if (fileOK) { try { int idSol = Convert.ToInt32(txtIdSolicitudIdSolicitudHidde.Text); nSolicitudSalidas = new N_SolicitudSalidas(); E_SolicitudSalidas sol = nSolicitudSalidas.BuscaSolicitudPorId(idSol); //string pathRelativo = sol.Folio+"-"+ sol.FechaCreacion+"-"+FileUpload.FileName; string pathCompletoArchivoNuevo = Server.MapPath(Directorio.ReportesDeSalidas) + FileUpload.FileName; if (File.Exists(pathCompletoArchivoNuevo)) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Nombre_Archivo_Ya_Existe, ColorNotificacion.Amarillo); } else { FileUpload.PostedFile.SaveAs(pathCompletoArchivoNuevo); //(this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Al_Subir_Archivo, ColorNotificacion.Verde); //------------- sol.IdEstadoSolicitudSalida = EstadosSolicitud.Terminado; sol.UrlReporte = FileUpload.FileName; string res = nSolicitudSalidas.ModificaSolicitud(sol); if (res.Contains("Exito:")) { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Exito_Al_Subir_Archivo, ColorNotificacion.Verde); } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_Terminar_Sol, ColorNotificacion.Rojo); } CargarTablaSolicitudesPendientesDocente(); } } catch { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Error_General, ColorNotificacion.Rojo); } } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Extensiones_Permitidas_Archivo, ColorNotificacion.Amarillo); } } else { (this.Master as Usuarios).Mostrar_Notificacion(MsjNotificacion.Msj_Sin_Seleccionar_Archivo, ColorNotificacion.Amarillo); } }
//-------------------------------- 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"; }