コード例 #1
0
        private static void CreateBook()
        {
            if (Controller.YesAndNoInput("Ist das zu erstellende Objekt ein Buch? [j/n]"))
            {
                Console.Clear();
                Console.WriteLine("Füllen Sie die Daten auf");
                var author    = GetUserInputData("Autor", false);
                var country   = GetUserInputData("Land", false);
                var imageLink = GetUserInputData("BIldlink", false);
                var language  = GetUserInputData("Sprache", false);
                var link      = GetUserInputData("Link", false);
                var pages     = GetUserInputData("Seiten", true);
                var title     = GetUserInputData("Titel", false);
                var year      = GetUserInputData("Jahr", true);
                var exemplare = GetUserInputData("Exemplare", true);

                var book = new Buch(author, country, imageLink, language, link, pages, title, year, exemplare);
                Controller.CreateEBook(book);
                Controller.products.Add(book);
            }
            else
            {
                var author     = GetUserInputData("Autor", false);
                var title      = GetUserInputData("Titel", false);
                var group      = GetUserInputData("Gruppe", false);
                var topicGroup = GetUserInputData("Sachgruppe", false);
                var copies     = GetUserInputData("Exemplare", true);

                var magazine = new Magazin(author, title, copies.ToString(), group, topicGroup);
                Controller.CreateEPapper(magazine);
                Controller.products.Add(magazine);
            }
        }
コード例 #2
0
 public static void DeleteBook(Buch book)
 {
     for (int i = 0; i < products.Count; i++)
     {
         if (products[i] == book)
         {
             products.Remove(products[i]);
             i--;
         }
     }
 }
コード例 #3
0
        public static Exemplar BekommeExemplarDurchId(int id)
        {
            var buch = new Buch();

            foreach (var item in copies)
            {
                if (item.ExemplarId == id)
                {
                    return(item);
                }
            }
            return(null);
        }
コード例 #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}");
            }
        }