//private bool validarCampos() //{ // if (cmbAlumno.SelectedItem != null && cmbPrograma != null && cmbRecibio != null) // return false; // return true; //} private bool agregarEntregaDocumentosTitulacion() { //if (validarCampos()) //{ cmbIDPrograma.SelectedIndex = cmbPrograma.SelectedIndex; cmbIDAlumno.SelectedIndex = cmbAlumno.SelectedIndex; cmbIDRecibio.SelectedIndex = cmbRecibio.SelectedIndex; DocumentosInscripcion doc = new DocumentosInscripcion(); doc.alumno = cmbIDAlumno.SelectedItem.ToString(); doc.actaNacimientoOrg = checkedListBox1.GetItemChecked(0); doc.actaNacimientoCop = checkedListBox1.GetItemChecked(1); doc.solicitudOpcTitulacion = checkedListBox1.GetItemChecked(2); doc.certificadoLicCop = checkedListBox1.GetItemChecked(3); doc.constanciaLibSSOrg = checkedListBox1.GetItemChecked(4); doc.curp = checkedListBox1.GetItemChecked(5); doc.fotografias = checkedListBox1.GetItemChecked(6); doc.recibioEmpleado = cmbIDRecibio.SelectedItem.ToString(); doc.tipoInscripcion = 2; if (modificacion) { doc.alumno = cmbIDAlumno.SelectedItem.ToString(); if (control.actualizarEntregaDocumentos(doc)) { DocumentosWord word = new DocumentosWord(doc); return(true); } else { throw new Exception("Error al actualizar los datos de la entrega de documentos para titulacion de licenciatura"); } } else { if (control.agregarEntregaDocumentos(doc)) { DocumentosWord word = new DocumentosWord(doc); return(true); } else { throw new Exception("Error al agregar los datos de la entrega de documentos para titulacion de licenciatura"); } } //} //else // MessageBox.Show("No deje ningun campo vacio"); //return false; }
private void btnActualizarDocumentos_Click(object sender, EventArgs e) { try { DocumentosInscripcion al = control.consultarEntregaDocumentos(alumno.rfc); if (tabControlDocumentacion.SelectedIndex == 0) { FormDocumentosInscripcion fa = new FormDocumentosInscripcion(al, false); fa.FormClosed += new FormClosedEventHandler(form_ClosedDocumentos); fa.Show(); } else { FormDocumentosInscripcionTitulacionLicenciatura fa = new FormDocumentosInscripcionTitulacionLicenciatura(al, false); fa.FormClosed += new FormClosedEventHandler(form_ClosedDocumentos); fa.Show(); } } catch (Exception ex) { MessageBox.Show("Error al obtener datos de documentos"); } }
private void consultarToolStripMenuItem_Click(object sender, EventArgs e) { try { String rfc = dataGridViewDocumentos.CurrentRow.Cells[0].Value.ToString(); DocumentosInscripcion documentos = control.consultarEntregaDocumentos(rfc); if (documentos.tipoInscripcion == 2) { FormDocumentosInscripcionTitulacionLicenciatura fa = new FormDocumentosInscripcionTitulacionLicenciatura(documentos, true); fa.FormClosed += new FormClosedEventHandler(form_Closed); fa.Show(); } else if (documentos.tipoInscripcion == 1) { FormDocumentosInscripcion fa = new FormDocumentosInscripcion(documentos, true); fa.FormClosed += new FormClosedEventHandler(form_Closed); fa.Show(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public FormDocumentosInscripcionTitulacionLicenciatura(DocumentosInscripcion doc, bool consulta) { InitializeComponent(); control = ControlIicaps.getInstance(); lblFecha.Text = DateTime.Now.ToShortDateString(); List <String> auxPrograma = new List <string>(); List <String> auxIDPrograma = new List <string>(); List <String> auxAlumno = new List <string>(); List <String> auxIDAlumno = new List <string>(); List <String> auxRecibio = new List <string>(); List <String> auxIDRecibio = new List <string>(); foreach (Programa p in control.obtenerProgramas()) { auxPrograma.Add(p.Nombre); auxIDPrograma.Add(p.Codigo.ToString()); } cmbIDPrograma.Items.AddRange(auxIDPrograma.ToArray()); cmbPrograma.Items.AddRange(auxPrograma.ToArray()); foreach (Empleados e in control.obtenerEmpleados()) { auxRecibio.Add(e.nombre); auxIDRecibio.Add(e.correo); } cmbIDRecibio.Items.AddRange(auxIDRecibio.ToArray()); cmbRecibio.Items.AddRange(auxRecibio.ToArray()); if (doc != null) { modificacion = true; documentacion = doc; cmbIDPrograma.SelectedItem = control.obtenerProgramaAlumno(doc.alumno); cmbIDRecibio.SelectedItem = doc.recibioEmpleado; cmbPrograma.SelectedIndex = cmbIDPrograma.SelectedIndex; cmbIDAlumno.SelectedItem = doc.alumno; cmbAlumno.SelectedIndex = cmbIDAlumno.SelectedIndex; cmbRecibio.SelectedIndex = cmbIDRecibio.SelectedIndex; if (documentacion.actaNacimientoOrg) { checkedListBox1.SetItemChecked(0, true); } if (documentacion.actaNacimientoCop) { checkedListBox1.SetItemChecked(1, true); } if (documentacion.solicitudOpcTitulacion) { checkedListBox1.SetItemChecked(2, true); } if (documentacion.certificadoLicCop) { checkedListBox1.SetItemChecked(3, true); } if (documentacion.constanciaLibSSOrg) { checkedListBox1.SetItemChecked(4, true); } if (documentacion.curp) { checkedListBox1.SetItemChecked(5, true); } if (documentacion.fotografias) { checkedListBox1.SetItemChecked(6, true); } if (consulta) { cmbPrograma.Enabled = false; cmbAlumno.Enabled = false; cmbRecibio.Enabled = false; checkedListBox1.Enabled = false; btnAceptar.Enabled = false; } } }
private void llenarPanel(int option) { switch (option) { case 1: panelCalificaciones.Visible = true; try { DataTable dtDatos = new DataTable(); //Con la informacion del adaptador se llena el datatable control.consultarCalificacionesAlumno(alumno.rfc, control.consultarGrupoAlumno(alumno.rfc)).Fill(dtDatos); //Se asigna el datatable como origen de datos del datagridview dataGridViewCalificaciones.DataSource = dtDatos; //Actualiza el valor del ancho de la columnas int x = (dataGridViewCalificaciones.Width - 20) / dataGridViewCalificaciones.Columns.Count; foreach (DataGridViewColumn aux in dataGridViewCalificaciones.Columns) { aux.Width = x; } } catch (Exception e) { MessageBox.Show(e.Message); } break; case 2: panelDocumentacion.Visible = true; try { DocumentosInscripcion al = control.consultarEntregaDocumentos(alumno.rfc); checkInscActaCopia.Checked = al.actaNacimientoOrg; checkInscActaOrignial.Checked = al.actaNacimientoOrg; checkInscCopiaCedula.Checked = al.cedProfCop; checkInscCopiaTitulo.Checked = al.tituloLicCop; checkInscCURP.Checked = al.curp; checkInscFotos.Checked = al.fotografias; checkInscTituloCedula.Checked = al.tituloCedulaOrg; checkTituActa.Checked = al.actaNacimientoOrg; checkTituCopiaActa.Checked = al.actaNacimientoCop; checkTituCopiaCertificado.Checked = al.certificadoLicCop; checkTituCopiaConstancia.Checked = al.constanciaLibSSCop; checkTituCURP.Checked = al.curp; checkTituFotos.Checked = al.fotografias; checkTituSolicitud.Checked = al.solicitudOpcTitulacion; } catch (Exception ex) { } break; case 3: panelInformacionPersonal.Visible = true; try { alumno = control.consultarAlumno(alumno.rfc); lblCarrera.Text = alumno.carrera; lblCorreo.Text = alumno.correo; lblCurp.Text = alumno.curp; lblDireccion.Text = alumno.direccion; lblEscuelaProcedencia.Text = alumno.escuelaProcedencia; lblEstadoCivil.Text = alumno.estadoCivil; lblFacebook.Text = alumno.facebook; lblNivel.Text = alumno.nivel; lblNombre.Text = alumno.nombre; lblRFC.Text = alumno.rfc; lblSexo.Text = alumno.sexo; lblTelefono1.Text = alumno.telefono1; lblTelefono2.Text = alumno.telefono2; lblObservaciones.Text = alumno.observaciones; lblMatricula.Text = alumno.matricula; } catch (Exception ex) { } break; case 4: panelSituacionAcademica.Visible = true; //Generar documento Kardex cmbProgramaSitacionAcademica.Items.Clear(); try { programasAlumno = control.obtenerProgramasAlumno(alumno.rfc); foreach (Programa aux in programas) { foreach (string codigo in programasAlumno) { if (codigo == aux.Codigo) { cmbProgramaSitacionAcademica.Items.Add(aux.Nombre); } } } } catch (Exception ex) { MessageBox.Show("Error al obtener datos de programa del alumno"); } break; case 5: try { cmbGrupos.Items.Clear(); foreach (Grupo grupo in control.obtenerGrupos(cmbGrupos.Text, alumno.programa)) { cmbGrupos.Items.Add(grupo.codigo + " - " + grupo.generacion); } string group = control.consultarGrupoAlumno(alumno.rfc); if (group != "") { lblMensajeInscripciones.Text = "Alumno inscrito en el grupo " + group; } else { lblMensajeInscripciones.Text = "El alumno no se encuentra inscrito en ningún grupo"; } panelInscripcion.Visible = true; } catch (Exception ex) { } break; default: break; } }
public DocumentosWord(DocumentosInscripcion doc) { control = ControlIicaps.getInstance(); Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); //Quitar animacion y visibilidad mientras se crea y edita word.ShowAnimation = false; word.Visible = false; //Missing para rellenar parametros de creacion object missing = System.Reflection.Missing.Value; //Creacion del documento Microsoft.Office.Interop.Word.Document documento = word.Documents.Add(ref missing, ref missing, ref missing); //Agregar encabezado foreach (Microsoft.Office.Interop.Word.Section section in documento.Sections) { //Encabezado y configuracion Microsoft.Office.Interop.Word.Range headerRange = section.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; headerRange.Fields.Add(headerRange, Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage); headerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; HeaderFooter header = section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]; header.Range.ParagraphFormat.SpaceAfter = 0; if (File.Exists(imgHeader1)) { header.Shapes.AddPicture(imgHeader1); } } //Agregar pie de pagina foreach (Microsoft.Office.Interop.Word.Section wordSection in documento.Sections) { //Pie de pagina y configuracion Microsoft.Office.Interop.Word.Range footerRange = wordSection.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; footerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; HeaderFooter footer = wordSection.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary]; footer.Range.ParagraphFormat.SpaceAfter = 50; if (File.Exists(imgFooter1)) { footer.Shapes.AddPicture(imgFooter1); } } //Agregar parrafo de texto con estilo de titulo 1 Microsoft.Office.Interop.Word.Paragraph parra1 = documento.Content.Paragraphs.Add(ref missing); object styleHeading1 = "Título 1"; parra1.Range.set_Style(ref styleHeading1); parra1.Range.Font.Bold = 1; parra1.Range.Font.Color = WdColor.wdColorDarkGreen; parra1.Range.Text = Environment.NewLine + Environment.NewLine + "Recibo de documentos para: " + control.obtenerNombrePrograma(control.obtenerProgramaAlumno(doc.alumno)); parra1.Range.InsertParagraphAfter(); //Parrafos restantes del documento Microsoft.Office.Interop.Word.Paragraph parra2 = documento.Content.Paragraphs.Add(ref missing); object style1 = "Título 2"; parra2.Range.set_Style(ref style1); parra2.Range.Font.Bold = 1; parra2.Range.Font.Color = WdColor.wdColorDarkRed; //parra1.Range.Text = "Recibo de documentos para: " + control.obtenerProgramaAlumno(doc.alumno); parra2.Range.Text = "Se han recibido los siguientes documentos del alumno: " + control.obtenerNombreAlumno(doc.alumno) + Environment.NewLine; //Damos formato a los parrafos siguientes dentro de los if object style2 = "Normal"; if (doc.actaNacimientoCop) { Microsoft.Office.Interop.Word.Paragraph parra3 = documento.Content.Paragraphs.Add(ref missing); parra3.Range.set_Style(ref style2); parra3.Range.Font.Size = 12; parra3.Range.Text = "Copia del acta de Nacimiento - Recibido" + Environment.NewLine; } if (doc.actaNacimientoOrg) { Microsoft.Office.Interop.Word.Paragraph parra4 = documento.Content.Paragraphs.Add(ref missing); parra4.Range.set_Style(ref style2); parra4.Range.Font.Size = 12; parra4.Range.Text = "Acta de Nacimiento - Recibido" + Environment.NewLine; } if (doc.tituloCedulaOrg) { Microsoft.Office.Interop.Word.Paragraph parra5 = documento.Content.Paragraphs.Add(ref missing); parra5.Range.set_Style(ref style2); parra5.Range.Font.Size = 12; parra5.Range.Text = "Título Licenciatura y Cedula Profesional - Recibido" + Environment.NewLine; } if (doc.tituloLicCop) { Microsoft.Office.Interop.Word.Paragraph parra6 = documento.Content.Paragraphs.Add(ref missing); parra6.Range.set_Style(ref style2); parra6.Range.Font.Size = 12; parra6.Range.Text = "Copia del Título de Licenciatura - Recibido" + Environment.NewLine; } if (doc.cedProfCop) { Microsoft.Office.Interop.Word.Paragraph parra7 = documento.Content.Paragraphs.Add(ref missing); parra7.Range.set_Style(ref style2); parra7.Range.Font.Size = 12; parra7.Range.Text = "Copia de la Cedula Profesional - Recibido" + Environment.NewLine; } if (doc.solicitudOpcTitulacion) { Microsoft.Office.Interop.Word.Paragraph parra8 = documento.Content.Paragraphs.Add(ref missing); parra8.Range.set_Style(ref style2); parra8.Range.Font.Size = 12; parra8.Range.Text = "Solicitud como opción de titulación - Recibido" + Environment.NewLine; } if (doc.certificadoLicCop) { Microsoft.Office.Interop.Word.Paragraph parra9 = documento.Content.Paragraphs.Add(ref missing); parra9.Range.set_Style(ref style2); parra9.Range.Text = "Copia del Certificado de Licenciatura - Recibido" + Environment.NewLine; } if (doc.constanciaLibSSOrg) { Microsoft.Office.Interop.Word.Paragraph parra10 = documento.Content.Paragraphs.Add(ref missing); parra10.Range.set_Style(ref style2); parra10.Range.Font.Size = 12; parra10.Range.Text = "Constancia de Liberación del Servicio Social - Recibido" + Environment.NewLine; } if (doc.curp) { Microsoft.Office.Interop.Word.Paragraph parra11 = documento.Content.Paragraphs.Add(ref missing); parra11.Range.set_Style(ref style2); parra11.Range.Font.Size = 12; parra11.Range.Text = "CURP - Recibido" + Environment.NewLine; } if (doc.fotografias) { Microsoft.Office.Interop.Word.Paragraph parra12 = documento.Content.Paragraphs.Add(ref missing); parra12.Range.set_Style(ref style2); parra12.Range.Font.Size = 12; parra12.Range.Text = "Fotografías - Recibido" + Environment.NewLine; } Microsoft.Office.Interop.Word.Paragraph parra13 = documento.Content.Paragraphs.Add(ref missing); parra13.Range.set_Style(ref style2); parra13.Range.Font.Size = 12; parra13.Range.Text = Environment.NewLine + "Recibió: " + control.obtenerNombreEmpleado(doc.recibioEmpleado) + Environment.NewLine + "Firma: __________________________________"; //Hacemos visible el documento word.Visible = true; //Guardamos el documento string path = Directory.GetCurrentDirectory() + @"\Documentos"; object filename = Directory.GetCurrentDirectory() + @"\Documentos\ReciboDocumentos" + doc.alumno; // comprobar si el fichero ya existe if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } documento.SaveAs2(ref filename); //documento.Close(ref missing, ref missing, ref missing); //documento = null; //word.Quit(ref missing, ref missing, ref missing); //word = null; MessageBox.Show("¡Recibo de documentos creado exitosamente!"); }