コード例 #1
0
        private void LoadFlights(IEnumerable <Flight> flights)
        {
            var now = DateTime.Now.ToUniversalTime().AddHours(1);

            foreach (var flight in flights)
            {
                double hoursSince = now.Subtract(flight.ScheduledTime).TotalHours;

                if (flight.Direction == Direction.Arrival)
                {
                    if (hoursSince > 1)
                    {
                        continue;
                    }
                    Arrivals.Add(flight);
                }
                else
                {
                    if (hoursSince > 0.25)
                    {
                        continue;
                    }
                    Departures.Add(flight);
                }
            }
        }
コード例 #2
0
 public void ExpireArrival(Arrival arrival)
 {
     if (Arrivals.Contains(arrival))
     {
         Arrivals.Remove(arrival);
     }
 }
コード例 #3
0
        private void SerialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs args)
        {
            try
            {
                var res = _chronograph.Interpret(_serialPortManager.SerialPort);
                res.Order += _worksheetManager.Offset;
                var raceTimeViewModel = new RaceTimeViewModel(res)
                {
                    Resend = new GalaSoft.MvvmLight.Command.RelayCommand <RaceTimeViewModel>(x => SendRaceTime(x))
                };
                System.Windows.Application.Current.Dispatcher.Invoke(() =>
                {
                    if (res.Departure != null)
                    {
                        Departures.Add(raceTimeViewModel);
                        _writer.WriteLine($"1-{res.Order}-{res.Departure}");
                    }
                    else if (res.Arrival != null)
                    {
                        Arrivals.Add(raceTimeViewModel);
                        _writer.WriteLine($"2-{res.Order}-{res.Arrival}");
                    }
                });

                SendRaceTime(raceTimeViewModel);
            }
            catch (Exception ex)
            {
                // I said no crash !
                System.Windows.Application.Current.Dispatcher.Invoke(() =>
                {
                    Logs.Add(ex.Message);
                });
            }
        }
コード例 #4
0
 private void DeleteFlight()
 {
     if (SelectedFlight != null)
     {
         string       message = "Delete flight" + SelectedFlight.TripNumber + " " + SelectedFlight.TownFrom + "-" + SelectedFlight.TownTo + " on " + SelectedFlight.Date + " without possibility of recovery?";
         string       caption = "Delete Flight";
         DialogResult result  = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes && SelectedFlight != null && SelectedFlight.DepOrArrFlag.Equals("departure"))
         {
             FlightsViewModel.DeleteFlight(SelectedFlight);
             Departures.Remove(SelectedFlight);
             SelectedDepFlight          = null;
             DepFlightDetailsVisibility = "Hidden";
             ShowFlightDetails("departure");
         }
         if (result == DialogResult.Yes && SelectedFlight != null && SelectedFlight.DepOrArrFlag.Equals("arrival"))
         {
             FlightsViewModel.DeleteFlight(SelectedFlight);
             Arrivals.Remove(SelectedFlight);
             SelectedArrFlight          = null;
             ArrFlightDetailsVisibility = "Hidden";
             ShowFlightDetails("arrival");
         }
     }
 }
コード例 #5
0
        public void AirportSelected(Airport airport)
        {
            Arrivals.Clear();
            Departures.Clear();

            _flightsService.GetFlightsFrom(_selectedAirport).Subscribe(LoadFlights);
        }
コード例 #6
0
        //arrivals
        private void button2_Click(object sender, EventArgs e)
        {
            this.Hide();
            Arrivals ar = new Arrivals();

            ar.ShowDialog();
            this.Close();
        }
コード例 #7
0
        public void LoadFlightsFromAirport(Airport airport)
        {
            IsBusy = true;
            Arrivals.Clear();
            Departures.Clear();

            _flightsService.GetFlightsFrom(FlightsLoaded, _selectedAirport);
        }
コード例 #8
0
        public async Task <IEnumerable <Arrival> > GetArrivals()
        {
            IEnumerable <DbArrival> dbArrivals = await _repository.GetDbArrivals();

            foreach (DbArrival arrival in dbArrivals)
            {
                Arrivals.Add(arrival.ToDomainObject());
            }
            return(Arrivals);
        }
