public DetalleGrupoCalificaciones(Grupo gru) { InitializeComponent(); control = ControlIicaps.getInstance(); this.grupo = gru; alumnos = control.obtenerAlumnosGrupos(this.grupo.codigo); lblNombreGrupo.Text = "Grupo: " + grupo.codigo + " - " + grupo.generacion; this.Text = lblNombreGrupo.Text; try { materias = control.consultarMapaCurricularPrograma(this.grupo.programa); if (materias != null) { foreach (Materia mat in materias) { cmbMaterias.Items.Add(mat.nombre); } } Main_SizeChanged(null, null); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void btnCalcular_Click(object sender, EventArgs e) { Programa programa = control.consultarPrograma(cmbIDPrograma.SelectedItem.ToString()); List <Materia> lista = control.consultarMapaCurricularPrograma(cmbIDPrograma.SelectedItem.ToString()); double totalmaterias = 0, grantotal = 0; foreach (Materia materia in lista) { totalmaterias += Convert.ToDouble(materia.costo); } double costoCredito; if (programa.Nivel.Contains("Maestria") || programa.Nivel.Contains("MAESTRIA") || programa.Nivel.Contains("Maestría") || programa.Nivel.Contains("MAESTRÍA")) { costoCredito = 5000; } else { costoCredito = 4000; } grantotal = totalmaterias + costoCredito; double aux1 = grantotal / Convert.ToDouble(numMensualidad.Value); numCantidad.Value = Convert.ToDecimal(aux1); double var1 = costoCredito / Convert.ToDouble(numCantidad.Value); double var2 = totalmaterias / Convert.ToDouble(numCantidad.Value); varaux1 = var1; varaux2 = var2; lblCredito.Text = lblCredito.Text + var1.ToString(); lblMensualidad.Text = lblMensualidad.Text + var2.ToString(); }
private void consultarToolStripMenuItem_Click(object sender, EventArgs e) { try { String id = dataGridView1.CurrentRow.Cells[0].Value.ToString(); Programa programa = control.consultarPrograma(id); programa.MapaCurricular = control.consultarMapaCurricularPrograma(programa.Codigo); MessageBox.Show("Reporte referente al programa " + programa.Codigo); //FormPrograma fa = new FormPrograma(programa); //fa.FormClosed += new FormClosedEventHandler(form_Closed); //fa.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void actualizarTabla(MySqlDataAdapter data) { try { double auxTotal = 0, auxPendiente = 0; DataTable dtDatos = new DataTable(); //Con la informacion del adaptador se llena el datatable data.Fill(dtDatos); //Se asigna el datatable como origen de datos del datagridview dataGridViewPagos.DataSource = dtDatos; //Actualiza el valor del ancho de la columnas int x = (dataGridViewPagos.Width - 20) / dataGridViewPagos.Columns.Count; foreach (DataGridViewColumn aux in dataGridViewPagos.Columns) { aux.Width = x; } for (int i = 0; i < dataGridViewPagos.Rows.Count; i++) { auxTotal += Convert.ToDouble(dataGridViewPagos.Rows[i].Cells[3].Value.ToString()); } List <Materia> materias = new List <Materia>(); materias = control.consultarMapaCurricularPrograma(control.obtenerProgramaAlumno(alumno)); double costoCredito = 0; Programa programa = control.consultarPrograma(control.obtenerProgramaAlumno(alumno)); if (programa.Nivel.Contains("Maestria") || programa.Nivel.Contains("MAESTRIA") || programa.Nivel.Contains("Maestría") || programa.Nivel.Contains("MAESTRÍA")) { costoCredito = 5000; } else { costoCredito = 4000; } if (materias != null) { foreach (Materia m in materias) { auxPendiente += Convert.ToDouble(m.costo); } } auxPendiente = auxPendiente - auxTotal + costoCredito; if (auxPendiente >= 0) { lblTotalPagado.Text = "$" + auxTotal.ToString(); } else { auxTotal = 0; lblTotalPagado.Text = "$" + auxTotal.ToString(); } if (auxPendiente >= 0) { lblPendiente.Text = "$" + auxPendiente.ToString(); } else { auxPendiente = 0; lblPendiente.Text = "$" + auxPendiente.ToString(); } this.auxPendiente = auxPendiente; this.auxTotal = auxTotal; } catch (Exception e) { MessageBox.Show(e.Message); } }
public DocumentosWord(Alumno alumno, List <Calificacion> calificaciones, string grupo, string programa) { 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.Color = WdColor.wdColorDarkGreen; parra1.Range.Font.Bold = 1; parra1.Range.Text = Environment.NewLine + "REPORTE DE PROGRESO ACADÉMICO"; parra1.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; parra1.Range.InsertParagraphAfter(); //Agregar parrafo de texto con estilo de titulo 2 //Microsoft.Office.Interop.Word.Paragraph subParra1 = documento.Content.Paragraphs.Add(ref missing); //object styleHeading2 = "Título 2"; //subParra1.Range.set_Style(ref styleHeading2); //subParra1.Range.Font.Color = WdColor.wdColorDarkGreen; //subParra1.Range.Text = Environment.NewLine + "REPORTE DE PROGRESO ACADÉMICO"; //subParra1.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; //subParra1.Range.InsertParagraphAfter(); //Parrafos restantes del documento Microsoft.Office.Interop.Word.Table objTableDatosAlumno; Microsoft.Office.Interop.Word.Range wrdRng;// = documento.Bookmarks.get_Item(ref missing).Range; Microsoft.Office.Interop.Word.Paragraph parra2 = documento.Content.Paragraphs.Add(ref missing); parra2.Alignment = WdParagraphAlignment.wdAlignParagraphLeft; object style2 = "Tabla Normal 4"; objTableDatosAlumno = documento.Tables.Add(parra2.Range, 4, 2, ref missing, ref missing); objTableDatosAlumno.Range.set_Style(ref style2); objTableDatosAlumno.Range.Font.Size = 12; objTableDatosAlumno.Rows.Alignment = WdRowAlignment.wdAlignRowLeft; objTableDatosAlumno.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphLeft; objTableDatosAlumno.Rows.Shading.BackgroundPatternColor = WdColor.wdColorWhite; objTableDatosAlumno.Columns[1].Width = 70; objTableDatosAlumno.Columns[2].Width = 300; //objTable.Range.ParagraphFormat.SpaceAfter = 7; string[] datosAlumno = new string[] { "Matrícula: ", "Nombre: ", "Programa: ", "Grupo: " }; //Tabla de datos del alumno objTableDatosAlumno.Cell(1, 1).Range.Font.Bold = 1; objTableDatosAlumno.Cell(1, 1).Range.Text = datosAlumno[0]; objTableDatosAlumno.Cell(2, 1).Range.Font.Bold = 1; objTableDatosAlumno.Cell(2, 1).Range.Text = datosAlumno[1]; objTableDatosAlumno.Cell(3, 1).Range.Font.Bold = 1; objTableDatosAlumno.Cell(3, 1).Range.Text = datosAlumno[2]; objTableDatosAlumno.Cell(4, 1).Range.Font.Bold = 1; objTableDatosAlumno.Cell(4, 1).Range.Text = datosAlumno[3]; objTableDatosAlumno.Cell(1, 2).Range.Font.Bold = 1; objTableDatosAlumno.Cell(1, 2).Range.Text = alumno.matricula; objTableDatosAlumno.Cell(2, 2).Range.Font.Bold = 1; objTableDatosAlumno.Cell(2, 2).Range.Text = alumno.nombre; objTableDatosAlumno.Cell(3, 2).Range.Font.Bold = 1; objTableDatosAlumno.Cell(3, 2).Range.Text = programa; objTableDatosAlumno.Cell(4, 2).Range.Font.Bold = 1; objTableDatosAlumno.Cell(4, 2).Range.Text = grupo; //DATOS DE CALIFICACIONES Microsoft.Office.Interop.Word.Paragraph parra3 = documento.Content.Paragraphs.Add(ref missing); //HEADER TABLA parra3.Range.Font.Bold = 1; parra3.Range.Font.Size = 12; parra3.Range.Text = Environment.NewLine + "Asignaturas del Plan de Estudios Vigente"; parra3.Range.InsertParagraphAfter(); List <Materia> materias = control.consultarMapaCurricularPrograma(alumno.programa); string[] headerTabla = new string[] { "ID", "Materia", "Calificación Tareas", "Calificación Final" }; //TABLA DE CALIFICACIONES object oEndOfDoc = "\\endofdoc"; Microsoft.Office.Interop.Word.Table objTableCalificaciones; wrdRng = documento.Bookmarks.get_Item(ref oEndOfDoc).Range; object style3 = "Tabla Normal 2"; objTableCalificaciones = documento.Tables.Add(wrdRng, calificaciones.Count + 1, 4, ref missing, ref missing); objTableCalificaciones.Range.set_Style(ref style3); objTableCalificaciones.Range.Font.Size = 12; //objTable.Range.ParagraphFormat.SpaceAfter = 7; objTableCalificaciones.Cell(1, 1).Range.Text = headerTabla[0]; objTableCalificaciones.Cell(1, 1).Range.Font.Bold = 1; objTableCalificaciones.Cell(1, 2).Range.Font.Bold = 1; objTableCalificaciones.Cell(1, 2).Range.Text = headerTabla[1]; objTableCalificaciones.Cell(1, 3).Range.Font.Bold = 1; objTableCalificaciones.Cell(1, 3).Range.Text = headerTabla[2]; objTableCalificaciones.Cell(1, 4).Range.Font.Bold = 1; objTableCalificaciones.Cell(1, 4).Range.Text = headerTabla[3]; objTableCalificaciones.Rows[1].Range.Font.Bold = 1; for (int i = 2; i <= calificaciones.Count + 1; i++) { objTableCalificaciones.Cell(i, 1).Range.Text = calificaciones.ElementAt(i - 2).materia.ToString(); objTableCalificaciones.Cell(i, 2).Range.Text = calificaciones.ElementAt(i - 2).materiaNombre; objTableCalificaciones.Cell(i, 3).Range.Text = calificaciones.ElementAt(i - 2).calificacionTareas.ToString(); objTableCalificaciones.Cell(i, 4).Range.Text = calificaciones.ElementAt(i - 2).calificacionFinal.ToString(); } objTableCalificaciones.Columns[1].Width = 38; objTableCalificaciones.Columns[2].Width = 300; objTableCalificaciones.Columns[3].Width = 68; objTableCalificaciones.Columns[4].Width = 68; //Hacemos visible el documento //word.Visible = true; //Guardamos el documento string path = Directory.GetCurrentDirectory() + @"\Reportes Academicos"; object filename = Directory.GetCurrentDirectory() + @"\Reportes Academicos\Reportes_Academico_" + alumno.matricula; // comprobar si el fichero ya existe if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } object newFileName = Directory.GetCurrentDirectory() + @"\Reportes Academicos\Reportes_Academico_" + alumno.matricula + ".pdf"; documento.SaveAs2(ref filename); documento.SaveAs2(ref newFileName, ref formatoArchivoPDF); //word.Visible = true; documento.Close(ref guardarCambios, ref formatoArchivoWORD, ref filename); documento = null; word.Quit(ref guardarCambios, ref formatoArchivoWORD, ref filename); word = null; Process.Start(newFileName.ToString()); MessageBox.Show("¡Reporte de progreso académico creado exitosamente!"); }