Exemple #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);
                }
            }
        }
Exemple #2
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);
                });
            }
        }
 private async void BtnCreate_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Collapsed;
     if (isCreate)
     {
         var pilot = ReadTextBoxesData();
         if (pilot != null)
         {
             try
             {
                 await Service.Create(pilot);
             }
             catch
             {
                 Info.Text = "Server error!";
             }
             lastId++;
             pilot.Id = lastId;
             Departures.Add(pilot);
             isCreate = false;
             CreateInfo();
             Info.Text = "Choose new action!";
         }
     }
     else
     {
         CreateInfo();
         isCreate  = true;
         Info.Text = "Info : Input data and press 'Create' ";
     }
 }
Exemple #4
0
        private async void FillDeparturesCollection()
        {
            var temp = await service.GetEntities();

            foreach (var item in temp)
            {
                Departures.Add(item);
            }
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var result = await Service.GetAll();

            result.ForEach(x => Departures.Add(x));
            lastId = Departures.LastOrDefault().Id;
            LoadCrews();
            LoadAircrafts();
        }
Exemple #6
0
        private async void Create()
        {
            var created = await airportConnector.DepartureEndpoint.Create(newDeparture);

            Departures.Add(created);
            newDeparture = new Departure();
            RaisePropertyChanged(() => Departures);
            RaisePropertyChanged(() => NewDeparture);
        }
Exemple #7
0
        public async void ListInit()
        {
            Departures.Clear();
            var collection = await service.GetDeparturesAsync();

            foreach (var item in collection)
            {
                Departures.Add(item);
            }
        }
        public async Task Search()
        {
            Departures.Clear();

            List <Departure> tempDepartures = await DepartureService.GetAll();

            foreach (var item in tempDepartures)
            {
                Departures.Add(item);
            }
        }
Exemple #9
0
        private void guiThreadUpdate(List <DestinationRowViewModel> toAdd)
        {
            buildMessages(DarwinDataStore.TheDataStore.TheDepartureBoard.NrccMessages);
            AreServicesAvailable = DarwinDataStore.TheDataStore.TheDepartureBoard.AreServicesAvailable;
            Departures.Clear();
            IEnumerable <DestinationRowViewModel> departuresInTheFure = toAdd.Where(x => ((x.LikelyDeptarureTime.HasValue) && (x.LikelyDeptarureTime.Value > DateTime.Now)));

            foreach (DestinationRowViewModel vm in departuresInTheFure)
            {
                Departures.Add(vm);
            }
            timeOfLastUpdate = DateTime.Now;
        }
 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;
 }
        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();
                }
            }
        }
Exemple #12
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")}");
        }
Exemple #13
0
        private async Task UpdateDepartureData(DepartureData departureData)
        {
            var initTasks = new List<Task>();

            foreach (var departure in departureData.Departure.Where(d => d.GetDepartureTime() > DateTime.Now))
            {
                var existingDeparture = Departures.FirstOrDefault(d => d.OriginalDeparture == departure.GetOriginalDepartureTime());

                if (existingDeparture != null)
                {
                    //Update
                    existingDeparture.Update(departure);
                }
                else
                {
                    //New
                    var departureVM = new DepartureViewModel(departure);
                    Departures.Add(departureVM);
                    initTasks.Add(departureVM.Init());
                }
            }

            await Task.WhenAll(initTasks);
        }
        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));
        }
        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";
            }
        }