Beispiel #1
0
 public static void DeleteTheRent(Leihvorgang rent)
 {
     for (int i = 0; i < rents.Count; i++)
     {
         if (rents[i] == rent)
         {
             rents.Remove(rent);
             break;
         }
     }
 }
Beispiel #2
0
        public static void CreateRent()
        {
            var copy = GetExemplar();

            if (copy != null)
            {
                var person  = GetPerson();
                var date    = GetRentBeginDate();
                var newRent = new Leihvorgang(copy, person, date);
                Controller.rents.Add(newRent);
                if (typeof(Exemplar) == copy.GetType())
                {
                    var newCopy = (Exemplar)copy;
                    newCopy.IstAusgeliehen = true;
                }
                Console.Clear();
                Console.WriteLine("Leihvorgang wurde erfolgreich erstellt!");
            }
        }
Beispiel #3
0
 public static void RebuildRent(GelöschterLeihvorgang delRent)
 {
     if (IsCopyInRebuildingRentPresent(delRent))
     {
         Leihvorgang rent = new Leihvorgang(delRent.LeihvorgangId, delRent.Buch, delRent.Person, delRent.Ausleihdatum, delRent.Rückgabedatum);
         delRents.Remove(delRent);
         rents.Add(rent);
         if (rent.Buch.GetType() == typeof(Exemplar))
         {
             var copy = (Exemplar)rent.Buch;
             copy.IstAusgeliehen = true;
         }
         Console.WriteLine("Die Wiederherstellung war erfolgreich.");
     }
     else
     {
         Console.WriteLine("Das Buch in diesem Leihvorgang ist zurzeit schon ausgeliehen. Der Wiederherstellung war nicht erfolgreich.");
     }
     OutputOfThings.ReadKeyMethod();
 }
Beispiel #4
0
        public static void OutputObject(object obj, Controller.Area area)
        {
            Console.WriteLine("Infromationen zum ausgewählten Gegenstand:");
            if (area == Controller.Area.Book)
            {
                Buch newObj = (Buch)obj;
                Console.WriteLine($"ID: {newObj.Id}");
                Console.WriteLine($"Titel: {newObj.Titel}");
                Console.WriteLine($"Autor: {newObj.Autor}");
                Console.WriteLine($"Seiten: {newObj.Seiten}");
                Console.WriteLine($"Jahr: {newObj.Jahr}");
                Console.WriteLine($"Sprache: {newObj.Sprache}");
                Console.WriteLine($"Bildlink: {newObj.BildLink}");
                Console.WriteLine($"Exemplare: {newObj.Exemplare}");
                Console.WriteLine($"Link: {newObj.Link}");
            }
            else if (area == Controller.Area.Magazin)
            {
                Magazin newObj = (Magazin)obj;
                Console.WriteLine($"ID: {newObj.Id}");
                Console.WriteLine($"Titel: {newObj.Titel}");
                Console.WriteLine($"Autor: {newObj.Autor}");
                Console.WriteLine($"Gruppe: {newObj.Gruppe}");
                Console.WriteLine($"Sachgruppe: {newObj.Sachgruppe}");
                Console.WriteLine($"Exemplare: {newObj.Exemplare}");
            }
            else if (area == Controller.Area.Copy)
            {
                Exemplar newObj = (Exemplar)obj;
                Console.WriteLine($"ID: {newObj.ExemplarId}");
                Console.WriteLine($"Ausgeliehen: {Controller.IsBookBorowString(newObj)}");
                var isBook = Controller.IsTypeABook(newObj.Produkt);
                if (isBook)
                {
                    var newItem = (Buch)newObj.Produkt;
                    Console.WriteLine($"Buch: {newItem.Titel} von {newItem.Autor}");
                }
                else
                {
                    var newItem = (Magazin)newObj.Produkt;
                    Console.WriteLine($"Buch: {newItem.Titel} von {newItem.Autor}");
                }
            }
            else if (area == Controller.Area.Rent)
            {
                Leihvorgang newObj = (Leihvorgang)obj;

                Console.WriteLine($"ID: {newObj.LeihvorgangId}");
                Console.WriteLine($"Person: {newObj.Person}");
                var copy = (IProdukt)newObj.Buch;
                Console.WriteLine($"Buch: {copy.Titel} von {copy.Autor}");

                Console.WriteLine($"Ausleihadatum: {newObj.Ausleihdatum}");
                Console.WriteLine($"Rückgabedatum: {newObj.Rückgabedatum}");
            }
            else if (area == Controller.Area.DelRent)
            {
                GelöschterLeihvorgang newObj = (GelöschterLeihvorgang)obj;
                Console.WriteLine($"ID: {newObj.GelLeihvorgangId}");
                var copy = (IProdukt)newObj.Buch;
                Console.WriteLine($"Buch: {copy.Titel} von {copy.Autor}");
                Console.WriteLine($"Ausgeliehene Person: {newObj.Person}");
                Console.WriteLine($"Ausleihdatum: {newObj.Ausleihdatum}");
                Console.WriteLine($"Rückgabedatum: {newObj.Rückgabedatum}");
            }
        }
Beispiel #5
0
        public static void CreateDelRent(Leihvorgang rent)
        {
            var delRent = new GelöschterLeihvorgang(rent.LeihvorgangId, rent.Buch, rent.Person, rent.Ausleihdatum, rent.Rückgabedatum);

            delRents.Add(delRent);
        }