Beispiel #1
0
 public void Reserveren(Item item)
 {
     if (Reservatie.Contains(item))
     {
         Console.WriteLine("U had dit item reeds gereserveerd.");
     }
     for (int i = 0; i < 5; i++)
     {
         if (Reservatie[i] == null)
         {
             int index = CollectieBibliotheek.ItemsInCollectie.FindIndex(it => it.ItemID == item.ItemID);
             if (!CollectieBibliotheek.ItemsInCollectie[index].Gereserveerd)
             {
                 CollectieBibliotheek.ItemsInCollectie[index].Gereserveerd = true;
                 Reservatie[i] = item;
                 Console.WriteLine("U heeft dit boek succesvol gereserveerd.");
                 Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
                 Schrijven.Leden(CollectieBibliotheek.Leden);
                 return;
             }
             else
             {
                 Console.WriteLine("Sorry, dit item is reeds gereserveerd door iemand anders.");
                 return;
             }
         }
     }
     Console.WriteLine("U kan niets meer reserveren, want u heeft reeds 5 items gereserveerd.");
 }
Beispiel #2
0
        public void Uitlenen(Item item)
        {
            int  indexReservatie  = Array.IndexOf(Reservatie, item);
            bool zelfGereserveerd = indexReservatie != -1;

            if (item.Gereserveerd && !zelfGereserveerd)
            {
                Console.WriteLine("U kan dit item niet uitlenen, want het is gereserveerd door iemand anders.");
            }
            else
            {
                for (int i = 0; i < 5; i++)
                {
                    if (ItemsUitgeleend[i] == null)
                    {
                        if (item.Gereserveerd && zelfGereserveerd)
                        {
                            Reservatie[indexReservatie] = null;
                            CollectieBibliotheek.ItemsInCollectie.Find(it => it.ItemID == item.ItemID).Gereserveerd = false;
                            Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
                        }
                        ItemsUitgeleend[i] = item;
                        CollectieBibliotheek.ItemsInCollectie.Find(it => it.ItemID == item.ItemID).Uitgeleend = true;
                        Console.WriteLine("Item is succesvol uitgeleend.");
                        Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
                        Schrijven.Leden(CollectieBibliotheek.Leden);
                        return;
                    }
                }
                Console.WriteLine("U kan niets meer uitlenen, want u heeft nog 5 items thuis.");
            }
        }
Beispiel #3
0
        public void RegistreerAlsLid()
        {
            Console.WriteLine("Wat is uw geboortedatum? (formaat: dd/mm/jjjj)");
            DateTime geboortedatum = Validator.GetDatumInVerleden("Dit is geen geldige geboortedatum. Probeer opnieuw.", true);

            CollectieBibliotheek.Leden.Add(new Lid(Voornaam, Familienaam, geboortedatum));
            Schrijven.Leden(CollectieBibliotheek.Leden);
            Console.WriteLine("Proficiat, je bent nu lid!");
        }
Beispiel #4
0
 public void VoegItemToe(Item item)
 {
     if (CollectieBibliotheek.ItemsInCollectie.Contains(item))
     {
         Console.WriteLine("Kan dit item niet toevoegen, want het bestaat reeds in de collectie.");
         return;
     }
     CollectieBibliotheek.ItemsInCollectie.Add(item);
     Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
     Console.WriteLine($"{item.SoortItem} succesvol toegevoegd.");
 }
Beispiel #5
0
 public void PromoveerLidNaarMedewerker(Lid lid)
 {
     if (lid is Medewerker)
     {
         Console.WriteLine("Dit lid is al medewerker.");
         return;
     }
     CollectieBibliotheek.Leden.Add(new Medewerker(lid.Voornaam, lid.Familienaam, lid.Geboortedatum));
     Schrijven.Leden(CollectieBibliotheek.Leden);
     CollectieBibliotheek.Leden.Remove(lid);
     Schrijven.Leden(CollectieBibliotheek.Leden);
     Console.WriteLine("Lid succesvol gepromoveerd.");
 }
Beispiel #6
0
 public void VoerItemAf(Item item)
 {
     if (item == null)
     {
         return;
     }
     if (CollectieBibliotheek.ItemsInCollectie.Contains(item))
     {
         CollectieBibliotheek.AfgevoerdeItems.Add(item);
         CollectieBibliotheek.ItemsInCollectie.Remove(item);
         Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
         Schrijven.AfgevoerdeItems(CollectieBibliotheek.AfgevoerdeItems);
         Console.WriteLine("Item succesvol afgevoerd.");
         return;
     }
     Console.WriteLine("Kan item niet vinden in de collectie.");
 }
