示例#1
0
 /// <summary>
 /// Voeg een uitlening toe aan de lijst
 /// De uitlening mag niet null zijn
 /// </summary>
 /// <param name="uitlening"></param>
 public void VoegUitleningToe(Uitlening uitlening)
 {
     if (uitlening == null)
     {
         throw new ArgumentNullException("uitlening", "uitlening mag niet null zijn");
     }
     Uitleningen.Add(uitlening);
 }
        /// <summary>
        /// Voegt uitlening toe aan een digitale kopie
        /// </summary>
        /// <param name="uitlening"></param>
        /// <returns></returns>
        public void VoegUitleningToe(Uitlening uitlening)
        {
            if (uitlening == null)
            {
                throw new ArgumentNullException();
            }

            Uitleningen.Add(uitlening);
        }
示例#3
0
        public void TestConstructor()
        {
            //Maak uitlening
            Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid);

            //Test properties
            Assert.AreEqual(lid, uitlening.Lid);
            Assert.AreEqual(startDatum, uitlening.Startdatum);
            Assert.AreEqual(eindDatum, uitlening.Einddatum);
        }
示例#4
0
        public void TestConstructorMetNullLid()
        {
            //Maak parameters
            Lid lid = null;

            DateTime startDatum = new DateTime(1, 1, 1);
            DateTime eindDatum  = new DateTime(1, 2, 5);

            //Maak uitlening
            Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid);
        }
 private void btnLeenuit_Click(object sender, EventArgs e)
 {
     if (lbFilms.SelectedItem is DigitaleKopie)
     {
         DigitaleKopie selectedDK = (DigitaleKopie)lbFilms.SelectedItem;
         Uitlening     uitlening  = new Uitlening(DateTime.Now, DateTime.Now.AddDays(2), selectedDK, lid);
         MessageBox.Show("Betaal €" + uitlening.Price);
         ShowInfo();
     }
     else
     {
         MessageBox.Show("Van deze film is nog geen ditigale kopie beschikbaar.");
     }
 }
 private void btnLeenuit_Click(object sender, EventArgs e)
 {
     if (lbFilms.SelectedItem is DigitaleKopie)
     {
         DigitaleKopie selectedDK = (DigitaleKopie)lbFilms.SelectedItem;
         Uitlening     uitlening  = new Uitlening(DateTime.Now, DateTime.Now.AddDays(2), selectedDK, lid);
         MessageBox.Show("Betaal €" + uitlening.Price);
         ShowInfo();
     }
     else
     {
         MessageBox.Show("Selecteer een kopie uit de lijst met films");
     }
 }
        public void TestDigitalKopieUitleningToevoegenIncorrect()
        {
            string            titel              = "Ex Machina";
            int               jaar               = 2014;
            int               speelduur          = 108;
            string            taal               = "Engels";
            int               leeftijdscategorie = 16;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Drama);
            lijstGenres.Add(Film.Genre.Mystery);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            int toegangscode = 8370;

            DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3);
            Uitlening     u  = null;

            dk.VoegUitleningToe(u);
        }
        public void TestDigitalKopieUitleningToevoegenCorrect()
        {
            string            titel              = "Ex Machina";
            int               jaar               = 2014;
            int               speelduur          = 108;
            string            taal               = "Engels";
            int               leeftijdscategorie = 16;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Drama);
            lijstGenres.Add(Film.Genre.Mystery);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            int toegangscode = 8370;

            DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3);
            Lid           l  = new Lid("Piet", "weg", "Geldrop", DateTime.Now, "piet", "P8I9");
            Uitlening     u  = new Uitlening(DateTime.Now, DateTime.Now, dk, l);

            Assert.AreEqual(1, dk.Uitleningen.Count);
        }
示例#9
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);
            }
        }
示例#10
0
        public void TestUitleningLidLink()
        {
            //Maak parameters
            string   naam           = "Test Persoon";
            string   adres          = "Test Adres";
            string   woonplaats     = "Test Woonplaats";
            DateTime geboortedatum  = new DateTime(1, 1, 1);
            string   gebruikersnaam = "Test Gebruikersnaam";
            string   wachtwoord     = "Test Wachtwoord";
            Lid      lid            = new Lid(naam, adres, woonplaats, geboortedatum, gebruikersnaam, wachtwoord);

            DateTime startDatum = new DateTime(1, 1, 1);
            DateTime eindDatum  = new DateTime(1, 2, 5);

            //Maak uitlening
            Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid);

            //Test link (de uitlening is bereikbaar vanuit het lid en andersom)
            Assert.IsTrue(lid.Uitleningen.Contains(uitlening));
            Assert.IsTrue(uitlening.Lid == lid);
        }
 public void Add(Uitlening nieuweUitlening)
 {
     context.Add(nieuweUitlening);
     context.SaveChanges();
 }