private void listenansicht() { List <Vermietung> vermietungen = Bibliothek.Vermietung_Alle(); List <dynamic> listeVermietung = new List <dynamic>(); foreach (Vermietung v in vermietungen) { //dynamisches Objekt das alle Daten der Vermietung + Dauer speichert dynamic vm = new System.Dynamic.ExpandoObject(); vm.ID = v.ID; vm.Start = v.Start; vm.Ende = v.Ende; vm.Kunde = v.Kunde; vm.Fahrrad = v.Fahrrad; vm.Dauer = v.getDauer(); listeVermietung.Add(vm); Console.WriteLine("Vermietung: " + v); Console.WriteLine("Von: " + v.Start); Console.WriteLine("Bis: " + v.Ende); Console.WriteLine("Kunde: " + v.Kunde.Name); Console.WriteLine("Fahrrad: " + v.Fahrrad.Modell); Console.WriteLine("Dauer: " + v.getDauer()); } lb_vermietung.ItemsSource = listeVermietung; }
private void speichernVermietung(object sender, RoutedEventArgs e) { foreach (Vermietung v in Bibliothek.Vermietung_Alle()) { if (v.Start.DayOfYear != vermietung.Start.DayOfYear) { break; //Nicht am selben Tag } else { int start = v.Start.Hour; int ende = v.Ende.Hour; if (start <= vermietung.Ende.Hour && ende >= vermietung.Start.Hour) { fehler = true; } } } if (!fehler) { Bibliothek.Vermietung_Neu(vermietung); } anzeigen(); }