Beispiel #7
0
 public void Terugbrengen(Item item)
 {
     for (int i = 0; i < 5; i++)
     {
         if (ItemsUitgeleend[i].ItemID == item.ItemID)
         {
             UitleenHistoriek.Add(ItemsUitgeleend[i], DateTime.Now);
             ItemsUitgeleend[i] = null;
             CollectieBibliotheek.ItemsInCollectie.Find(it => it.ItemID == item.ItemID).Uitgeleend = false;
             Schrijven.ItemsInCollectie(CollectieBibliotheek.ItemsInCollectie);
             Schrijven.Leden(CollectieBibliotheek.Leden);
             Console.WriteLine("Boek succesvol teruggebracht.");
             return;
         }
     }
     Console.WriteLine("U had dit boek niet uitgeleend, dus kan u het ook niet terugbrengen.");
 }
Beispiel #8
0
 private static void DemoVulDataBases()
 {
     if (!Lezen.CheckIfDatabaseExists())
     {
         Console.WriteLine("Geen database gevonden. Test-database aanmaken...");
         List <Item> collectie = new List <Item>();
         collectie.Add(new Item(SoortItem.Boek, "3512", "Don Quichote", "Miguel de Cervantes", 1612));
         collectie.Add(new Item(SoortItem.Boek, "2648", "A Tale Of 2 Cities", "Charles Dickens", 1859));
         collectie.Add(new Item(SoortItem.Boek, "1006", "Lord Of The Rings", "JRR Tolkien", 1954));
         collectie.Add(new Item(SoortItem.Boek, "4666", "Le Petit Prince", "de Saint-Exupéry", 1943));
         collectie.Add(new Item(SoortItem.Boek, "5356", "Honderd Jaar Eenzaamheid", "Marquez", 1967));
         collectie.Add(new Item(SoortItem.CD, "8654", "Born To Run", "Bruce Springsteen", 1975));
         collectie.Add(new Item(SoortItem.CD, "2116", "Blood On The Tracks", "Bob Dylan", 1975));
         collectie.Add(new Item(SoortItem.CD, "7813", "Monsters Of Folk", "Monsters Of Folk", 2010));
         collectie.Add(new Item(SoortItem.CD, "3444", "The Party", "Andy Shauf", 2017));
         collectie.Add(new Item(SoortItem.CD, "8862", "Rumours", "Fleetwood Mac", 1977));
         collectie.Add(new Item(SoortItem.Stripverhaal, "0022", "De Koperen Knullen", "Willy Vandersteen", 1981));
         collectie.Add(new Item(SoortItem.Stripverhaal, "3469", "De Zingende Aap", "Jef Nys", 2014));
         collectie.Add(new Item(SoortItem.Stripverhaal, "1833", "Het Gebroken Zwaard", "Willy Van Der Steen", 1959));
         collectie.Add(new Item(SoortItem.Stripverhaal, "6438", "Het Mysterie Spell-Deprik", "Merho", 2001));
         collectie.Add(new Item(SoortItem.Stripverhaal, "5555", "Het Masker Der Stilte", "Franquin", 1976));
         collectie.Add(new Item(SoortItem.DVD, "6543", "The Godfather", "Coppola", 1972));
         collectie.Add(new Item(SoortItem.DVD, "2948", "The Shawshank Redemption", "Darabont", 1994));
         collectie.Add(new Item(SoortItem.DVD, "7772", "Schindler's List", "Spielberg", 1993));
         collectie.Add(new Item(SoortItem.DVD, "9876", "Raging Bull", "Scorsese", 1980));
         collectie.Add(new Item(SoortItem.DVD, "1234", "Casablanca", "Curtis", 1942));
         Schrijven.ItemsInCollectie(collectie);
         List <Item> afgevoerd = new List <Item>();
         Schrijven.AfgevoerdeItems(afgevoerd);
         List <Lid> leden = new List <Lid>();
         leden.Add(new Medewerker("Tom", "Tilley", new DateTime(1984, 12, 20)));
         leden.Add(new Lid("Bart", "Vanhoeymissen", new DateTime(1987, 7, 13)));
         leden.Add(new Lid("Toon", "Cools", new DateTime(1982, 11, 15)));
         leden.Add(new Lid("Tom", "Van Opstal", new DateTime(1984, 06, 22)));
         leden.Add(new Medewerker("Simon", "Tierens", new DateTime(1989, 02, 19)));
         leden.Add(new Lid("Steven", "Vanderjeugt", new DateTime(1988, 04, 01)));
         leden.Add(new Lid("Laurens", "De Prins", new DateTime(1992, 8, 30)));
         leden.Add(new Lid("Dirk", "Lauwaert", new DateTime(1968, 6, 7)));
         Schrijven.Leden(leden);
         System.Threading.Thread.Sleep(3000);
         Console.WriteLine("Test-database aangemaakt");
         System.Threading.Thread.Sleep(1500);
     }
 }