//removes a subsidiary airline public void removeSubsidiaryAirline(SubsidiaryAirline airline) { this.Subsidiaries.Remove(airline); this.AirlineAirlines.Remove(airline); this.FundsAirlines.Remove(airline); }
private void btnBuyAsSubsidiary_Click(object sender, RoutedEventArgs e) { AirlinesMVVM airline = this.SelectedAirline; double buyingPrice = airline.Airline.getValue() * 100000 * 1.10; WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2113"), string.Format(Translator.GetInstance().GetString("MessageBox", "2113", "message"), airline.Airline.Profile.Name, buyingPrice), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { List <AirlineLogo> oldLogos = airline.Airline.Profile.Logos; string oldColor = airline.Airline.Profile.Color; //creates independent airlines for each subsidiary while (airline.Airline.Subsidiaries.Count > 0) { SubsidiaryAirline subAirline = airline.Airline.Subsidiaries[0]; subAirline.Airline = null; airline.Airline.removeSubsidiaryAirline(subAirline); } if (airline.Airline.License > GameObject.GetInstance().HumanAirline.License) { GameObject.GetInstance().HumanAirline.License = airline.Airline.License; } SubsidiaryAirline sAirline = new SubsidiaryAirline(GameObject.GetInstance().HumanAirline, airline.Airline.Profile, airline.Airline.Mentality, airline.Airline.MarketFocus, airline.Airline.License, airline.Airline.AirlineRouteFocus); AirlineHelpers.SwitchAirline(airline.Airline, sAirline); GameObject.GetInstance().HumanAirline.addSubsidiaryAirline(sAirline); AirlineHelpers.AddAirlineInvoice(GameObject.GetInstance().HumanAirline, GameObject.GetInstance().GameTime, Invoice.InvoiceType.Airline_Expenses, -buyingPrice); Airlines.RemoveAirline(airline.Airline); Airlines.AddAirline(sAirline); sAirline.Profile.Logos = oldLogos; sAirline.Profile.Color = oldColor; foreach (AirlinePolicy policy in airline.Airline.Policies) { sAirline.addAirlinePolicy(policy); } sAirline.Money = airline.Airline.Money; sAirline.StartMoney = airline.Airline.Money; sAirline.Fees = new AirlineFees(); PageNavigator.NavigateTo(new PageAirline(GameObject.GetInstance().HumanAirline)); } }
//adds a subsidiary airline public void addSubsidiaryAirline(SubsidiaryAirline airline) { this.Subsidiaries.Add(airline); AirlineHelpers.AddSubsidiaryAirline(GameObject.GetInstance().MainAirline, airline, airline.Money, airline.Airports[0]); airline.Airports.RemoveAt(0); this.MaxSubsidiaryMoney = this.Airline.Money / 2; this.AirlineAirlines.Add(airline); }
private void btnBuyAirline_Click(object sender, RoutedEventArgs e) { AirlinesMVVM airline = this.SelectedAirline; double buyingPrice = airline.Airline.getValue() * 100000 * 1.10; WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2113"), string.Format(Translator.GetInstance().GetString("MessageBox", "2113", "message"), airline.Airline.Profile.Name, buyingPrice), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2114"), string.Format(Translator.GetInstance().GetString("MessageBox", "2114", "message"), airline.Airline.Profile.Name, buyingPrice), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { while (airline.Airline.Subsidiaries.Count > 0) { SubsidiaryAirline subAirline = airline.Airline.Subsidiaries[0]; subAirline.Profile.CEO = GameObject.GetInstance().HumanAirline.Profile.CEO; subAirline.Airline = GameObject.GetInstance().HumanAirline; airline.Airline.removeSubsidiaryAirline(subAirline); GameObject.GetInstance().HumanAirline.addSubsidiaryAirline(subAirline); } } else { while (airline.Airline.Subsidiaries.Count > 0) { SubsidiaryAirline subAirline = airline.Airline.Subsidiaries[0]; subAirline.Airline = null; airline.Airline.removeSubsidiaryAirline(subAirline); } } if (airline.Airline.License > GameObject.GetInstance().HumanAirline.License) { GameObject.GetInstance().HumanAirline.License = airline.Airline.License; } AirlineHelpers.SwitchAirline(airline.Airline, GameObject.GetInstance().HumanAirline); AirlineHelpers.AddAirlineInvoice(GameObject.GetInstance().HumanAirline, GameObject.GetInstance().GameTime, Invoice.InvoiceType.Airline_Expenses, -buyingPrice); Airlines.RemoveAirline(airline.Airline); PageNavigator.NavigateTo(new PageAirline(GameObject.GetInstance().HumanAirline)); } }
private void btnCreate_Click(object sender, RoutedEventArgs e) { SubsidiaryAirline airline = (SubsidiaryAirline)PopUpNewSubsidiary.ShowPopUp(); if (airline != null) { AirlineHelpers.AddSubsidiaryAirline(GameObject.GetInstance().MainAirline, airline, airline.Money, airline.Airports[0]); airline.Airports.RemoveAt(0); // airline.Profile.Logo = airline.Profile.Logo; // airline.Profile.Color = airline.Profile.Color; this.PageParent.updatePage(); showSubsidiaries(); } }
private void btnOk_Click(object sender, RoutedEventArgs e) { Airport airport = (Airport)cbAirport.SelectedItem; string color = ((PropertyInfo)cbColor.SelectedItem).Name; AirlineProfile profile = new AirlineProfile(txtAirlineName.Text.Trim(), txtIATA.Text.ToUpper().Trim(), color, GameObject.GetInstance().MainAirline.Profile.CEO, false, GameObject.GetInstance().GameTime.Year, 2199); profile.addLogo(new AirlineLogo(logoPath)); profile.Country = GameObject.GetInstance().MainAirline.Profile.Country; SubsidiaryAirline subAirline = new SubsidiaryAirline(GameObject.GetInstance().MainAirline, profile, Airline.AirlineMentality.Safe, Airline.AirlineFocus.Local, Airline.AirlineLicense.Domestic, airlineType); subAirline.addAirport(airport); subAirline.Money = slMoney.Value; this.Selected = subAirline; this.Close(); }
private void btnDeleteSubsidiary_Click(object sender, RoutedEventArgs e) { SubsidiaryAirline airline = (SubsidiaryAirline)((Button)sender).Tag; if (airline == GameObject.GetInstance().HumanAirline) { WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2112"), string.Format(Translator.GetInstance().GetString("MessageBox", "2112", "message"), airline.Profile.Name), WPFMessageBoxButtons.Ok); } else { WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2111"), string.Format(Translator.GetInstance().GetString("MessageBox", "2111", "message"), airline.Profile.Name), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { AirlineHelpers.CloseSubsidiaryAirline(airline); this.Airline.removeSubsidiaryAirline(airline); } } }
private void btnRelease_Click(object sender, RoutedEventArgs e) { SubsidiaryAirline airline = (SubsidiaryAirline)((Button)sender).Tag; if (airline == GameObject.GetInstance().HumanAirline) { WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2112"), string.Format(Translator.GetInstance().GetString("MessageBox", "2112", "message"), airline.Profile.Name), WPFMessageBoxButtons.Ok); } else { WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2118"), string.Format(Translator.GetInstance().GetString("MessageBox", "2118", "message"), airline.Profile.Name), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { AirlineHelpers.MakeSubsidiaryAirlineIndependent(airline); showSubsidiaries(); this.PageParent.updatePage(); } } }
private void btnCreateSubsidiary_Click(object sender, RoutedEventArgs e) { string iata = txtIATA.Text.ToUpper().Trim(); string name = txtAirlineName.Text.Trim(); Airport airport = (Airport)cbAirport.SelectedItem; string color = ((PropertyInfo)cbColor.SelectedItem).Name; Route.RouteType focus = rbPassengerType.IsChecked.Value ? Route.RouteType.Passenger : Route.RouteType.Cargo; string pattern = @"^[A-Za-z0-9]+$"; Regex regex = new Regex(pattern); if (name.Length > 0 && iata.Length == 2 && regex.IsMatch(iata) && !Airlines.GetAllAirlines().Exists(a => a.Profile.IATACode == iata)) { WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2402"), Translator.GetInstance().GetString("MessageBox", "2402", "message"), WPFMessageBoxButtons.YesNo); if (result == WPFMessageBoxResult.Yes) { AirlineProfile profile = new AirlineProfile(name, iata, color, GameObject.GetInstance().MainAirline.Profile.CEO, false, GameObject.GetInstance().GameTime.Year, 2199); profile.Country = GameObject.GetInstance().MainAirline.Profile.Country; SubsidiaryAirline subAirline = new SubsidiaryAirline(GameObject.GetInstance().MainAirline, profile, Model.AirlineModel.Airline.AirlineMentality.Safe, Model.AirlineModel.Airline.AirlineFocus.Local, Model.AirlineModel.Airline.AirlineLicense.Domestic, focus); subAirline.addAirport(airport); subAirline.Profile.Logos.Clear(); subAirline.Profile.addLogo(new AirlineLogo(logoPath)); subAirline.Money = slMoney.Value; this.Airline.addSubsidiaryAirline(subAirline); } } else { WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2404"), Translator.GetInstance().GetString("MessageBox", "2404", "message"), WPFMessageBoxButtons.Ok); } }
//removes a subsidary airline from the airline public void removeSubsidiaryAirline(SubsidiaryAirline subsidiary) { this.Subsidiaries.Remove(subsidiary); }
//adds a subsidiary airline to the airline public void addSubsidiaryAirline(SubsidiaryAirline subsidiary) { this.Subsidiaries.Add(subsidiary); }