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); } }
public static void wczytTrasy() { try { using (Stream stream = File.Open("bin/Trasy.bin", FileMode.Open)) { BinaryFormatter bin = new BinaryFormatter(); List <Trasa> tempTrasa = (List <Trasa>)bin.Deserialize(stream); foreach (Trasa t in tempTrasa) { BOOKEDFLY.dodajTrase(t); } } } catch (IOException) { } }