private void btnVerwijderBezoeker_Click(object sender, EventArgs e) { if (lbBezoekers.SelectedItem == null) { MessageBox.Show("Selecteer een bezoeker uit de lijst"); lbBezoekers.Focus(); return; } if (lbDigitaleKopieen.SelectedItem is Bezoeker) { Bezoeker bezoeker = lbBezoekers.SelectedItem as Bezoeker; bioscoop.VerwijderPersoon(bezoeker); refreshData(); } }
private void btnBestel_Click(object sender, EventArgs e) { //Check for errors if (string.IsNullOrEmpty(txtNaam.Text)) { MessageBox.Show("Vul een naam in"); txtNaam.Focus(); return; } if (string.IsNullOrEmpty(txtAdres.Text)) { MessageBox.Show("Vul een adres in"); txtAdres.Focus(); return; } if (string.IsNullOrEmpty(txtWoonplaats.Text)) { MessageBox.Show("Vul een woonplaats in"); txtWoonplaats.Focus(); return; } if (lblBioscoopvertoning.SelectedItem == null) { MessageBox.Show("Selecteer een vertoning"); lblBioscoopvertoning.Focus(); return; } if (lblStoelen.SelectedItem == null) { MessageBox.Show("Selecteer een stoel"); lblStoelen.Focus(); return; } double age = DateTime.Now.Subtract(geboortedatumDTP.Value).TotalDays / 365; double minAge = (lblBioscoopvertoning.SelectedItem as Bioscoopvertoning).Leeftijdscategorie; if (minAge > age) { MessageBox.Show("Je bent nog te jong voor deze film"); return; } if (!txtEmail.Text.Contains('@')) { MessageBox.Show("Incorrect emailadres"); txtEmail.Focus(); return; } string naam = txtNaam.Text; string adres = txtAdres.Text; string woonplaats = txtWoonplaats.Text; DateTime geboortedatum = geboortedatumDTP.Value; Bezoeker bezoeker = new Bezoeker(naam, adres, woonplaats, geboortedatum); Bioscoop.VoegPersoonToe(bezoeker); Bestelling bestelling = new Bestelling(bezoeker, lblBioscoopvertoning.SelectedItem as Bioscoopvertoning, lblStoelen.SelectedItem as Stoel); MessageBox.Show("Betaal: €" + bestelling.Price); this.Close(); }
public void MaakStandaardBioscoop() { //Maak zalen BouwZaal(new Zaal(1, Bioscoopvertoning.Filmkwaliteit._2D, 12, 25, 2, 15)); BouwZaal(new Zaal(2, Bioscoopvertoning.Filmkwaliteit._3D, 15, 25, 3, 10)); BouwZaal(new Zaal(3, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 5, 20)); BouwZaal(new Zaal(4, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 5, 20)); BouwZaal(new Zaal(5, Bioscoopvertoning.Filmkwaliteit._Imax_2D, 15, 22, 4, 10)); //Maak films for (int i = 0; i < 20; i++) { Film film = new Film("Film" + i, 2018, 2, "Engels", 16, null); VoegFilmToe(new Bioscoopvertoning(film, DateTime.Now.AddHours(i), (Bioscoopvertoning.Filmkwaliteit)(i % 4), Zalen[i % 5], i)); VoegFilmToe(new DigitaleKopie(film, i * 123, i)); } //Maak personen for (int i = 0; i < 50; i++) { VoegPersoonToe(new Medewerker("Medewerker", "Straat 15", "Plaats", new DateTime(1, 1, 1), i, "1234")); } for (int i = 0; i < 100; i++) { Lid NieuwLid = new Lid("Lid", "Straat 15", "Plaats", new DateTime(1, 1, 1), "Gebruikersnaam", "1234"); for (int j = 0; j < i % 3; j++) { Bestelling NieuweBestelling = new Bestelling(NieuwLid, Vertoningen[(i * j) % 20], Vertoningen[(i * j) % 20].BioscoopZaal.Stoelen[i % Vertoningen[(i * j) % 20].BioscoopZaal.Stoelen.Count]); Uitlening NieuweUitlening = new Uitlening(DateTime.Now.AddDays(j), DateTime.Now.AddDays(j + 3), DigitaleKopieen[i % 20], NieuwLid); } VoegPersoonToe(NieuwLid); } for (int i = 0; i < 200; i++) { Bezoeker NieuweBezoeker = new Bezoeker("Bezoeker", "Straat 15", "Plaats", new DateTime(1, 1, 1)); Bestelling NieuweBestelling = new Bestelling(NieuweBezoeker, Vertoningen[i % 20], Vertoningen[i % 20].BioscoopZaal.Stoelen[i % Vertoningen[i % 20].BioscoopZaal.Stoelen.Count]); VoegPersoonToe(NieuweBezoeker); } }