コード例 #1
0
        private async Task Confirm(object o)
        {
            if (!ValidateConfirm())
            {
                return;
            }

            DateTime scheduledDeparture = SelectedDate.AddHours(DepartureTimeHours.Value).AddMinutes(DepartureTimeMinutes.Value);

            UiState = UiState.Wait;

            await m_crudManager.AddFlight(SelectedRouteAircraft.RouteAircraftId, FlightNumber, scheduledDeparture);

            UiState = UiState.Normal;

            MessageBoxResult result = MessageBox.Show("Flight added successfully. Add another?", "Success", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                m_pageController.AddFlight();
            }
            else
            {
                m_pageController.Home();
            }
        }
コード例 #2
0
        public async Task Confirm(object o)
        {
            if (!ValidateConfirm())
            {
                return;
            }

            try
            {
                UiState = UiState.Wait;

                await m_crudManager.AddRoute(SelectedAirline.IataAirlineCode, SelectedOrigin.IataAirportCode, SelectedDestination.IataAirportCode,
                                             FlightDurations.ToList(), ClassPricingSchemes.ToList());

                UiState = UiState.Normal;

                MessageBoxResult result = MessageBox.Show("Route added successfully. Add another?", "Success", MessageBoxButton.YesNo);

                if (result == MessageBoxResult.Yes)
                {
                    m_pageController.AddRoute();
                }
                else
                {
                    m_pageController.Home();
                }
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
コード例 #3
0
ファイル: App.xaml.cs プロジェクト: fmc91/rightflight
        public void AppStartup(object sender, StartupEventArgs e)
        {
            NavigationWindow mainWindow = new NavigationWindow
            {
                Width             = 1000,
                Height            = 800,
                ShowsNavigationUI = false
            };

            mainWindow.Navigated += (s, e) => mainWindow.RemoveBackEntry();

            PageController pageController = new PageController(mainWindow);

            mainWindow.Show();

            pageController.Home();
        }
コード例 #4
0
        private async Task Confirm(object o)
        {
            if (!ValidateConfirm())
            {
                return;
            }

            if (!ValidateAges())
            {
                return;
            }

            UiState = UiState.Wait;

            string bookingReference = await m_crudManager.CreateBooking(SelectedFlight.FlightId, SelectedTicketType.TravelClassCode, SelectedTicketType.Amount, PassengerInfo);

            UiState = UiState.Normal;

            MessageBox.Show($"Your booking was successful. Your booking reference is {bookingReference}.", "Success");

            m_pageController.Home();
        }
コード例 #5
0
 private void Home(object o)
 {
     m_pageController.Home();
 }