示例#1
0
        //CRUD-Methoden für Exemplare
        public void ExemplarHinzufügen(Bücherkatalog bücherkatalog)
        {
            Exemplar exemplar1 = new Exemplar();

            exemplar1.ExemplarID = InventarExemplare.Count;
            Console.WriteLine("Bitte Index des Buches eingeben");
            int i = Convert.ToInt32(Console.ReadLine());

            exemplar1.ExemplarBuch = bücherkatalog.KatalogBücher[i];
            InventarExemplare.Add(exemplar1);
            Console.WriteLine(InventarExemplare[0].ExemplarBuch.Autor);
            Console.WriteLine(exemplar1.ExemplarID);
        }
示例#2
0
        public static List <Buch> ErstelleKatalog(Bücherkatalog bücherkatalog)
        {
            var json = File.ReadAllText(@"C:\Users\wanwitfe\source\repos\ExersiceJSON\ExersiceJSON\Buecherei\books.json");

            return(bücherkatalog.KatalogBücher = JsonConvert.DeserializeObject <List <Buch> >(json));
        }
示例#3
0
        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());
            }
        }