Example #1
0
 public async void DeleteDeparture()
 {
     if (await service.DeleteEntity(SelectedDeparture.Id))
     {
         Departures.Remove(Departures.FirstOrDefault(c => c.Id == SelectedDeparture.Id));
     }
 }
Example #2
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);
                }
            }
        }
 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");
         }
     }
 }
Example #4
0
        public void AirportSelected(Airport airport)
        {
            Arrivals.Clear();
            Departures.Clear();

            _flightsService.GetFlightsFrom(_selectedAirport).Subscribe(LoadFlights);
        }
 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' ";
     }
 }
Example #6
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);
                });
            }
        }
Example #7
0
        private async Task OnDepartureDeparted(DepartureDepartedEvent eventArgs)
        {
            Departures.Remove(eventArgs.Departure);

            await _departureService.RetrieveDepartureData(NO_DEPARTURES_TO_SHOW)
                .ContinueWith(async departures => UpdateDepartureData(await departures), TaskScheduler.FromCurrentSynchronizationContext());
        }
        public IHttpActionResult PutDepartures(int id, Departures departures)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != departures.DepartureID)
            {
                return(BadRequest());
            }

            db.Entry(departures).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DeparturesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private async void BtnUpdate_OnClick(object sender, RoutedEventArgs e)
        {
            if (!isCreate)
            {
                var pilotInput = ReadTextBoxesData();
                if (pilotInput != null && _selectedDeparture != null)
                {
                    try
                    {
                        await Service.Update(pilotInput, _selectedDeparture.Id);
                    }
                    catch
                    {
                        Info.Text = "Server error!";
                    }

                    var itemIndex = Departures.ToList().FindIndex(x => x.Id == _selectedDeparture.Id);
                    var item      = Departures.ToList().ElementAt(itemIndex);
                    Departures.RemoveAt(itemIndex);
                    item    = pilotInput;
                    item.Id = _selectedDeparture.Id;
                    Departures.Insert(itemIndex, item);
                    TbId.Text        = "Departure Id :" + item.Id;
                    TbNumber.Text    = "Number :" + item.Number;
                    TbDeparture.Text = "Departure time : " + item.DepartureTime;
                    TbCrew.Text      = "Crew Id :" + item.CrewId;
                    TbAircraft.Text  = "Aircraft Id :" + item.AircraftId;
                }
            }
        }
Example #10
0
        public void TestInitialize()
        {
            try {
                StreamReader testFileReader = new StreamReader(filePath, System.Text.Encoding.Default);
                data = testFileReader.ReadToEnd();
                testFileReader.Close();
            } catch (Exception) {
                //TODO
            }

            deserializer = new JavaScriptSerializer();

            response = deserializer.Deserialize <Response>(data);

            List <Monitor> monitors     = response.Data.Monitors;
            Monitor        firstMonitor = monitors.First();
            List <Line>    lines        = firstMonitor.Lines;

            firstLine = lines.First();
            Departures       departures      = firstLine.Departures;
            List <Departure> departure       = departures.Departure;
            Departure        firstDeparture  = departure.First();
            Departure        secondDeparture = departure.ElementAt(1);

            departureTime1 = firstDeparture.DepartureTime;
            departureTime2 = secondDeparture.DepartureTime;
        }
        public void LoadFlightsFromAirport(Airport airport)
        {
            IsBusy = true;
            Arrivals.Clear();
            Departures.Clear();

            _flightsService.GetFlightsFrom(FlightsLoaded, _selectedAirport);
        }
Example #12
0
        //departures
        private void button4_Click(object sender, EventArgs e)
        {
            this.Hide();
            Departures dp = new Departures();

            dp.ShowDialog();
            this.Close();
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var result = await Service.GetAll();

            result.ForEach(x => Departures.Add(x));
            lastId = Departures.LastOrDefault().Id;
            LoadCrews();
            LoadAircrafts();
        }
Example #14
0
        private async void FillDeparturesCollection()
        {
            var temp = await service.GetEntities();

            foreach (var item in temp)
            {
                Departures.Add(item);
            }
        }
Example #15
0
        private async void Create()
        {
            var created = await airportConnector.DepartureEndpoint.Create(newDeparture);

            Departures.Add(created);
            newDeparture = new Departure();
            RaisePropertyChanged(() => Departures);
            RaisePropertyChanged(() => NewDeparture);
        }
Example #16
0
 public override async Task Init()
 {
     await Task.WhenAny(
         Agenda.RunAsync(),
         Status.Init(),
         Weather.Init(),
         Departures.Init(),
         CarInfo.Init()
         );
 }
Example #17
0
        public async void ListInit()
        {
            Departures.Clear();
            var collection = await service.GetDeparturesAsync();

            foreach (var item in collection)
            {
                Departures.Add(item);
            }
        }
        public IHttpActionResult GetDepartures(int id)
        {
            Departures departures = db.Departures.Find(id);

            if (departures == null)
            {
                return(NotFound());
            }

            return(Ok(departures));
        }
Example #19
0
        private TimeSpan GetTimeToFirstDeparture()
        {
            var firstDeparture = Departures.FirstOrDefault();

            if (firstDeparture == null)
                return TimeSpan.MaxValue;

            Debug.WriteLine(firstDeparture.Departs - DateTime.Now);

            return firstDeparture.Departs - DateTime.Now;
        }
Example #20
0
        public IHttpActionResult GetDepartures(int id)
        {
            Departures departures = unitOfWork.Departures.Get(id);

            if (departures == null)
            {
                return(NotFound());
            }

            return(Ok(departures));
        }
Example #21
0
 public async void UpdateDeparture()
 {
     if (await service.UpdateEntity(SelectedDeparture.Id, SelectedDeparture))
     {
         var tempDeparture = Departures.FirstOrDefault(c => c.Id == SelectedDeparture.Id);
         tempDeparture.Crew   = SelectedDeparture.Crew;
         tempDeparture.Date   = SelectedDeparture.Date;
         tempDeparture.Flight = SelectedDeparture.Flight;
         tempDeparture.Plane  = SelectedDeparture.Plane;
     }
 }
        public async Task Search()
        {
            Departures.Clear();

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

            foreach (var item in tempDepartures)
            {
                Departures.Add(item);
            }
        }
        public IHttpActionResult PostDepartures(Departures departures)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Departures.Add(departures);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = departures.DepartureID }, departures));
        }
Example #24
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 async void AddDeparture()
        {
            try
            {
                var result = await _service.AddAsync(SelectedDeparture);

                Departures.Insert(0, result);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
        private async void DeleteDeparture()
        {
            try
            {
                await _service.DeleteAsync(SelectedDeparture.Id);

                Departures.Remove(SelectedDeparture);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
 private async void BtnDelete_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Visible;
     try
     {
         await Service.Delete(_selectedDeparture.Id);
     }
     catch
     {
         Info.Text = "Server error!";
     }
     Departures.Remove(_selectedDeparture);
 }
Example #28
0
        private async void Delete()
        {
            if (selectedDeparture == null)
            {
                return;
            }

            await airportConnector.DepartureEndpoint.Delete(selectedDeparture.Id);

            Departures.Remove(selectedDeparture);
            selectedDeparture = null;
            RaisePropertyChanged(() => Departures);
            RaisePropertyChanged(() => SelectedDeparture);
        }
        public IHttpActionResult DeleteDepartures(int id)
        {
            Departures departures = db.Departures.Find(id);

            if (departures == null)
            {
                return(NotFound());
            }

            db.Departures.Remove(departures);
            db.SaveChanges();

            return(Ok(departures));
        }
Example #30
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);
    }