コード例 #9
0
        private static void BookTaxi()
        {
            Console.WriteLine("\n");

            var arrivals = new Arrivals();

            var addNewParticipantCheckin = false;

            do
            {
                Console.WriteLine($" Nom du participant : ");
                string nameParticipant = Console.ReadLine();

                var isArrivalHourValid = false;
                do
                {
                    Console.WriteLine($" Heure d'arrivé à la gare du participant - le format hh : ");
                    int arrivalHourValue;

                    if (int.TryParse(Console.ReadLine(), out arrivalHourValue) &&
                        arrivalHourValue >= 0 &&
                        arrivalHourValue <= 23)
                    {
                        var arrivalHour = new ArrivalHour(arrivalHourValue);
                        var participant = new Participant(nameParticipant);

                        var arrival = new Arrival(arrivalHour, participant);
                        arrivals.Add(arrival);

                        isArrivalHourValid = true;
                    }
                    else
                    {
                        Console.WriteLine(" Heure d'arrivée incorrecte !");
                    }
                }while (isArrivalHourValid == false);

                Console.WriteLine("Voulez-vous ajouter un autre participant ? [O/N]");
                var responseAddNewParticipant = Console.ReadLine();

                if (responseAddNewParticipant.Equals("O"))
                {
                    addNewParticipantCheckin = true;
                }
                else
                {
                    addNewParticipantCheckin = false;
                }
            }while (addNewParticipantCheckin == true);

            taxiOrganizers.Add(new TaxiOrganizer(arrivals));

            Console.WriteLine("\n\n\n");
        }
