Exemplo n.º 1
0
        private static void AddNewIncomingFlightCommand(Flight obj)
        {
            var flight = new Flight
            {
                FlightNumber = CurrentIncomingFlight.FlightNumber,
                FlightState  = FlightState.Incoming,
                BaggageCount = CurrentIncomingFlight.BaggageCount,
                Gate         = CurrentIncomingFlight.Gate,
                PickUpArea   = CurrentIncomingFlight.PickUpArea,
                TimeToFlightSinceSimulationStart = CurrentIncomingFlight.TimeToFlightSinceSimulationStart
            };

            if (!FlightWithNumberExists(IncomingFlights, CurrentIncomingFlight.FlightNumber))
            {
                IncomingFlights.Add(flight);
                Flights.Add(flight);
                return;
            }

            MessageBox.Show($"An incoming flight with number {CurrentIncomingFlight.FlightNumber} already exists!");
        }
Exemplo n.º 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;
            }
        }