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); } } }
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' "; } }
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(); }
private async void Create() { var created = await airportConnector.DepartureEndpoint.Create(newDeparture); Departures.Add(created); newDeparture = new Departure(); RaisePropertyChanged(() => Departures); RaisePropertyChanged(() => NewDeparture); }
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); } }
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(); } } }
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")}"); }
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"; } }