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();
        }
示例#3
0
        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);
            }
        }