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);
     }
 }
Example #2
0
 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)
     {
     }
 }