C# Class TheAirline.Helpers.AirlineHelpers

Afficher le fichier Open project: TheAirlineProject/tap-desktop

Méthodes publiques

Méthode Description
AcceptCodesharing ( Airline airline, Airline asker, CodeshareAgreement type ) : bool
AddAirlineInvoice ( Airline airline, System.DateTime date, Invoice type, double amount ) : void
AddAirlineShares ( Airline airline, int shares, double sharePrice ) : void
AddAirliner ( Airline airline, Airliner airliner, Airport airport, System.Boolean leased ) : FleetAirliner
AddSubsidiaryAirline ( Airline airline, SubsidiaryAirline sAirline, double money, Airport airportHomeBase ) : void
BuyAirliner ( Airline airline, Airliner airliner, Airport airport ) : FleetAirliner
BuyAirliner ( Airline airline, Airliner airliner, Airport airport, double discount ) : FleetAirliner
CanApplyForLoan ( Airline airline, Loan loan ) : bool
CanCreateHub ( Airline airline, Airport airport, HubType type ) : bool
CheckInsuranceSettlements ( Airline airline ) : void
CheckSpecialContract ( SpecialContract sc ) : bool
ClearAirlinesStatistics ( ) : void
ClearRoutesStatistics ( ) : void
CloseSubsidiaryAirline ( SubsidiaryAirline airline ) : void
CreateAirliner ( Airline airline, AirlinerType type ) : FleetAirliner
CreateStandardAirlineShares ( Airline airline ) : void
CreateStandardAirlineShares ( Airline airline, double sharePrice ) : void
CreateSubsidiaryAirline ( Airline airline, double money, string name, string iata, Airline mentality, AirlineFocus market, Route routefocus, Airport homebase ) : SubsidiaryAirline
GetAirlineManufactorerDiscountFactor ( Airline airline, int length, bool forReputation ) : double
GetAirportOutboundRoutes ( Airline airline, Airport airport ) : int
GetCodesharingPrice ( Airline airline1, Airline airline2 ) : double
GetCodesharingPrice ( CodeshareAgreement agreement ) : double
GetHomebases ( Airline airline ) : List
GetHomebases ( Airline airline, AirlinerType type ) : List
GetHomebases ( Airline airline, long minrunway ) : List
GetMaxLoanAmount ( Airline airline ) : double
GetMonthlyPayroll ( Airline airline ) : double
GetPilotSalary ( Airline airline, Pilot pilot ) : double
GetPricePerAirlineShare ( Airline airline ) : double
GetRouteFacilities ( Airline airline, RouteFacility type ) : List
GetTrainingDays ( Pilot pilot, string airlinerfamily ) : int
GetTrainingPrice ( Pilot pilot, string airlinerfamily ) : double
HasAirlineLicens ( Airline airline, Airport airport1, Airport airport2 ) : bool
HasTrainingFacility ( Airline airline, string airlinerfamily ) : bool
HireAirlinerPilots ( FleetAirliner airliner ) : void
IsRouteDestinationsOk ( Airline airline, Airport destination1, Airport destination2, Route routeType, Airport stopover1 = null, Airport stopover2 = null ) : bool
MakeSubsidiaryAirlineIndependent ( SubsidiaryAirline airline ) : void
OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate ) : void
OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate, double discount ) : void
ReallocateAirport ( Airport oldAirport, Airport newAirport, Airline airline ) : void
SendForTraining ( Airline airline, Pilot pilot, string airlinerfamily, int trainingdays, double price ) : void
SetAirlineShares ( Airline airline, Airline shareAirline, int shares ) : void
SwitchAirline ( Airline airlineFrom, Airline airlineTo ) : void
UpdateMaintList ( Airline airline ) : void
UpdateRatings ( Airline airline ) : void

Private Methods

Méthode Description
CheckRouteOk ( Airport airport1, Airport airport2, Route routeType ) : bool
GetRouteStatus ( Airport airport1, Airport airport2, Route routeType ) : RouteOkStatus

Method Details

AcceptCodesharing() public static méthode

public static AcceptCodesharing ( Airline airline, Airline asker, CodeshareAgreement type ) : bool
airline TheAirline.Models.Airlines.Airline
asker TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airlines.CodeshareAgreement
Résultat bool

AddAirlineInvoice() public static méthode

