示例#1
0
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            Airplane selectedPlane = (Airplane)DGAirplane.SelectedItem;

            if (SelectedAirplane(selectedPlane))
            {
                if (MessageBox.Show("Are you sure that you want to delete airplane?", "Confirm", MessageBoxButton.YesNo).Equals(MessageBoxResult.Yes))
                {
                    foreach (var seat in Data.Instance.SeatAvailable.ToList())
                    {
                        if (seat.AirplaneId.ToString().Equals(selectedPlane.Pilot))
                        {
                            seat.Active = true;
                            seat.ChangeSeat();
                            view.Refresh();
                        }
                    }

                    int index = IndexOfSelectedAirplane(selectedPlane.Pilot);
                    selectedPlane.Active = true;
                    selectedPlane.ChangeAirplane();
                    Data.Instance.Airplanes[index].Active = true;
                    view.Refresh();
                }
                else
                {
                    selectedPlane.ChangeAirplane();
                }
            }
        }
示例#2
0
        private void EditBtn_Click(object sender, RoutedEventArgs e)
        {
            Airplane selectedPlane = (Airplane)DGAirplane.SelectedItem;

            if (SelectedAirplane(selectedPlane))
            {
                Airplane           oldAirplane = selectedPlane.Clone() as Airplane;
                EditAirplaneWindow eda         = new EditAirplaneWindow(selectedPlane, EditAirplaneWindow.Option.EDIT);
                if (eda.ShowDialog() != true)
                {
                    int index = IndexOfSelectedAirplane(selectedPlane.Pilot);
                    Data.Instance.Airplanes[index] = oldAirplane;
                    view.Refresh();
                }
                else
                {
                    selectedPlane.ChangeAirplane();
                }
            }
            view.Refresh();
        }