コード例 #1
0
        public void GetResults(bool end = false)
        {
            List <Pairing> pairings = activePairings;

            if (pairings.Count == 1)
            {
                end = true;
            }
            bool allResultsEdited = true;

            foreach (Pairing p in pairings)
            {
                if (!p.ResultEdited)
                {
                    allResultsEdited = false;
                    break;
                }
            }
            if (allResultsEdited)
            {
                if (CheckResults(pairings))
                {
                    activeTournament.GetResults(pairings);
                }
                else
                {
                    io.ShowMessage("Ergebnisse müssen 0 oder mindestens 12 sein.");
                    return;
                }
            }
            else
            {
                io.ShowMessage("Es müssen alle Ergebnisse eingegeben werden.");
                return;
            }

            if (end)
            {
                if (!activeTournament.CutStarted)
                {
                    activeTournament.CalculateWonFreeticket();
                }
                dataGridPairing.Visible = false;
                ChangeGUIState(false, true);
            }
            else
            {
                ChangeGUIState(false);
            }
            activeTournament.Sort();
            RefreshDataGridPlayer(activeTournament.Participants);
            io.Save(activeTournament, true, ButtonGetResults.Sensitive, ButtonNextRound.Sensitive, ButtonCut.Sensitive, "Ergebnisse_Runde" + activeTournament.Rounds.Count);
        }