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); }
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"); } }
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; }
public void RemovePricingScheme(ClassPricingScheme pricingScheme) { ClassPricingSchemes.Remove(pricingScheme); }