public static void DeleteTheRent(Leihvorgang rent) { for (int i = 0; i < rents.Count; i++) { if (rents[i] == rent) { rents.Remove(rent); break; } } }
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!"); } }
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(); }
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}"); } }
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); }