コード例 #10
0
 public void CreateArrival(Arrival arrival)
 {
     try
     {
         Task.Run(() => _repository.CreateArrival(arrival.ToDataEntity()));
         Arrivals.Add(arrival);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #11
0
    public bool RemoveEdge(Edge edge)
    {
        bool found = false;

        if (Arrivals.Contains(edge))
        {
            found = RemoveArrival(edge);
        }
        else if (Departures.Contains(edge))
        {
            found = RemoveDeparture(edge);
        }

        return(found);
    }
コード例 #12
0
 private void LoadFlights(IEnumerable <Flight> flights)
 {
     foreach (var flight in flights)
     {
         if (flight.Direction == Direction.Arrival)
         {
             Arrivals.Add(flight);
         }
         else
         {
             Departures.Add(flight);
         }
     }
     IsBusy = false;
 }
コード例 #13
0
    public bool RemoveArrival(Edge edge, bool fireEvent)
    {
        edge.Changed -= OnEdgeEvent;
        bool success = Arrivals.Remove(edge);

        if (success)
        {
            RefreshEdges();
            if (fireEvent)
            {
                OnNodeChanged();
            }
        }

        return(success);
    }
コード例 #14
0
 private void ClearDeparturesArrivalsTable()
 {
     if (SelectedDepFlight != null)
     {
         SelectedDepFlight = null;
     }
     if (SelectedArrFlight != null)
     {
         SelectedArrFlight = null;
     }
     DepFlightDetailsVisibility = "Hidden";
     DepartureFlightDetails     = null;
     ArrFlightDetailsVisibility = "Hidden";
     ArrivalFlightDetails       = null;
     Departures.Clear();
     Arrivals.Clear();
 }
コード例 #15
0
        private void AddNewFlight()
        {
            TripModel newFlight = FlightsViewModel.CreateNewFlight();

            if (newFlight != null)
            {
                if (newFlight.DepOrArrFlag.Equals("departure"))
                {
                    Departures.Add(newFlight);
                    SelectedFlight = Departures.Last();
                }
                else if (newFlight.DepOrArrFlag.Equals("arrival"))
                {
                    Arrivals.Add(newFlight);
                    SelectedFlight = Arrivals.Last();
                }
            }
        }
コード例 #16
0
        public void Should_book_one_taxi_for_one_arrival_on_12h()
        {
            //GIVEN
            var arrivals = new Arrivals();

            arrivals.Add(new Arrival(new ArrivalHour(12), new Participant("Thierry de Pauw")));

            //WHEN
            var booking = new TaxiOrganizer(arrivals).GetBookings();

            //THEN
            var expectedPassengers = new List <Passenger>
            {
                new Passenger("Thierry de Pauw")
            };

            Check.That(booking).IsEqualTo(new TaxiBooking(new Taxi("Taxi_12h"), "12", expectedPassengers));
        }
コード例 #17
0
    /// <summary>
    ///
    /// </summary>
    public void ClearArrivals()
    {
        if (this.Arrivals.Count == 0)
        {
            return;
        }

        List <Edge> concurrentArrivals = new List <Edge>(Arrivals);

        foreach (Edge deleteEdge in concurrentArrivals)
        {
            Arrivals.Remove(deleteEdge);
            RefreshEdges();
            deleteEdge.Delete();
        }

        this.arrivals = new List <Edge>();
        RefreshEdges();
    }
コード例 #18
0
        public void Add(DateTime current, int departures, int arrivals)
        {
            if (Departures.Count > 23)
            {
                Departures.RemoveAt(0);
            }
            if (Arrivals.Count > 23)
            {
                Arrivals.RemoveAt(0);
            }
            if (Times.Count > 23)
            {
                Times.RemoveAt(0);
            }

            Departures.Add(departures);
            Arrivals.Add(arrivals);
            Times.Add($"{current.AddHours(-1d).ToString("HH")} - {current.ToString("HH\r\ndd.MM.yyyy")}");
        }
コード例 #19
0
 private void DeletePassenger()
 {
     if (SelectedPassenger != null)
     {
         PassengersViewModel.DeletePassenger(SelectedPassenger, SelectedFlight);
         if (SelectedFlight.DepOrArrFlag.Equals("departure"))
         {
             int n = Departures.IndexOf(SelectedFlight);
             Departures[n].PassengersList.Remove(SelectedPassenger);
             ShowFlightDetails("departure");
         }
         else
         {
             int n = Arrivals.IndexOf(SelectedFlight);
             Arrivals[n].PassengersList.Remove(SelectedPassenger);
             ShowFlightDetails("arrival");
         }
     }
 }
コード例 #20
0
        private void AddPassenger()
        {
            PassengersInFlightModel NewPassenger = PassengersViewModel.AddNewPassenger(SelectedFlight, " ");

            if (NewPassenger != null)
            {
                if (SelectedFlight.DepOrArrFlag.Equals("departure"))
                {
                    int n = Departures.IndexOf(SelectedFlight);
                    Departures[n].PassengersList.Add(NewPassenger);
                    ShowFlightDetails("departure");
                }
                else
                {
                    int n = Arrivals.IndexOf(SelectedFlight);
                    Arrivals[n].PassengersList.Add(NewPassenger);
                    ShowFlightDetails("arrival");
                }
            }
        }
コード例 #21
0
        public void GetLast_should_return_last_arrival_time_when_two_same_arrivals_hour()
        {
            // GIVEN
            Participant participant1 = new Participant("Houssam");
            Participant participant2 = new Participant("Thierry de Pauw");

            ArrivalHour arrivalHour = new ArrivalHour(15);

            Arrival  arrival  = new Arrival(arrivalHour, participant1);
            Arrival  arrival2 = new Arrival(arrivalHour, participant2);
            Arrivals arrivals = new Arrivals();

            arrivals.Add(arrival);
            arrivals.Add(arrival2);

            // WHEN
            ArrivalHour lastArrival = arrivals.GetLastArrivalTime();

            // THEN
            Check.That(lastArrival).IsEqualTo(new ArrivalHour(15));
        }
コード例 #22
0
        public void Should_book_one_taxi_for_two_arrival_on_15h()
        {
            //GIVEN
            var arrivalHour = new ArrivalHour(15);
            var arrivals    = new Arrivals();

            arrivals.Add(new Arrival(arrivalHour, new Participant("Thierry de Pauw")));
            arrivals.Add(new Arrival(arrivalHour, new Participant("Houssam")));

            //WHEN
            var booking = new TaxiOrganizer(arrivals).GetBookings();

            //THEN
            var passengersExpected = new List <Passenger>()
            {
                new Passenger("Thierry de Pauw"),
                new Passenger("Houssam")
            };

            Check.That(booking).IsEqualTo(new TaxiBooking(new Taxi("Taxi_15h"), "15", passengersExpected));
        }
コード例 #23
0
        private void EditFlight()
        {
            TripModel changedFlight = FlightsViewModel.EditFlight(SelectedFlight);

            if (changedFlight != null)
            {
                if (changedFlight.DepOrArrFlag.Equals("departure"))
                {
                    int n = Departures.IndexOf(SelectedFlight);
                    Departures.Remove(SelectedDepFlight);
                    Departures.Insert(n, changedFlight);
                    SelectedFlight = Departures[n];
                }
                else
                {
                    int n = Arrivals.IndexOf(SelectedFlight);
                    Arrivals[n]    = new TripModel(changedFlight);
                    SelectedFlight = Arrivals[n];
                }
            }
        }
コード例 #24
0
        private void EditPassengerData()
        {
            PassengersInFlightModel newData = PassengersViewModel.EditPassengerData(SelectedPassenger, SelectedFlight, "");

            if (newData != null)
            {
                newData.Id   = SelectedPassenger.Id;
                newData.Date = SelectedPassenger.Date;
                if (SelectedFlight.DepOrArrFlag.Equals("departure"))
                {
                    int n = Departures.IndexOf(SelectedFlight);
                    int m = Departures[n].PassengersList.IndexOf(SelectedPassenger);
                    Departures[n].PassengersList.RemoveAt(m);
                    Departures[n].PassengersList.Insert(m, newData);
                }
                else
                {
                    int n = Arrivals.IndexOf(SelectedFlight);
                    int m = Arrivals[n].PassengersList.IndexOf(SelectedPassenger);
                    Arrivals[n].PassengersList.RemoveAt(m);
                    Arrivals[n].PassengersList.Insert(m, newData);
                }
            }
        }
コード例 #25
0
        private void SelectTrips()
        {
            List <TripModel> depList  = new List <TripModel>();
            List <TripModel> arrsList = new List <TripModel>();

            if (SelectedCity != "Not selected" && SelectedCompany != "Not selected")
            {
                FlightsViewModel.GetFlights(SelectedCity, SelectedCompany, ref depList, ref arrsList);
                foreach (var t in depList)
                {
                    Departures.Add(t);
                }
                if (Departures.Count == 1)
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " flight " + " from " + SelectedCity + " by " + SelectedCompany + ".";
                }
                else
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " flights " + " from " + SelectedCity + " by " + SelectedCompany + ".";
                }
                foreach (var t in arrsList)
                {
                    Arrivals.Add(t);
                }
                if (Arrivals.Count == 1)
                {
                    SelectedFiltersArr = "Found " + Arrivals.Count + " flight " + " to " + SelectedCity + " by " + SelectedCompany + ".";
                }
                else
                {
                    SelectedFiltersArr = "Found " + Arrivals.Count + " flights " + " to " + SelectedCity + " by " + SelectedCompany + ".";
                }
                SelectedFiltersVisibility = "Visible";
            }
            else if (SelectedCity == "Not selected" && SelectedCompany != "Not selected")
            {
                FlightsViewModel.GetFlights(null, SelectedCompany, ref depList, ref arrsList);
                foreach (var t in depList)
                {
                    Departures.Add(t);
                }
                if (Departures.Count == 1)
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " departure " + " by " + SelectedCompany + ".";
                }
                else
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " departures " + " by " + SelectedCompany + ".";
                }
                foreach (var t in arrsList)
                {
                    Arrivals.Add(t);
                }
                if (Arrivals.Count == 1)
                {
                    SelectedFiltersArr = "Found " + Arrivals.Count + " arrival " + " by " + SelectedCompany + ".";
                }
                else
                {
                    SelectedFiltersArr = "Found " + Arrivals.Count + " arrivals " + " by " + SelectedCompany + ".";
                }
                SelectedFiltersVisibility = "Visible";
            }
            else if (SelectedCity != "Not selected" && SelectedCompany == "Not selected")
            {
                FlightsViewModel.GetFlights(SelectedCity, null, ref depList, ref arrsList);
                foreach (var t in depList)
                {
                    Departures.Add(t);
                }
                if (Departures.Count == 1)
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " flight " + " from " + SelectedCity + ".";
                }
                else
                {
                    SelectedFiltersDep = "Found " + Departures.Count + " flights " + " from " + SelectedCity + ".";
                }
                foreach (var t in arrsList)
                {
                    Arrivals.Add(t);
                }

                SelectedFiltersArr        = "Found " + Arrivals.Count + " flights " + " to " + SelectedCity + ".";
                SelectedFiltersVisibility = "Visible";
            }
            else
            {
                FlightsViewModel.GetFlights(null, null, ref depList, ref arrsList);
                foreach (var t in depList)
                {
                    Departures.Add(t);
                }
                foreach (var t in arrsList)
                {
                    Arrivals.Add(t);
                }
                SelectedFiltersVisibility = "Hidden";
            }
        }
