private static void ChooseCategory(string input) { Console.Clear(); if (input == "1") { area = Controller.Area.Book; CategoryBook(); } else if (input == "2") { area = Controller.Area.Magazin; CategoryMagazin(); } else if (input == "3") { area = Controller.Area.Copy; CategoryCopy(); } else if (input == "4") { area = Controller.Area.Rent; CategoryRent(); } else if (input == "5") { area = Controller.Area.DelRent; CategoryDelRent(); } }
private static void StartProgram() { var input = ""; while (true) { area = Controller.Area.Menu; Console.WriteLine("==========================================================================="); Console.WriteLine("Willkommen beim Verwaltungsprogramm 'Bücherwurm'!"); Console.WriteLine("==========================================================================="); Console.WriteLine(); Console.WriteLine("Schreiben Sie die Nummer der Kategorie oder 'b' um das Programm zu beenden!"); Output(new List <string> { "1. Bücher", "2. Magazine", "3. Exemplare", "4. Leihvorgang", "5. Gelöschte Leihvorgänge", "" }); input = Input(0, 5, "b"); if (input == "b") { break; } Console.Clear(); ChooseCategory(input); } //Speichere die Daten JSONIO.SaveDataController(); JSONIO.SaveData("products.json", Controller.products); JSONIO.SaveData("copies.json", Controller.copies); JSONIO.SaveData("ebooks.json", Controller.eProducts); JSONIO.SaveData("rents.json", Controller.rents); JSONIO.SaveData("delrents.json", Controller.delRents); }
public static void OutputCopies(List <Exemplar> list, Controller.Area area) { if (area == Controller.Area.Rent) { foreach (var item in list) { Console.WriteLine($"Exemplar: {item.ExemplarId}"); } } }
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 OutputLists(Controller.Area area) { if (area == Controller.Area.Book) { foreach (var item in Controller.products) { Console.WriteLine($"Buch: {item.Id} {item.Titel} von {item.Autor}"); Console.WriteLine("========================================================"); } } else if (area == Controller.Area.Magazin) { foreach (var item in Controller.products) { Console.WriteLine($"Buch: {item.Id} {item.Titel} von {item.Autor}"); Console.WriteLine("========================================================"); } } else if (area == Controller.Area.Copy) { foreach (var item in Controller.copies) { if (item.Produkt.GetType() == typeof(Buch)) { var newItem = (Buch)item.Produkt; Console.WriteLine($"Exemplar: {item.ExemplarId} {newItem.Titel} von {newItem.Autor}. Ist es ausgeliehen: {Controller.IsBookBorowString(item)} (BUCH)"); } else { var newItem = (Magazin)item.Produkt; Console.WriteLine($"Exemplar: {item.ExemplarId} {newItem.Titel} von {newItem.Autor}. Ist es ausgeliehen: {Controller.IsBookBorowString(item)} (MAGAZIN)"); } } } else if (area == Controller.Area.Rent) { foreach (var item in Controller.rents) { var copy = new Object(); if (item.Buch.GetType() == typeof(Exemplar)) { var newCopy = (Exemplar)item.Buch; var newItem = (IPh_Produkt)newCopy.Produkt; Console.WriteLine($"ID: {item.LeihvorgangId} | Person: {item.Person} | Buch: {newItem.Titel} von {newItem.Autor} | Rückgabe: {item.Rückgabedatum}"); } else { var newCopy = (IA_Produkt)item.Buch; var newItem = (IPh_Produkt)newCopy.Produkt; Console.WriteLine($"ID: {item.LeihvorgangId} | Person: {item.Person} | Buch: {newItem.Titel} von {newItem.Autor} | Rückgabe: {item.Rückgabedatum}"); } } } else if (area == Controller.Area.DelRent) { foreach (var item in Controller.delRents) { var copy = new Object(); if (item.Buch.GetType() == typeof(Exemplar)) { var newCopy = (Exemplar)item.Buch; var newItem = (IPh_Produkt)newCopy.Produkt; Console.WriteLine($"ID: {item.LeihvorgangId} | Person: {item.Person} | Buch: {newItem.Titel} von {newItem.Autor} | Rückgabe: {item.Rückgabedatum}"); } else { var newCopy = (IA_Produkt)item.Buch; var newItem = (IPh_Produkt)newCopy.Produkt; Console.WriteLine($"ID: {item.LeihvorgangId} | Person: {item.Person} | Buch: {newItem.Titel} von {newItem.Autor} | Rückgabe: {item.Rückgabedatum}"); } } } }