예제 #1
0
 public static string IsBookBorowString(Exemplar copy)
 {
     if (copy.IstAusgeliehen)
     {
         return("Ja");
     }
     else
     {
         return("Nein");
     }
 }
예제 #2
0
 public static bool IsCopyInRent(Exemplar copy)
 {
     foreach (var item in rents)
     {
         if (item.Buch == copy)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
 public static void DeleteTheCopy(Exemplar copy)
 {
     for (int i = 0; i < copies.Count; i++)
     {
         if (copies[i] == copy)
         {
             copies.Remove(copy);
             break;
         }
     }
 }
예제 #4
0
        public void ErstelleExemplare()
        {
            var informations = ExemplarSchonVorhanden();

            if (!Convert.ToBoolean(informations[0]))
            {
                for (int i = 0; i < Convert.ToInt32(informations[1]); i++)
                {
                    var neuExemplar = new Exemplar(this);
                    Controller.copies.Add(neuExemplar);
                }
            }
        }
예제 #5
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}");
            }
        }