コード例 #26
0
        private void SearchInFlights()
        {
            DepSearchExcludedItems.ForEach(d => { if (!Departures.Contains(d))
                                                  {
                                                      Departures.Add(d);
                                                  }
                                           });
            ArrSearchExcludedItems.ForEach(d => { if (!Arrivals.Contains(d))
                                                  {
                                                      Arrivals.Add(d);
                                                  }
                                           });

            DepSearchResultItems.Clear();
            ArrSearchResultItems.Clear();
            DepSearchExcludedItems.Clear();
            ArrSearchExcludedItems.Clear();

            DepSearchResultItems = Departures.Where(d =>
                                                    d.AirwayCompany.name.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    d.AirwayCompany.ID_comp.ToString().Contains(SearchText) ||
                                                    d.DepTimeString.Contains(SearchText) ||
                                                    d.ArrTimeString.Contains(SearchText) ||
                                                    d.Date.Contains(SearchText) ||
                                                    d.Plane.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    d.TownFrom.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    d.TownTo.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    d.TripNumber.ToString().Contains(SearchText)
                                                    ).ToList();

            ArrSearchResultItems = Arrivals.Where(d =>
                                                  d.AirwayCompany.name.ToUpper().Contains(SearchText.ToUpper()) ||
                                                  d.AirwayCompany.ID_comp.ToString().Contains(SearchText) ||
                                                  d.DepTimeString.Contains(SearchText) ||
                                                  d.ArrTimeString.Contains(SearchText) ||
                                                  d.Date.Contains(SearchText) ||
                                                  d.Plane.ToUpper().Contains(SearchText.ToUpper()) ||
                                                  d.TownFrom.ToUpper().Contains(SearchText.ToUpper()) ||
                                                  d.TownTo.ToUpper().Contains(SearchText.ToUpper()) ||
                                                  d.TripNumber.ToString().Contains(SearchText)
                                                  ).ToList();

            DepSearchExcludedItems = Departures.Where(d =>
                                                      !d.AirwayCompany.name.ToUpper().Contains(SearchText.ToUpper()) ||
                                                      !d.AirwayCompany.ID_comp.ToString().Contains(SearchText) ||
                                                      !d.DepTimeString.Contains(SearchText) ||
                                                      !d.ArrTimeString.Contains(SearchText) ||
                                                      !d.Date.Contains(SearchText) ||
                                                      !d.Plane.ToUpper().Contains(SearchText.ToUpper()) ||
                                                      !d.TownFrom.ToUpper().Contains(SearchText.ToUpper()) ||
                                                      !d.TownTo.ToUpper().Contains(SearchText.ToUpper()) ||
                                                      !d.TripNumber.ToString().Contains(SearchText)).ToList();
            Departures.Clear();

            ArrSearchExcludedItems = Arrivals.Where(d =>
                                                    !d.AirwayCompany.name.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    !d.AirwayCompany.ID_comp.ToString().Contains(SearchText) ||
                                                    !d.DepTimeString.Contains(SearchText) ||
                                                    !d.ArrTimeString.Contains(SearchText) ||
                                                    !d.Date.Contains(SearchText) ||
                                                    !d.Plane.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    !d.TownFrom.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    !d.TownTo.ToUpper().Contains(SearchText.ToUpper()) ||
                                                    !d.TripNumber.ToString().Contains(SearchText)).ToList();
            Arrivals.Clear();

            DepSearchResultItems.ForEach(d => Departures.Add(d));
            ArrSearchResultItems.ForEach(a => Arrivals.Add(a));
        }
