Exemple #1
0
        private static void AddNewOutgoingFlightCommand(Flight obj)
        {
            var flight = new Flight
            {
                FlightNumber = CurrentOutgoingFlight.FlightNumber,
                FlightState  = FlightState.WaitingForPreparation,
                BaggageCount = CurrentOutgoingFlight.BaggageCount,
                Gate         = CurrentOutgoingFlight.Gate,
                TimeToFlightSinceSimulationStart            = CurrentOutgoingFlight.TimeToFlightSinceSimulationStart,
                TimeToFlightPreparationSinceSimulationStart = CurrentOutgoingFlight.TimeToFlightPreparationSinceSimulationStart
            };

            if (!FlightWithNumberExists(OutgoingFlights, CurrentOutgoingFlight.FlightNumber))
            {
                OutgoingFlights.Add(flight);
                Flights.Add(flight);
                return;
            }

            MessageBox.Show($"An outgoing flight with number {CurrentOutgoingFlight.FlightNumber} already exists!");
        }
Exemple #2
0
        private static void DeleteFlight(string flightNumber)
        {
            var flight = Flights.FirstOrDefault(x => x.FlightNumber == flightNumber);

            if (flight == null)
            {
                MessageBox.Show("Flight could not be found!");
                return;
            }

            Flights.Remove(flight);

            switch (flight.FlightState)
            {
            case FlightState.Incoming:
                IncomingFlights.Remove(flight);
                break;

            case FlightState.WaitingForPreparation:
                OutgoingFlights.Remove(flight);
                break;
            }
        }