private void RankingLoaded(object sender, RoutedEventArgs e) { indicesLST.Clear(); foreach (var estudiante in EstudiantesWindow.estudiantesLST) { IndiceCalc indice = new IndiceCalc(); double IndiceGeneral = Math.Round(indice.CalcularIndice(estudiante), 2); indicesLST.Add(new IndiceA() { ID = estudiante.GetID(), Nombre = estudiante.ToString(), Carrera = estudiante.GetCarrera(), Indice = IndiceGeneral }); } SortedList = indicesLST.OrderByDescending(o => o.Indice).ToList(); DataGrid.ItemsSource = SortedList; }
private void Calcular_Click(object sender, RoutedEventArgs e) { ListaIndice.Items.Clear(); if (ListEstudiantes.SelectedItem != null) { IndiceCalc indice = new IndiceCalc(); double totalHonor = 0; int totalCreditos = 0; foreach (var calificacion in estudiante.Calificaciones) { totalCreditos += calificacion.Asignatura.Creditos; totalHonor += indice.CalcularPuntosHonor(calificacion); ListaIndice.Items.Add(new Indice { Asignatura = calificacion.Asignatura.ToString(), Creditos = calificacion.Asignatura.Creditos.ToString(), Nota = indice.LetraNota(calificacion), ValorNota = indice.ValorNota(calificacion).ToString(), PuntosHonor = indice.CalcularPuntosHonor(calificacion).ToString() }); } TotalPuntosHonor.Content = totalHonor; TotalCreditos.Content = totalCreditos; IndiceGeneral.Content = Math.Round(indice.CalcularIndice(estudiante), 2) + " *-" + indice.ClasificarHonor(estudiante); } }