コード例 #27
0
 public bool IsPublicSchedule()
 {
     // Test has false positives for Sleepers so assume they are ok.
     return((Departures.Any() && Arrivals.Any()) || IsCancelled() || IsSleeper());
 }
コード例 #28
0
 private void ExecuteClearListMenuItemCommand()
 {
     Departures.Clear();
     Arrivals.Clear();
 }
コード例 #29
0
ファイル: Program.cs プロジェクト: ISukhov83/C_Sharp_Module_1
        static void Main(string[] args)
        {
            Console.Title = "Airport information panel. Sukhov I. 2016-02-05"; /*Заголовок консольной формы*/
            String[,] Arrivals_Array = new string[100, 7];          /*Создаем масив с данными по прилетам*/
            /////////////////////////////////////////////////////////////////////////////////////////////////////////
            //тестовый масив прилетов
            /*рейс 1*/
            Arrivals_Array[0, 0] = "U571"; Arrivals_Array[0, 1] = "Berlin Fly"; Arrivals_Array[0, 2] = "16:45";
            Arrivals_Array[0, 3] = "Munich"; Arrivals_Array[0, 4] = "D"; Arrivals_Array[0, 5] = "Delayed"; Arrivals_Array[0, 6] = "12";
            /*рейс 2*/
            Arrivals_Array[1, 0] = "A015"; Arrivals_Array[1, 1] = "Turkish Air"; Arrivals_Array[1, 2] = "17:45";
            Arrivals_Array[1, 3] = "Istambul"; Arrivals_Array[1, 4] = "A"; Arrivals_Array[1, 5] = "Flight"; Arrivals_Array[1, 6] = "3";
            /*рейс 3*/
            Arrivals_Array[2, 0] = "M117"; Arrivals_Array[2, 1] = "MAU"; Arrivals_Array[2, 2] = "10:30";
            Arrivals_Array[2, 3] = "Kyiv/Borispil"; Arrivals_Array[2, 4] = "B"; Arrivals_Array[2, 5] = "Arrived"; Arrivals_Array[2, 6] = "9";
            /*рейс 4*/
            Arrivals_Array[3, 0] = "N737"; Arrivals_Array[3, 1] = "NY Air"; Arrivals_Array[3, 2] = "19:20";
            Arrivals_Array[3, 3] = "New York"; Arrivals_Array[3, 4] = "C"; Arrivals_Array[3, 5] = "Arrived"; Arrivals_Array[3, 6] = "6";
            /*рейс 5*/
            Arrivals_Array[4, 0] = "G737"; Arrivals_Array[4, 1] = "Georgia Fly"; Arrivals_Array[4, 2] = "11:20";
            Arrivals_Array[4, 3] = "Tbilisi"; Arrivals_Array[4, 4] = "A"; Arrivals_Array[4, 5] = "Flight"; Arrivals_Array[4, 6] = "4";
            /*рейс 6*/
            Arrivals_Array[5, 0] = "K190"; Arrivals_Array[5, 1] = "Air Astana"; Arrivals_Array[5, 2] = "23:55";
            Arrivals_Array[5, 3] = "Astana"; Arrivals_Array[5, 4] = "D"; Arrivals_Array[5, 5] = "Flight"; Arrivals_Array[5, 6] = "7";
            /////////////////////////////////////////////////////////////////////////////////////////////////////////
            Main_Menu Main_Menu_List = new Main_Menu();             /*Создаем экземпляр обьекта типа "главное меню"*/
            Arrivals Arrivals_table = new Arrivals();               /*создаем экземпляр обьекта типа "таблица прибытий"*/
            Evacuation Evacuation = new Evacuation();
            ConsoleKeyInfo Console_keyInfo;                         /*Создаем переменную содержит "нажатую клавишу"*/
            Return_To_Main_Menu:                                    /*Метка возврта к главному меню*/
            Main_Menu_List.Show_Main_Menu();                        /*Вызываем метод по отображению главного меню*/
            /*закрытый цикл по пунктам главного меню*/
            while (1==1)
            {
                Console_keyInfo = Console.ReadKey();                /*Считываем нажатую клавишу в переменную*/
                /*При нажатии стрелки вверх - переходим на один пункт меню вверх*/
                if(Console_keyInfo.Key == ConsoleKey.UpArrow)
                   Main_Menu_List.Menu_Position_Number = --Main_Menu_List.Menu_Position_Number;
                /*При нажатии стрелки вниз - переходим на один пункт меню вниз*/
                if (Console_keyInfo.Key == ConsoleKey.DownArrow)
                   Main_Menu_List.Menu_Position_Number = ++Main_Menu_List.Menu_Position_Number;
                /*При нажатии клавиши E - возврат к пункту меню EXIT*/
                if (Console_keyInfo.Key == ConsoleKey.E)
                    Main_Menu_List.Menu_Position_Number = 7;
                /*При нажатии Enter - выход из цикла*/
                if (Console_keyInfo.Key == ConsoleKey.Enter)
                    break;
                Main_Menu_List.Show_Main_Menu();                    /*Вызываем метод по отображению главного меню*/
            };

            /////////////////////////////////////////////////////////////////////////////////////////////////////////////
            /*Блок работы с таблицами прилетов Arrivals*/

            ////////////////////////////////////////////
            /*При выборе пункта меню "SHOW ARRIVALS" запускаем панель отображения прилетов*/
            /*Если пункт меню==1 тогда выводим таблицу прибытий "Arrivals"*/
            if (Main_Menu_List.Menu_Position_Number==1)
            {
                Arrivals_table.Show_Arrival_Table_Head();           /*прорисовываем заголовок таблицы*/
                Arrivals_table.Show_Arrival_Table_Data(Arrivals_Array, 1, "No Sort"); /*прорисовываем часть таблицы с данными о прилетах*/
                Arrivals_table.Show_Arrival_Table_End();            /*прорисовываем концовку таблицы*/
                while (1==1)                                        /*Закрытый цикл с переходами по столбцам таблицы*/
                {
                    Console_keyInfo = Console.ReadKey();            /*Считываем нажатую клавишу в переменную*/
                    /*при нажатии стрелки влево- переходим к следующему столбцу*/
                    if (Console_keyInfo.Key == ConsoleKey.RightArrow)
                        Arrivals_table.Arrival_Table_Collumn_Num = ++Arrivals_table.Arrival_Table_Collumn_Num;
                    /*при нажатии стрелки вправо- переходим к предыдущему столбцу*/
                    if (Console_keyInfo.Key == ConsoleKey.LeftArrow)
                        Arrivals_table.Arrival_Table_Collumn_Num = --Arrivals_table.Arrival_Table_Collumn_Num;
                    Arrivals_table.Show_Arrival_Table_Head();
                    /*отслеживаем нажатия клавиш ввре/вниз для сортировки выводимых данных*/
                    switch (Console_keyInfo.Key)
                    {
                        case ConsoleKey.UpArrow:
                            Arrivals_table.Show_Arrival_Table_Data(Arrivals_Array, Arrivals_table.Arrival_Table_Collumn_Num,"ASC");
                            break;
                        case ConsoleKey.DownArrow:
                            Arrivals_table.Show_Arrival_Table_Data(Arrivals_Array, Arrivals_table.Arrival_Table_Collumn_Num, "DESC");
                            break;
                        default:
                            Arrivals_table.Show_Arrival_Table_Data(Arrivals_Array, Arrivals_table.Arrival_Table_Collumn_Num, "No sort");
                            break;
                    }
                    Arrivals_table.Show_Arrival_Table_End();
                    /*при нажатии клавиши E- выходим в начало программы, в главное меню*/
                    if (Console_keyInfo.Key == ConsoleKey.E)
                        goto Return_To_Main_Menu;                                        /*метка переходав в начало программы и запуска главного меню*/
                };
            };

            ////////////////////////////////////////////
            /*При выборе пункта меню "Add new flygth to Arrival" зупаскаем панель отображения прилетов*/
            string[] New_ArrivaL = new string[7];
            if (Main_Menu_List.Menu_Position_Number == 3)
            {
                New_ArrivaL = Arrivals_table.Arrivals_Add_New_Arrival();
                /*добавляем новую запись в наш масив прилетов*/
                if (New_ArrivaL[0] != null & New_ArrivaL[0] != "")
                    for (Int32 i = 1; i <= Arrivals_Array.GetLength(0); i++)
                    {
                        if (Arrivals_Array[i - 1, 0] == null)
                        {
                            for (Int32 j = 1; j <= 7; j++)
                            {
                                Arrivals_Array[i - 1, j - 1] = New_ArrivaL[j - 1];
                            }
                            break;
                        }
                    }
                goto Return_To_Main_Menu;
            }

            ///////////////////////////////////////////
            /*запускаем окно эвакуации*/
            if (Main_Menu_List.Menu_Position_Number == 8)
            {
                Evacuation.Evacuation_Screen();                                     /*выхываем меню создания нового рейса прибытия*/
                Console.ReadLine();
            }
        }