Example #1
0
 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);
     }
 }
Example #2
0
        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();
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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!");
        }