private void CrunchNumbers() { if (AllRecords.Count <= 0) { return; } CrunchedNumbers.Clear(); StatsList.Clear(); foreach (List <RecordLite> recordSet in AllRecords) { if (recordSet.Count <= 0) { continue; } int teamNum = recordSet.First().TeamID; TeamStatsLite stats = TeamStatsLite.MakeStats(recordSet); StatsList.Add(stats); CrunchedNumbers.Add(teamNum, stats.GetMeanRatings()); } InfoTeamsList.Items.Clear(); foreach (TeamStatsLite stat in StatsList) { InfoTeamsList.Items.Add(stat); } if (InfoTeamsList.Items.Count > 0) { InfoTeamsList.SelectedIndex = 0; } hasCrunched = true; SortDataGrid.ItemsSource = DataGridSummaries; }
private void InfoTeamsList_SelectionChanged(object sender, SelectionChangedEventArgs e) { TeamStatsLite stat = InfoTeamsList.SelectedItem as TeamStatsLite; if (stat == null) { return; } TeamNameTxt.Text = stat.Team.ToString(); TeamLocationTxt.Text = "From " + stat.Team.School; TeamDescriptionTxt.Text = stat.Team.Description; RatingSet vals = stat.GetMeanRatings(); OverallBar.Value = vals.OverallRating; OverallTxt.Text = vals.OverallRating.ToString("f3"); AutonomousBar.Value = vals.Autonomous; AutonomousTxt.Text = vals.Autonomous.ToString("f3"); StackingBar.Value = vals.Stacking; StackingTxt.Text = vals.Stacking.ToString("f3"); CoopertitionBar.Value = vals.Coopertition; CoopertitionTxt.Text = vals.Coopertition.ToString("f3"); ContainersBar.Value = vals.Containers; ContainersTxt.Text = vals.Containers.ToString("f3"); MobilityBar.Value = vals.Mobility; MobilityTxt.Text = vals.Mobility.ToString("f3"); EfficiencyBar.Value = vals.Efficiency; EfficiencyTxt.Text = vals.Efficiency.ToString("f3"); StabilityBar.Value = vals.Stability; StabilityTxt.Text = vals.Stability.ToString("f3"); GripBar.Value = vals.Grip; GripTxt.Text = vals.Grip.ToString("f3"); HumanSkillBar.Value = vals.HumanPlayerSkill; HumanSkillTxt.Text = vals.HumanPlayerSkill.ToString("f3"); }