private void Zwolnij_Click(object sender, RoutedEventArgs e) { MiejsceParkingowe mp = (MiejsceParkingowe)MiejsceParkingoweLB.SelectedItem; if (mp == null) { MessageBox.Show("Nie wybrano miejsca", "", MessageBoxButton.OK, MessageBoxImage.Error); } else if (!mp.Zajete) { MessageBox.Show("Miejsce jest wolne", "", MessageBoxButton.OK, MessageBoxImage.Error); } else { try { Pojazd pojazd = mp.ObecnyPojazd; var wlasciciel = osobaRepo.List.First(x => x.Pojazdy.Contains(pojazd)); var czas = mp.OpuscMiejsce(); var doZaplaty = wlasciciel.Cennik.ObliczKoszt(czas, mp, wlasciciel); this.MiejsceParkingoweLB.ItemsSource = parking.ListRepo; HistoriaGrid.ItemsSource = null; HistoriaGrid.ItemsSource = mp.Historia.ZapisHistorii; MessageBox.Show($"Do zapłaty: {doZaplaty} PLN", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void Szukaj_Click(object sender, RoutedEventArgs e) { string nr = NrRejstracyjnyTB.Text; try { var osoba = osobaRepo.List.FirstOrDefault(x => x.Pojazdy.FirstOrDefault(y => y.NrRejstracyjny == nr) != null); if (osoba == null) { throw new Exception(); } var pojazd = osoba.Pojazdy.FirstOrDefault(y => y.NrRejstracyjny == nr); if (pojazd == null) { throw new Exception(); } this.pojazd = pojazd; } catch { MessageBox.Show("Nie ma takiego pojazdu", "", MessageBoxButton.OK, MessageBoxImage.Error); this.pojazd = null; } }
public WpisHistorii(Pojazd pojazd, DateTime?dataRozpoczecia, DateTime?dataZakonczenia) { _pojazd = pojazd; _dataRozpoczecia = dataRozpoczecia; _dataZakonczenia = dataZakonczenia; }