// Visar data från klassen Statistics public void DisplayStatistics(Statistics stats) { // Holes & Rounds RoundsLiteral.Text = stats.Rounds.ToString(); HolesLiteral.Text = stats.Holes.ToString(); // Green in regulation GIRproLiteral.Text = stats.GIRpro.ToString("P0"); GIRLiteral.Text = stats.GIR.ToString() + " av " + stats.Holes.ToString(); GIRavgLiteral.Text = stats.GIRavg.ToString("F1"); RoundsCountLiteral1.Text = stats.latestRounds.ToString(); LatestGIRpro.Text = stats.latestGIRpro.ToString("P0"); // Fairway in regulation FIRproLiteral.Text = stats.FIRpro.ToString("P0"); FIRLiteral.Text = stats.FIR.ToString() + " av " + stats.Fairways.ToString(); RoundsCountLiteral2.Text = stats.latestRounds.ToString(); LatestFIRproLiteral.Text = stats.latestFIRpro.ToString("P0"); // Putts PuttsHoleLiteral.Text = stats.PuttsHole.ToString("F1"); PuttsLiteral.Text = stats.Putts.ToString(); PuttsRoundLiteral.Text = stats.PuttsRound.ToString("F1"); RoundsCountLiteral3.Text = stats.latestRounds.ToString(); LatestPuttsavgLiteral.Text = stats.latestPuttsavg.ToString("F1"); // Penalties PenaltiesavgLiteral.Text = stats.Penaltiesavg.ToString("F1"); PenaltiesLiteral.Text = stats.Penalties.ToString(); RoundsCountLiteral4.Text = stats.latestRounds.ToString(); LatestPenaltiesavgLiteral.Text = stats.latestPenaltiesavg.ToString("F1"); // Score & Strokes BruttoavgLiteral.Text = stats.Bruttoavg.ToString("F0"); StrokesLiteral.Text = stats.Strokes.ToString(); RoundsCountLiteral5.Text = stats.latestRounds.ToString(); LatestBruttoavgLiteral.Text = stats.latestBruttoavg.ToString("F0"); }
// Hämtar alla rundor från databasen för att beräkna statistik samt delar sedan upp listan av objekt för att visas sidvis i ListView-kontrollen public IEnumerable<RoundData> RoundDataListView_GetDataPageWise(int maximumRows, int startRowIndex, out int totalRowCount) { var roundCollection = Service.GetRoundData(); var stats = new Statistics(roundCollection); // Visa statistik över alla spelade rundor DisplayStatistics(stats); // Hämtar ut endast de rundor som skall visas beroende på sida och sidstorlek return RoundDataPage(roundCollection, maximumRows, startRowIndex, out totalRowCount); }