コード例 #1
0
        public static void SaveRankingsToDB(ITournament tournament)
        {
            if (!tournament.IsRanked)
            {
                throw new Exception("Das Turnier ist nicht gerankt. Daher darf auch kein Ranking gespeichert werden");
            }

            int  maxSiegeAnzahl = 0;
            Team siegerTeam     = null;

            foreach (Team t in tournament.Ranking.Keys)
            {
                int anzahlSiege = tournament.Ranking[t];
                if (anzahlSiege > maxSiegeAnzahl)
                {
                    siegerTeam     = t;
                    maxSiegeAnzahl = anzahlSiege;
                }

                foreach (ICompetitor c in t.SpielerListe)
                {
                    RankingDL rdl = new RankingDL();
                    rdl.CreateRanking(new RankingPers(tournament.Name, c.CompetitorID, anzahlSiege, false));
                }
            }

            foreach (ICompetitor c in siegerTeam.SpielerListe)
            {
                RankingDL rdl = new RankingDL();
                rdl.SetWinner(tournament.Name, c.CompetitorID);
            }
        }
コード例 #2
0
        //Alle Teilnehmer loeschen
        public void DeleteAllCompetitors()
        {
            RankingDL rdl = new RankingDL();

            rdl.DeleteAllRankings();
            CompetitorDL comp = new CompetitorDL();

            comp.DeleteAllCompetitors();
        }
コード例 #3
0
        //Einen Teilnehmer loeschen anhand der ID
        public void DeleteCompetitor(Guid CompetitorID)
        {
            RankingDL rdl = new RankingDL();

            rdl.DeleteRankingPerCompetitor(CompetitorID);
            CompetitorDL comp = new CompetitorDL();

            comp.DeleteCompetitor(CompetitorID);
        }