예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 public WpisHistorii(Pojazd pojazd, DateTime?dataRozpoczecia, DateTime?dataZakonczenia)
 {
     _pojazd          = pojazd;
     _dataRozpoczecia = dataRozpoczecia;
     _dataZakonczenia = dataZakonczenia;
 }