/// <summary> /// Funkcja do dodawanie PlanuLotu, zwraca 3 wyjątki: albo nie wszystkie pola pełne , albo że zdąży wrócić przed nsateonym lotem, że nie /// dolec ponieważ typ samolotu ma za mały sasięg , lub też że nie zdąży wrócić przed następnym lotem /// </summary> public void PrzyciskDodajPlanLotu(DateTime _PierwszyLot, TimeSpan _CoIlelata, Trasa Kierunek, TypSamolotu _RodzajSamolotu, TimeSpan NaJakiPrzedzialCzasu, Samolot _PojazdPermamentny) { if (_PierwszyLot != null && _CoIlelata != null && Kierunek != null && _RodzajSamolotu != null && NaJakiPrzedzialCzasu != null && _PojazdPermamentny != null) { if (PlanLotu.CzyDoleci(_RodzajSamolotu, Kierunek) == true) { if (PlanLotu.CzyzdarzyWrocic(_RodzajSamolotu, Kierunek, _CoIlelata) == true) { ListaPlanowLotu.Add(new PlanLotu(_PierwszyLot, _CoIlelata, Kierunek, _RodzajSamolotu, NaJakiPrzedzialCzasu, _PojazdPermamentny)); } else { throw new Wyjatek("Samolot nie zdąży wrócić do Lotniska bazoewgo"); } } else { throw new Wyjatek("Samolot ma za mały zasięg"); } } else { throw new Wyjatek("Wypełnij wszystkie pola!"); } }
public void PrzyciskUsunPlanLotu(PlanLotu Wskazany) { if (Wskazany != null) { Wskazany.Pojazd.Zeruj(); ListaPlanowLotu.Remove(Wskazany); } else { throw new Wyjatek("Wybierz Plan Lotu do usunięcia"); } }