public void NieuweWedstrijd(CompetitieWedstrijd wedstrijd, CompetitieGewijzigd gewijzigd) { if (wedstrijd.TeamThuis == wedstrijd.TeamUit || wedstrijd.DoelpuntenThuis < 0 || wedstrijd.DoelpuntenUit < 0) { throw new OngeldigeWedstrijdException(""); } else { Wedstrijden.Add(wedstrijd); wedstrijd.TeamThuis.Wedstrijden.Add(wedstrijd); wedstrijd.TeamUit.Wedstrijden.Add(wedstrijd); } }
public void WedstrijdenLaden(string map) { string[] lines = File.ReadAllLines(map + "\\Wedstrijden.txt"); for (int i = 0; i < lines.Length; i++) { string[] substring = lines[i].Split(':'); CompetitieWedstrijd cw = new CompetitieWedstrijd(new Team(substring[0]), new Team(substring[1]), Convert.ToInt32(substring[2]), Convert.ToInt32(substring[3]), substring[4]); foreach (Team T in Teams) { if (T.Naam == cw.TeamThuis.Naam || T.Naam == cw.TeamUit.Naam) { NieuweWedstrijd(cw); } } } }
private void btnWedstrijdAanmaken_Click(object sender, EventArgs e) { try { Wedstrijd wedstrijd = null; foreach (Team T1 in Competitie.Teams) { foreach (Team T2 in Competitie.Teams) { if (T1.Naam == cbThuis.Text) { if (T2.Naam == cbUit.Text) { if (chbOefenwedstrijd.Checked) { wedstrijd = new OefenWedstrijd(T1, T2, (int)nuDoelpuntenThuis.Value, (int)nuDoelpuntenUit.Value); T1.NieuweWedstrijd(wedstrijd); T2.NieuweWedstrijd(wedstrijd); } else { wedstrijd = new CompetitieWedstrijd(T1, T2, (int)nuDoelpuntenThuis.Value, (int)nuDoelpuntenUit.Value, tbScheidsrechter.Text); Competitie.NieuweWedstrijd((CompetitieWedstrijd)wedstrijd); } } } } } MessageBox.Show("Wedstrijd is aangemaakt"); RefreshListBoxTeams(); } catch (OngeldigeWedstrijdException) { MessageBox.Show("Wedstrijd kon niet worden aangemaakt"); } }