Beispiel #1
0
        private void AdminsMenu_Load(object sender, EventArgs e)
        {
            //Aqui se carga la información del estudiante para mostrarla:
            if (AdministradorActual != null)
            {
                InfoLabel.Text = "ID:\n" +
                                 $"{AdministradorActual.Usuario}\n\n" +
                                 $"Nombre:\n" +
                                 $"{AdministradorActual.Nombre}";
            }
            else
            {
                InfoLabel.Text = "";
            }

            //TablaRanking {ID,Estudiante,GPA,Honor)
            int    total_credito = 0, total_honor = 0;
            string gpa = "", honor = "";

            foreach (Estudiante estudiante in datosBin.Estudiantes)
            {
                total_credito = 0; total_honor = 0;
                gpa           = ""; honor = "";
                foreach (Calificacion calificacion in datosBin.Calificaciones.FindAll(cal => cal.ID_Estudiante == estudiante.ID_Estudiante))
                {
                    foreach (Asignatura materia in datosBin.Asignaturas.FindAll(mat => mat.Clave_Materia == calificacion.Clave_Materia))
                    {
                        object[] calculos = moduloConsulta.NotaALetra(materia.Credito, calificacion.Nota);
                        if (calculos[0].ToString() != "R")
                        {
                            total_credito += materia.Credito;
                        }
                        total_honor += int.Parse(calculos[3].ToString()); // <- puntos de honor
                    }
                }

                if (total_credito != 0)
                {
                    honor = moduloConsulta.getHonor(Math.Round(total_honor * 1.0 / total_credito, 2));
                    gpa   = Math.Round(total_honor * 1.0 / total_credito, 2).ToString();
                }
                else
                {
                    honor = "-";
                    gpa   = "-";
                }
                TablaRanking.Rows.Add(
                    estudiante.ID_Estudiante,
                    estudiante.Nombre_Estudiante,
                    gpa,
                    honor);
            }
            TablaRanking.Sort(TablaRanking.Columns[2], System.ComponentModel.ListSortDirection.Descending);
        }
        private void LoadRanking()
        {
            //TablaRanking {ID,Estudiante,GPA,Honor)
            int    total_credito = 0, total_honor = 0;
            string gpa = "", honor = "";

            foreach (Estudiante estudiante in datosBin.Estudiantes)
            {
                total_credito = 0; total_honor = 0;
                gpa           = ""; honor = "";
                foreach (Calificacion calificacion in datosBin.Calificaciones.FindAll(cal => cal.ID_Estudiante == estudiante.ID_Estudiante))
                {
                    foreach (Asignatura materia in datosBin.Asignaturas.FindAll(mat => mat.Clave_Materia == calificacion.Clave_Materia))
                    {
                        object[] calculos = moduloConsulta.NotaALetra(materia.Credito, calificacion.Nota);
                        if (calculos[0].ToString() != "R")
                        {
                            total_credito += materia.Credito;
                        }
                        total_honor += int.Parse(calculos[3].ToString()); // <- puntos de honor
                    }
                }

                if (total_credito != 0)
                {
                    honor = moduloConsulta.getHonor(Math.Round(total_honor * 1.0 / total_credito, 2));
                    gpa   = Math.Round(total_honor * 1.0 / total_credito, 2).ToString();
                }
                else
                {
                    honor = "-";
                    gpa   = "-";
                }
                TablaRanking.Rows.Add(
                    estudiante.ID_Estudiante,
                    estudiante.Nombre_Estudiante,
                    gpa,
                    honor);
            }

            TablaRanking.Sort(TablaRanking.Columns[2], System.ComponentModel.ListSortDirection.Descending);
        }
        private void StudentsMenu_Load(object sender, EventArgs e)
        {
            //Aqui se carga la información del estudiante para mostrarla:
            InfoLabel.Text = "";
            if (EstudianteActual != null)
            {
                InfoLabel.Text = "ID:\n" +
                                 $"{EstudianteActual.ID_Estudiante}\n\n" +
                                 $"Nombre:\n" +
                                 $"{EstudianteActual.Nombre_Estudiante}\n\n" +
                                 $"Carrera:\n" +
                                 $"{EstudianteActual.Carrera_Estudiante}";
            }

            //Aqui se cargan las calificaciones disponibles:
            //TablaCalificaciones.DataSource = datosBin.Calificaciones.FindAll(x => x.ID_Estudiante == EstudianteActual.ID_Estudiante);
            TablaCalificaciones.Rows.Clear();
            C_GPA_Value.Text = "";
            int total_credito = 0, total_honor = 0;

            foreach (Calificacion item in datosBin.Calificaciones)
            {
                if (item.ID_Estudiante == EstudianteActual.ID_Estudiante)
                {
                    foreach (Asignatura materia in datosBin.Asignaturas)
                    {
                        if (item.Clave_Materia == materia.Clave_Materia)
                        {
                            object[] calculos = moduloConsulta.NotaALetra(materia.Credito, item.Nota);
                            if (calculos[0].ToString() != "R")
                            {
                                total_credito += materia.Credito;
                            }
                            total_honor += int.Parse(calculos[3].ToString());
                            TablaCalificaciones.Rows.Add(
                                materia.Clave_Materia,
                                materia.Nombre_Asignatura,
                                materia.Credito,
                                calculos[0],
                                item.Nota,
                                calculos[2],
                                calculos[3]
                                );
                            break;
                        }
                    }
                }
            }
            if (total_credito != 0)
            {
                C_GPA_Value.Text = moduloConsulta.getHonor(Math.Round(total_honor * 1.0 / total_credito, 2));
            }
            else
            {
                C_GPA_Value.Text = "-";
            }

            //TablaRanking {ID,Estudiante,GPA,Honor)
            TablaRanking.Rows.Clear();
            total_credito = 0;
            total_honor   = 0;
            string gpa = "", honor = "";

            foreach (Estudiante estudiante in datosBin.Estudiantes)
            {
                total_credito = 0; total_honor = 0;
                gpa           = "";  honor = "";
                foreach (Calificacion calificacion in datosBin.Calificaciones.FindAll(cal => cal.ID_Estudiante == estudiante.ID_Estudiante))
                {
                    foreach (Asignatura materia in datosBin.Asignaturas.FindAll(mat => mat.Clave_Materia == calificacion.Clave_Materia))
                    {
                        object[] calculos = moduloConsulta.NotaALetra(materia.Credito, calificacion.Nota);
                        if (calculos[0].ToString() != "R")
                        {
                            total_credito += materia.Credito;
                        }
                        total_honor += int.Parse(calculos[3].ToString()); // <- puntos de honor
                    }
                }

                if (total_credito != 0)
                {
                    honor = moduloConsulta.getHonor(Math.Round(total_honor * 1.0 / total_credito, 2));
                    gpa   = Math.Round(total_honor * 1.0 / total_credito, 2).ToString();
                }
                else
                {
                    honor = "-";
                    gpa   = "-";
                }
                TablaRanking.Rows.Add(
                    estudiante.ID_Estudiante,
                    estudiante.Nombre_Estudiante,
                    gpa,
                    honor);
            }
            TablaRanking.Sort(TablaRanking.Columns[2], System.ComponentModel.ListSortDirection.Descending);
        }