public static AddAirlineInvoice ( Airline airline, System.DateTime date, Invoice type, double amount ) : void
airline TheAirline.Models.Airlines.Airline
date System.DateTime
type TheAirline.Models.General.Finances.Invoice
amount double
Résultat void

AddAirlineShares() public static méthode

public static AddAirlineShares ( Airline airline, int shares, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
shares int
sharePrice double
Résultat void

AddAirliner() public static méthode

public static AddAirliner ( Airline airline, Airliner airliner, Airport airport, System.Boolean leased ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
leased System.Boolean
Résultat TheAirline.Models.Airliners.FleetAirliner

AddSubsidiaryAirline() public static méthode

public static AddSubsidiaryAirline ( Airline airline, SubsidiaryAirline sAirline, double money, Airport airportHomeBase ) : void
airline TheAirline.Models.Airlines.Airline
sAirline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
money double
airportHomeBase TheAirline.Models.Airports.Airport
Résultat void

BuyAirliner() public static méthode

public static BuyAirliner ( Airline airline, Airliner airliner, Airport airport ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
Résultat TheAirline.Models.Airliners.FleetAirliner

BuyAirliner() public static méthode

public static BuyAirliner ( Airline airline, Airliner airliner, Airport airport, double discount ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
discount double
Résultat TheAirline.Models.Airliners.FleetAirliner

CanApplyForLoan() public static méthode

public static CanApplyForLoan ( Airline airline, Loan loan ) : bool
airline TheAirline.Models.Airlines.Airline
loan TheAirline.Models.General.Loan
Résultat bool

CanCreateHub() public static méthode

public static CanCreateHub ( Airline airline, Airport airport, HubType type ) : bool
airline TheAirline.Models.Airlines.Airline
airport TheAirline.Models.Airports.Airport
type TheAirline.Models.Airports.HubType
Résultat bool

CheckInsuranceSettlements() public static méthode

public static CheckInsuranceSettlements ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Résultat void

CheckSpecialContract() public static méthode

public static CheckSpecialContract ( SpecialContract sc ) : bool
sc TheAirline.Models.General.SpecialContract
Résultat bool

ClearAirlinesStatistics() public static méthode

public static ClearAirlinesStatistics ( ) : void
Résultat void

ClearRoutesStatistics() public static méthode

public static ClearRoutesStatistics ( ) : void
Résultat void

CloseSubsidiaryAirline() public static méthode

public static CloseSubsidiaryAirline ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
Résultat void

CreateAirliner() public static méthode

public static CreateAirliner ( Airline airline, AirlinerType type ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
Résultat TheAirline.Models.Airliners.FleetAirliner

CreateStandardAirlineShares() public static méthode

public static CreateStandardAirlineShares ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Résultat void

CreateStandardAirlineShares() public static méthode

public static CreateStandardAirlineShares ( Airline airline, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
sharePrice double
Résultat void

CreateSubsidiaryAirline() public static méthode

public static CreateSubsidiaryAirline ( Airline airline, double money, string name, string iata, Airline mentality, AirlineFocus market, Route routefocus, Airport homebase ) : SubsidiaryAirline
airline TheAirline.Models.Airlines.Airline
money double
name string
iata string
mentality TheAirline.Models.Airlines.Airline
market AirlineFocus
routefocus TheAirline.Models.Routes.Route
homebase TheAirline.Models.Airports.Airport
Résultat TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline

GetAirlineManufactorerDiscountFactor() public static méthode

public static GetAirlineManufactorerDiscountFactor ( Airline airline, int length, bool forReputation ) : double
airline TheAirline.Models.Airlines.Airline
length int
forReputation bool
Résultat double

GetAirportOutboundRoutes() public static méthode

public static GetAirportOutboundRoutes ( Airline airline, Airport airport ) : int
airline TheAirline.Models.Airlines.Airline
airport TheAirline.Models.Airports.Airport
Résultat int

GetCodesharingPrice() public static méthode

public static GetCodesharingPrice ( Airline airline1, Airline airline2 ) : double
airline1 TheAirline.Models.Airlines.Airline
airline2 TheAirline.Models.Airlines.Airline
Résultat double

GetCodesharingPrice() public static méthode

public static GetCodesharingPrice ( CodeshareAgreement agreement ) : double
agreement TheAirline.Models.Airlines.CodeshareAgreement
Résultat double

GetHomebases() public static méthode

public static GetHomebases ( Airline airline ) : List
airline TheAirline.Models.Airlines.Airline
Résultat List

GetHomebases() public static méthode

public static GetHomebases ( Airline airline, AirlinerType type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
Résultat List

GetHomebases() public static méthode

public static GetHomebases ( Airline airline, long minrunway ) : List
airline TheAirline.Models.Airlines.Airline
minrunway long
Résultat List

GetMaxLoanAmount() public static méthode

public static GetMaxLoanAmount ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Résultat double

GetMonthlyPayroll() public static méthode

public static GetMonthlyPayroll ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Résultat double

GetPilotSalary() public static méthode

public static GetPilotSalary ( Airline airline, Pilot pilot ) : double
airline TheAirline.Models.Airlines.Airline
pilot TheAirline.Models.Pilots.Pilot
Résultat double

GetPricePerAirlineShare() public static méthode

public static GetPricePerAirlineShare ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Résultat double

GetRouteFacilities() public static méthode

public static GetRouteFacilities ( Airline airline, RouteFacility type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Routes.RouteFacility
Résultat List

GetTrainingDays() public static méthode

public static GetTrainingDays ( Pilot pilot, string airlinerfamily ) : int
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
Résultat int

GetTrainingPrice() public static méthode

public static GetTrainingPrice ( Pilot pilot, string airlinerfamily ) : double
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
Résultat double

HasAirlineLicens() public static méthode

public static HasAirlineLicens ( Airline airline, Airport airport1, Airport airport2 ) : bool
airline TheAirline.Models.Airlines.Airline
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
Résultat bool

HasTrainingFacility() public static méthode

public static HasTrainingFacility ( Airline airline, string airlinerfamily ) : bool
airline TheAirline.Models.Airlines.Airline
airlinerfamily string
Résultat bool

HireAirlinerPilots() public static méthode

public static HireAirlinerPilots ( FleetAirliner airliner ) : void
airliner TheAirline.Models.Airliners.FleetAirliner
Résultat void

IsRouteDestinationsOk() public static méthode

public static IsRouteDestinationsOk ( Airline airline, Airport destination1, Airport destination2, Route routeType, Airport stopover1 = null, Airport stopover2 = null ) : bool
airline TheAirline.Models.Airlines.Airline
destination1 TheAirline.Models.Airports.Airport
destination2 TheAirline.Models.Airports.Airport
routeType TheAirline.Models.Routes.Route
stopover1 TheAirline.Models.Airports.Airport
stopover2 TheAirline.Models.Airports.Airport
Résultat bool

MakeSubsidiaryAirlineIndependent() public static méthode

public static MakeSubsidiaryAirlineIndependent ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
Résultat void

OrderAirliners() public static méthode

public static OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate ) : void
airline TheAirline.Models.Airlines.Airline
orders List
airport TheAirline.Models.Airports.Airport
deliveryDate System.DateTime
Résultat void

OrderAirliners() public static méthode

public static OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate, double discount ) : void
airline TheAirline.Models.Airlines.Airline
orders List
airport TheAirline.Models.Airports.Airport
deliveryDate System.DateTime
discount double
Résultat void

ReallocateAirport() public static méthode

public static ReallocateAirport ( Airport oldAirport, Airport newAirport, Airline airline ) : void
oldAirport TheAirline.Models.Airports.Airport
newAirport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
Résultat void

SendForTraining() public static méthode

public static SendForTraining ( Airline airline, Pilot pilot, string airlinerfamily, int trainingdays, double price ) : void
airline TheAirline.Models.Airlines.Airline
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
trainingdays int
price double
Résultat void

SetAirlineShares() public static méthode

public static SetAirlineShares ( Airline airline, Airline shareAirline, int shares ) : void
airline TheAirline.Models.Airlines.Airline
shareAirline TheAirline.Models.Airlines.Airline
shares int
Résultat void

SwitchAirline() public static méthode

public static SwitchAirline ( Airline airlineFrom, Airline airlineTo ) : void
airlineFrom TheAirline.Models.Airlines.Airline
airlineTo TheAirline.Models.Airlines.Airline
Résultat void

UpdateMaintList() public static méthode

public static UpdateMaintList ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Résultat void

UpdateRatings() public static méthode

public static UpdateRatings ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Résultat void