Пример #1
0
 private void TeilnehmerInGruppen(int anzahlGruppen, int form, int anzahlGewinner)
 {
     for (int i = 0; i <= anzahlGruppen - 1; i++)
     {
         Gruppe g = new Gruppe(form, anzahlGewinner, 1);
         for (int j = 0; j < Teilnehmer.Count / anzahlGruppen; j++)
         {
             g.Teams.Add(Teilnehmer[i + j * anzahlGruppen]);
         }
         Gruppen.Add(g);
     }
 }
Пример #2
0
 private void TeilnehmerInGruppen(List <Mannschaft> gewinner, int anzahlGruppen, int form, int anzahlGewinner)
 {
     for (int i = 0; i <= anzahlGruppen - 1; i++)
     {
         Gruppe g = new Gruppe(form, anzahlGewinner, 2);
         for (int j = 0; j < gewinner.Count / anzahlGruppen; j++)
         {
             g.Teams.Add(gewinner[i + j * anzahlGruppen]);
         }
         g.Start();
         Gruppen.Add(g);
     }
 }
Пример #3
0
        public void ImportXML(string dateipfad)
        {
            XmlReader reader         = XmlReader.Create(dateipfad);
            Gruppe    g              = null;
            int       form           = 0;
            int       phase          = 0;
            int       AnzahlGewinner = new int();
            Spieltag  tag            = new Spieltag();
            Spielplan plan           = new Spielplan();

            while (reader.Read())
            {
                if (reader.IsStartElement())
                {
                    switch (reader.Name)
                    {
                    case "Turnier":
                        Bezeichnung = reader.GetAttribute("Bezeichnung");
                        form        = Convert.ToInt32(reader.GetAttribute("Form"));
                        for (int i = 0; i < reader.AttributeCount - 2; i++)
                        {
                            Teilnehmer.Add(new Mannschaft(reader.GetAttribute("Teilnehmer" + i)));
                        }
                        Form = form;
                        break;

                    case "Teilnehmer":
                        //g.Team.Add(new Mannschaft(reader.GetAttribute("Mannschaft")));
                        g.Teams.Add(Teilnehmer.Find(x => x.Bezeichnung.Contains(reader.GetAttribute("Mannschaft"))));
                        break;

                    case "Gruppe":
                        AnzahlGewinner = Convert.ToInt32(reader.GetAttribute("AnzahlGewinner"));
                        phase          = Convert.ToInt32(reader.GetAttribute("Phase"));
                        plan           = new Spielplan();
                        g = new Gruppe(form, AnzahlGewinner, phase)
                        {
                            Spielplan = plan
                        };
                        break;

                    case "Spieltag":
                        tag = new Spieltag();
                        break;

                    case "Spiel":
                        tag.Spiel.Add(new Spiel(
                                          Convert.ToInt32(reader.GetAttribute("Nummer")),
                                          reader.GetAttribute("TeamA"),
                                          reader.GetAttribute("TeamB"),
                                          reader.GetAttribute("Ergebnis"),
                                          form));
                        break;
                    }
                }
                if (reader.NodeType == XmlNodeType.EndElement)
                {
                    switch (reader.Name)
                    {
                    case "Turnier":
                        break;

                    case "Teilnehmer":

                        break;

                    case "Gruppe":
                        Gruppen.Add(g);
                        break;

                    case "Spieltag":
                        plan.Hinzufuegen(tag);
                        break;

                    case "Spiel":
                        break;
                    }
                }
            }
        }
Пример #4
0
 public Tabelle(Gruppe g)
 {
     Gruppe = g;
 }