コード例 #1
0
 public async void DeleteDeparture()
 {
     if (await service.DeleteEntity(SelectedDeparture.Id))
     {
         Departures.Remove(Departures.FirstOrDefault(c => c.Id == SelectedDeparture.Id));
     }
 }
コード例 #2
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");
         }
     }
 }
コード例 #3
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());
        }
コード例 #4
0
        private async void DeleteDeparture()
        {
            try
            {
                await _service.DeleteAsync(SelectedDeparture.Id);

                Departures.Remove(SelectedDeparture);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
コード例 #5
0
 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);
 }
コード例 #6
0
        private async void UpdateDeparture()
        {
            try
            {
                var resultItem = await _service.UpdateAsync(SelectedDeparture);

                Departures.Remove(SelectedDeparture);
                Departures.Insert(0, resultItem);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
コード例 #7
0
        private async void Delete()
        {
            if (selectedDeparture == null)
            {
                return;
            }

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

            Departures.Remove(selectedDeparture);
            selectedDeparture = null;
            RaisePropertyChanged(() => Departures);
            RaisePropertyChanged(() => SelectedDeparture);
        }
コード例 #8
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="edge"></param>
    /// <param name="fireEvent"></param>
    /// <returns></returns>
    public bool RemoveDeparture(Edge edge, bool fireEvent)
    {
        edge.Changed -= OnEdgeEvent;
        bool success = Departures.Remove(edge);

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

        return(success);
    }
コード例 #9
0
    /// <summary>
    ///
    /// </summary>
    public void ClearDepartures()
    {
        if (this.Departures.Count == 0)
        {
            return;
        }

        List <Edge> concurrentDepartures = new List <Edge>(Departures);

        foreach (Edge deleteEdge in concurrentDepartures)
        {
            Departures.Remove(deleteEdge);
            RefreshEdges();
            deleteEdge.Delete();
        }

        this.departures = new List <Edge>();
        RefreshEdges();
    }
コード例 #10
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];
                }
            }
        }