Beispiel #1
0
 /// <summary>
 /// Maak een uitlening aan
 /// De uitlening wordt automatisch aan het lid toegevoegd
 /// </summary>
 /// <param name="startdatum"></param>
 /// <param name="einddatum"></param>
 /// <param name="lid"></param>
 public Uitlening(DateTime startdatum, DateTime einddatum, DigitaleKopie digitaleKopie, Lid lid)
 {
     Startdatum    = startdatum;
     Einddatum     = einddatum;
     Lid           = lid ?? throw new ArgumentNullException();
     DigitaleKopie = digitaleKopie ?? throw new ArgumentNullException();
     Lid.VoegUitleningToe(this);
     DigitaleKopie.VoegUitleningToe(this);
 }
Beispiel #2
0
        private void MaakDigitaleKopieBTTN_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TitleTB.Text))
            {
                TitleTB.Focus();
                MessageBox.Show("Geef een titel");
                return;
            }
            if (string.IsNullOrEmpty(TaalTB.Text))
            {
                TaalTB.Focus();
                MessageBox.Show("Geef een taal");
                return;
            }

            string            Titel     = TitleTB.Text;
            int               Jaar      = (int)JaarNUD.Value;
            int               Speelduur = (int)SpeelduurNUD.Value;
            string            Taal      = TaalTB.Text;
            int               Leeftijd  = (int)LeeftijdNUD.Value;
            List <Film.Genre> Genres    = new List <Film.Genre>();

            foreach (object o in GenreLB.Items)
            {
                if (o is Film.Genre)
                {
                    Genres.Add((Film.Genre)o);
                }
            }
            int    Toegangscode = (int)ToegangscodeNUD.Value;
            double Prijs        = (double)PrijsNUD.Value;

            DigitaleKopie digitaleKopie = new DigitaleKopie(
                Titel,
                Jaar,
                Speelduur,
                Taal,
                Leeftijd,
                Genres,
                Toegangscode,
                Prijs
                );

            bioscoop.VoegFilmToe(digitaleKopie);
            this.Close();
        }
        public void TestDigitalKopieToString()
        {
            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;
            string dkString     = "Ex Machina - 2014 - 108 minuten - Engels - 16 - " + lijstGenres.ToString() + " - 8370";

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

            Assert.AreEqual(dkString, dk.ToString());
        }
        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);
        }
        public void TestDigitalKopieConstructorCorrect()
        {
            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);

            Assert.AreEqual(titel, dk.Titel);
            Assert.AreEqual(jaar, dk.Jaar);
            Assert.AreEqual(speelduur, dk.Speelduur);
            Assert.AreEqual(taal, dk.Taal);
            Assert.AreEqual(leeftijdscategorie, dk.Leeftijdscategorie);
            Assert.AreEqual(lijstGenres, dk.Genres);
            Assert.AreEqual(toegangscode, dk.Toegangscode);
        }