public static void EditMagazin() { if (Controller.products.Count != 0) { var property = ""; var newValue = ""; var input = ""; while (true) { OutputOfThings.OutputLists(area); input = Input(Controller.GetLowestNumberInList(area), Controller.GetHighestNumberInList(area), "z"); if (input == "z") { break; } var magazin = (Magazin)Controller.GetObjectThroughNumber(Convert.ToInt32(input), area); if (magazin == null) { Console.WriteLine("Es wurde kein Buch mit der eingegebenen Id gefunden."); } else { Console.Clear(); OutputOfThings.OutputObject(magazin, area); Console.WriteLine("Was davon wollen Sie ändern?"); property = GetUserInputData("Eigenschaft", false); newValue = GetUserInputData("Neuer Wert", Controller.IsNumbProperty(property)); magazin.ÄndereEigenschaft(newValue, property); OutputOfThings.OutputObject(magazin, area); OutputOfThings.ReadKeyMethod(); } } } }
public static void RebuildRent(GelöschterLeihvorgang delRent) { if (IsCopyInRebuildingRentPresent(delRent)) { Leihvorgang rent = new Leihvorgang(delRent.LeihvorgangId, delRent.Buch, delRent.Person, delRent.Ausleihdatum, delRent.Rückgabedatum); delRents.Remove(delRent); rents.Add(rent); if (rent.Buch.GetType() == typeof(Exemplar)) { var copy = (Exemplar)rent.Buch; copy.IstAusgeliehen = true; } Console.WriteLine("Die Wiederherstellung war erfolgreich."); } else { Console.WriteLine("Das Buch in diesem Leihvorgang ist zurzeit schon ausgeliehen. Der Wiederherstellung war nicht erfolgreich."); } OutputOfThings.ReadKeyMethod(); }
public static bool HaveDeletingBookCopieInRents(object _object) { var isCopieInRent = false; foreach (var item in copies) { var newObject = (IPh_Produkt)_object; var newItem = (IPh_Produkt)item.Produkt; if (newItem.Id == newObject.Id && item.IstAusgeliehen) { isCopieInRent = true; break; } } if (isCopieInRent) { Console.WriteLine("Das Buch konnte nicht gelöscht werden! Da sich Exemplare von diesem Buch noch im Ausleih befinden."); OutputOfThings.ReadKeyMethod(); } return(isCopieInRent); }
// private static void EditCopy() { var input = ""; var property = false; while (true) { OutputOfThings.OutputLists(area); input = Input(Controller.GetLowestNumberInList(area), Controller.GetHighestNumberInList(area), "z"); if (input == "z") { break; } var copy = (Exemplar)Controller.GetObjectThroughNumber(Convert.ToInt32(input), area); if (copy == null) { Console.WriteLine("Es wurde kein Buch mit der eingegebenen Id gefunden."); } else { Console.Clear(); OutputOfThings.OutputObject(copy, area); Console.WriteLine("Bei Exemplaren können Sie nur den Zustand 'Geliehen' ändern."); property = GetUserInputData("Ist das Exemplar vorhanden? [j/n]", false) != "j"; if (Controller.IsCopyInRent(copy)) { Console.WriteLine("Exemplar ist zurzeit noch ausgeliehen, deshalb kann sich der zustand nicht ändern!"); OutputOfThings.ReadKeyMethod(); } else { copy.ÄndereEigenschaft("", property.ToString()); } } } OutputOfThings.ReadKeyMethod(); }
public static void EditRent() { var input = ""; var property = ""; var newValue = ""; while (true) { OutputOfThings.OutputLists(area); input = Input(Controller.GetLowestNumberInList(area), Controller.GetHighestNumberInList(area), "z"); if (input == "z") { break; } var rent = (Leihvorgang)Controller.GetObjectThroughNumber(Convert.ToInt32(input), area); if (rent == null) { Console.WriteLine("Es wurde kein Leihvorgang mit der eingegebenen Id gefunden."); } else { Console.Clear(); OutputOfThings.OutputObject(rent, area); Console.WriteLine("Was davon wollen Sie ändern?"); property = GetUserInputData("Eigenschaft", false); if (property == "Ausleihdatum" || property == "Rückgabedatum") { newValue = GetRentBeginDate(); rent.LeihvorgangBearbeiten(property, newValue); } else if (property == "Buch") { OutputOfThings.OutputLists(Controller.Area.Book); newValue = Input(Controller.GetLowestNumberInList(Controller.Area.Book), Controller.GetHighestNumberInList(Controller.Area.Book), "z"); var book = (IPh_Produkt)Controller.GetObjectThroughNumber(Convert.ToInt32(newValue), Controller.Area.Book); if (WantAEBook()) { var eProduct = Controller.GetObjectThroughNumber(book.Id, Controller.Area.EProduct); var copy = (Exemplar)rent.Buch; copy.IstAusgeliehen = false; rent.Buch = eProduct; break; } var list = Controller.GetPresentCopies(book); if (list.Count == 0) { Console.WriteLine("Dieses Buch ist zurzeit nicht auf Lager."); } else { Console.WriteLine($"Diese {list.Count} Exemplare sind vorhanden"); OutputOfThings.OutputCopies(list, area); input = GetUserInputData("Nummer vom Exemplar", true); var copy = (Exemplar)Controller.GetObjectThroughNumber(Convert.ToInt32(input), Controller.Area.Copy); if (copy == null) { Console.WriteLine("Es wurde kein Exemplar mit der eingegebenen Id gefunden."); } else { copy = (Exemplar)rent.Buch; copy.IstAusgeliehen = false; rent.LeihvorgangBearbeiten(property, input); copy = (Exemplar)rent.Buch; copy.IstAusgeliehen = true; } } } else { newValue = GetUserInputData("Neuer Wert", Controller.IsNumbProperty(property)); rent.LeihvorgangBearbeiten(property, newValue); } OutputOfThings.OutputObject(rent, area); OutputOfThings.ReadKeyMethod(); } } }