public void BuchHinzufügen(Inventar inventar) //Das Objekt mit der Liste der Bücher wird am Anfang der Main Methode erzeugt { Buch buch = new Buch(); Console.WriteLine("Bitte Autor eingeben"); buch.Autor = Console.ReadLine(); Console.WriteLine("Bitte Land eingeben"); buch.Land = Console.ReadLine(); Console.WriteLine("Bitte Bildlink eingeben"); buch.Bildlink = Console.ReadLine(); Console.WriteLine("Bitte Sprache eingeben"); buch.Sprache = Console.ReadLine(); Console.WriteLine("Bitte Link eingeben"); buch.Link = Console.ReadLine(); Console.WriteLine("Bitte Seitenzahl eingeben"); buch.Seiten = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Bitte Titel eingeben"); buch.Titel = Console.ReadLine(); Console.WriteLine("Bitte Erscheinungsjahr eingeben"); buch.Erscheinungsjahr = Convert.ToInt32(Console.ReadLine()); KatalogBücher.Add(buch); Console.WriteLine(KatalogBücher[KatalogBücher.Count - 1].Autor + KatalogBücher[KatalogBücher.Count - 1].Land + KatalogBücher[KatalogBücher.Count - 1].Bildlink + KatalogBücher[KatalogBücher.Count - 1].Sprache + KatalogBücher[KatalogBücher.Count - 1].Link + KatalogBücher[KatalogBücher.Count - 1].Seiten + KatalogBücher[KatalogBücher.Count - 1].Titel + KatalogBücher[KatalogBücher.Count - 1].Erscheinungsjahr); //muss dann noch entfernt werden oder Bestätigung der Eingabe Inventar.AutoExemplarHinzufügen(buch); Inventar.AutoExemplarHinzufügen(buch); }
public void AusleiheHinzufügen(Inventar inventar) { Ausleihe ausleihe1 = new Ausleihe(); Console.WriteLine("Bitte Index des Exemplars eingeben"); int ExemplarID = Convert.ToInt32(Console.ReadLine()); ausleihe1.AnfangAusleih = DateTime.Now; ausleihe1.Exemplar = inventar.InventarExemplare.Find(x => x.ExemplarID == ExemplarID); //Key schon vergeben if (inventar.InventarExemplare[ExemplarID].EndeAusleih < DateTime.Now) { inventar.InventarExemplare[ExemplarID].Ausleihe = false; } if (inventar.InventarExemplare[ExemplarID].IstVerliehen == false) { inventar.InventarExemplare[ExemplarID].IstVerliehen = true; Console.WriteLine("Bitte Anfangsdatum der Ausleihe eingeben"); ausleihe1.AnfangAusleih = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Bitte Enddatum der Ausleihe eingeben"); ausleihe1.EndeAusleih = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Bitte Kunde eingeben"); ausleihe1.Kunde = Console.ReadLine(); AusleiheListe.Add(ausleihe1); } else { Console.WriteLine("Exemplar ist schon verliehen"); } }
static public void Main(string[] args) { Bücherkatalog bücherkatalog = new Bücherkatalog(); Inventar inventar = new Inventar(); Ausgeliehen ausgeliehen = new Ausgeliehen(); ErstelleKatalog(bücherkatalog); bool Beenden = false; string Auswahl; while (Beenden == false) { bool OffenUnterprogramm = true; string ZuBearbeiteneKategorie; Auswahloptionen(); Auswahl = Console.ReadLine(); if (Auswahl == "b") { ZuBearbeiteneKategorie = "Buch"; while (OffenUnterprogramm == true) { Auswahl = AuswahloptionenUnterprogrammCrud(Auswahl, ZuBearbeiteneKategorie); if (Auswahl == "c") { bücherkatalog.BuchHinzufügen(inventar); } else if (Auswahl == "r") { bücherkatalog.Lesen(); } else if (Auswahl == "u") { bücherkatalog.Bearbeiten(); } else if (Auswahl == "d") { bücherkatalog.Löschen(); } else if (Auswahl == "q") { OffenUnterprogramm = false; } else { Console.WriteLine("Eingabe ungültig"); } } } else if (Auswahl == "e") { ZuBearbeiteneKategorie = "Exemplar"; while (OffenUnterprogramm == true) { Auswahl = AuswahloptionenUnterprogrammCrud(Auswahl, ZuBearbeiteneKategorie); if (Auswahl == "c") { inventar.ExemplarHinzufügen(bücherkatalog); } else if (Auswahl == "r") { inventar.Lesen(); } else if (Auswahl == "u") { inventar.Bearbeiten(); } else if (Auswahl == "d") { inventar.Löschen(); } else if (Auswahl == "q") { OffenUnterprogramm = false; } else { Console.WriteLine("Eingabe ungültig"); } } } else if (Auswahl == "a") { ZuBearbeiteneKategorie = "Ausleihe"; while (OffenUnterprogramm == true) { Auswahl = AuswahloptionenUnterprogrammCrud(Auswahl, ZuBearbeiteneKategorie); if (Auswahl == "c") { ausgeliehen.AusleiheHinzufügen(inventar); } else if (Auswahl == "r") { ausgeliehen.Lesen(); } else if (Auswahl == "u") { ausgeliehen.Bearbeiten(); } else if (Auswahl == "d") { ausgeliehen.Löschen(); } else if (Auswahl == "q") { OffenUnterprogramm = false; } else { Console.WriteLine("Eingabe ungültig"); } } } else if (Auswahl == "q") { Beenden = true; } else { Console.Write("\nungültige Eingabe\nBitte nochmal versuchen"); } JSONString.WriteJSON(bücherkatalog); } string AuswahloptionenUnterprogrammCrud(string Auswahl, string ZuBearbeiteneKategorie) { Console.Write(ZuBearbeiteneKategorie + "-Menü\n"); Console.Write("=========================================================================\n"); Console.Write("Für das Anlegen eines neuen Eintrags 'c' eingeben\n"); Console.Write("Für das Auslesen aller Einträge 'r' eingeben\n"); Console.Write("Für das Bearbeiten eines Eintrags 'u' eingeben\n"); Console.Write("Für das Löschen eines Eintrags 'd' eingeben\n"); Console.Write("Für das Beenden des Unterprogramms 'q' eingeben\n"); return(Auswahl = Console.ReadLine()); } }