private void btnLoadConfiguration_Click(object sender, RoutedEventArgs e) { ComboBox cbConfigurations = new ComboBox(); cbConfigurations.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle"); cbConfigurations.SelectedValuePath = "Name"; cbConfigurations.DisplayMemberPath = "Name"; cbConfigurations.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; cbConfigurations.Width = 200; foreach (RouteClassesConfiguration confItem in Configurations.GetConfigurations(Configuration.ConfigurationType.Routeclasses)) { cbConfigurations.Items.Add(confItem); } cbConfigurations.SelectedIndex = 0; if (PopUpSingleElement.ShowPopUp(Translator.GetInstance().GetString("PageCreateRoute", "1012"), cbConfigurations) == PopUpSingleElement.ButtonSelected.OK && cbConfigurations.SelectedItem != null) { RouteClassesConfiguration configuration = (RouteClassesConfiguration)cbConfigurations.SelectedItem; foreach (RouteClassConfiguration classConfiguration in configuration.getClasses()) { MVVMRouteClass rClass = this.Classes.Find(c => c.Type == classConfiguration.Type); if (rClass != null) { foreach (RouteFacility facility in classConfiguration.getFacilities()) { MVVMRouteFacility rFacility = rClass.Facilities.Find(f => f.Type == facility.Type); if (rFacility != null) { rFacility.SelectedFacility = facility; } } } } } }
//public int CabinCrew { get; set; } public MVVMRouteClass(AirlinerClass.ClassType type, RouteAirlinerClass.SeatingType seating, double fareprice) { this.Type = type; this.Seating = seating; this.FarePrice = fareprice; this.Facilities = new List <MVVMRouteFacility>(); foreach (RouteFacility.FacilityType facType in Enum.GetValues(typeof(RouteFacility.FacilityType))) { if (GameObject.GetInstance().GameTime.Year >= (int)facType) { MVVMRouteFacility facility = new MVVMRouteFacility(facType); foreach (RouteFacility fac in RouteFacilities.GetFacilities(facType)) { facility.Facilities.Add(fac); } this.Facilities.Add(facility); } } }
//public int CabinCrew { get; set; } public MVVMRouteClass(AirlinerClass.ClassType type, RouteAirlinerClass.SeatingType seating, double fareprice) { this.Type = type; this.Seating = seating; this.FarePrice = 10; this.Facilities = new List<MVVMRouteFacility>(); foreach (RouteFacility.FacilityType facType in Enum.GetValues(typeof(RouteFacility.FacilityType))) { if (GameObject.GetInstance().GameTime.Year >= (int)facType) { MVVMRouteFacility facility = new MVVMRouteFacility(facType); foreach (RouteFacility fac in RouteFacilities.GetFacilities(facType)) facility.Facilities.Add(fac); this.Facilities.Add(facility); } } }
public MVVMRouteClass(AirlinerClass.ClassType type, RouteAirlinerClass.SeatingType seating, double fareprice) { Type = type; Seating = seating; FarePrice = fareprice; Facilities = new ObservableCollection<MVVMRouteFacility>(); foreach (RouteFacility.FacilityType facType in Enum.GetValues(typeof(RouteFacility.FacilityType))) { if (GameObject.GetInstance().GameTime.Year >= (int)facType) { var facs = new List<RouteFacility>(); foreach (RouteFacility fac in RouteFacilities.GetFacilities(facType)) { facs.Add(fac); } var facility = new MVVMRouteFacility(facType, facs); Facilities.Add(facility); } } }