private void DodajTrase(object sender, RoutedEventArgs e) { try { int indexM1 = Miasto1.SelectedIndex; int indexM2 = Miasto2.SelectedIndex; Lotnisko SLotnisko = BOOKEDFLY.ListaLotnisk.ElementAt(indexM1); Lotnisko KLotnisko = BOOKEDFLY.ListaLotnisk.ElementAt(indexM2); Trasa trasas = new Trasa(SLotnisko, KLotnisko); trasas.odleglosc = Math.Round(trasas.liczOdleglosc(SLotnisko.Wspl, KLotnisko.Wspl)); trasas.czas = trasas.liczCzas(trasas.odleglosc); if (SLotnisko == KLotnisko) { MessageBox.Show("Nie można utworzyć trasy. Zaznaczono dwa te same miasta.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (BOOKEDFLY.ListaTras.IndexOf(new Trasa(SLotnisko, KLotnisko)) > 0) { MessageBox.Show("Nie można utworzyć trasy. Trasa już istnieje.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else { Trasa trasa = new Trasa(SLotnisko, KLotnisko); trasa.odleglosc = Math.Round(trasa.liczOdleglosc(SLotnisko.Wspl, KLotnisko.Wspl)); trasa.czas = trasa.liczCzas(trasa.odleglosc); BOOKEDFLY.dodajTrase(trasa); MessageBox.Show("Dodano trasę.", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception) { MessageBox.Show("Błąd w utworzeniu trasy. Nie zaznaczono miast.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void DobierzTrase(object sender, RoutedEventArgs e) { try { Trasa wybrana = BOOKEDFLY.ListaTras.ElementAt(Trasy.SelectedIndex); if (wybrana.odleglosc < 2000) { ObservableCollection <Krotkodystansowy> Samolotykrotko = BOOKEDFLY.dobierzSamolotyKrotko(wybrana.odleglosc); Wybrane.ItemsSource = Samolotykrotko; } else { ObservableCollection <Dlugodystansowy> Samolotydlugo = BOOKEDFLY.dobierzSamolotyDlugo(wybrana.odleglosc); Wybrane.ItemsSource = Samolotydlugo; } } catch (Exception) { MessageBox.Show("Błąd w wyborze trasy.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void dodajTrase(Trasa t) //metoda dodająca trasę { ListaTras.Add(t); }