示例#1
0
        private bool ValidateAddPricingScheme()
        {
            if (SelectedTravelClass == null)
            {
                MessageBox.Show("Please select a travel class.", "Travel class required");
                return(false);
            }

            if (ClassPricingSchemes.Any(ps => ps.TravelClassCode == SelectedTravelClass.TravelClassCode))
            {
                MessageBox.Show("You cannot add a pricing scheme for the same travel class more than once.", "Invalid input");
                return(false);
            }

            if (AdultFare == null)
            {
                MessageBox.Show("Please enter an adult fare.", "Adult fare required");
                return(false);
            }

            if (ChildFare == null)
            {
                MessageBox.Show("Please enter a child fare.", "Child fare required");
                return(false);
            }

            if (InfantFare == null)
            {
                MessageBox.Show("Please enter an infant fare.", "Infant fare required");
                return(false);
            }

            return(true);
        }
示例#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
        public void AddPricingScheme(object o)
        {
            if (!ValidateAddPricingScheme())
            {
                return;
            }

            ClassPricingScheme pricingScheme = new ClassPricingScheme
            {
                TravelClassCode = SelectedTravelClass.TravelClassCode,
                TravelClassName = SelectedTravelClass.Name,
                AdultFare       = AdultFare.Value,
                ChildFare       = ChildFare.Value,
                InfantFare      = InfantFare.Value
            };

            ClassPricingSchemes.Add(pricingScheme);

            SelectedTravelClass = null;
            AdultFare           = null;
            ChildFare           = null;
            InfantFare          = null;
        }
示例#4
0
 public void RemovePricingScheme(ClassPricingScheme pricingScheme)
 {
     ClassPricingSchemes.Remove(pricingScheme);
 }