C# Класс TheAirline.Helpers.AirlineHelpers

Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
CheckRouteOk ( Airport airport1, Airport airport2, Route routeType ) : bool
GetRouteStatus ( Airport airport1, Airport airport2, Route routeType ) : RouteOkStatus

Описание методов

AcceptCodesharing() публичный статический Метод

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
Результат bool

AddAirlineInvoice() публичный статический Метод

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
Результат void

AddAirlineShares() публичный статический Метод

public static AddAirlineShares ( Airline airline, int shares, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
shares int
sharePrice double
Результат void

AddAirliner() публичный статический Метод

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
Результат TheAirline.Models.Airliners.FleetAirliner

AddSubsidiaryAirline() публичный статический Метод

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
Результат void

BuyAirliner() публичный статический Метод

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
Результат TheAirline.Models.Airliners.FleetAirliner

BuyAirliner() публичный статический Метод

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
Результат TheAirline.Models.Airliners.FleetAirliner

CanApplyForLoan() публичный статический Метод

public static CanApplyForLoan ( Airline airline, Loan loan ) : bool
airline TheAirline.Models.Airlines.Airline
loan TheAirline.Models.General.Loan
Результат bool

CanCreateHub() публичный статический Метод

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
Результат bool

CheckInsuranceSettlements() публичный статический Метод

public static CheckInsuranceSettlements ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Результат void

CheckSpecialContract() публичный статический Метод

public static CheckSpecialContract ( SpecialContract sc ) : bool
sc TheAirline.Models.General.SpecialContract
Результат bool

ClearAirlinesStatistics() публичный статический Метод

public static ClearAirlinesStatistics ( ) : void
Результат void

ClearRoutesStatistics() публичный статический Метод

public static ClearRoutesStatistics ( ) : void
Результат void

CloseSubsidiaryAirline() публичный статический Метод

public static CloseSubsidiaryAirline ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
Результат void

CreateAirliner() публичный статический Метод

public static CreateAirliner ( Airline airline, AirlinerType type ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
Результат TheAirline.Models.Airliners.FleetAirliner

CreateStandardAirlineShares() публичный статический Метод

public static CreateStandardAirlineShares ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Результат void

CreateStandardAirlineShares() публичный статический Метод

public static CreateStandardAirlineShares ( Airline airline, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
sharePrice double
Результат void

CreateSubsidiaryAirline() публичный статический Метод

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
Результат TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline

GetAirlineManufactorerDiscountFactor() публичный статический Метод

public static GetAirlineManufactorerDiscountFactor ( Airline airline, int length, bool forReputation ) : double
airline TheAirline.Models.Airlines.Airline
length int
forReputation bool
Результат double

GetAirportOutboundRoutes() публичный статический Метод

public static GetAirportOutboundRoutes ( Airline airline, Airport airport ) : int
airline TheAirline.Models.Airlines.Airline
airport TheAirline.Models.Airports.Airport
Результат int

GetCodesharingPrice() публичный статический Метод

public static GetCodesharingPrice ( Airline airline1, Airline airline2 ) : double
airline1 TheAirline.Models.Airlines.Airline
airline2 TheAirline.Models.Airlines.Airline
Результат double

GetCodesharingPrice() публичный статический Метод

public static GetCodesharingPrice ( CodeshareAgreement agreement ) : double
agreement TheAirline.Models.Airlines.CodeshareAgreement
Результат double

GetHomebases() публичный статический Метод

public static GetHomebases ( Airline airline ) : List
airline TheAirline.Models.Airlines.Airline
Результат List

GetHomebases() публичный статический Метод

public static GetHomebases ( Airline airline, AirlinerType type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
Результат List

GetHomebases() публичный статический Метод

public static GetHomebases ( Airline airline, long minrunway ) : List
airline TheAirline.Models.Airlines.Airline
minrunway long
Результат List

GetMaxLoanAmount() публичный статический Метод

public static GetMaxLoanAmount ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Результат double

GetMonthlyPayroll() публичный статический Метод

public static GetMonthlyPayroll ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Результат double

GetPilotSalary() публичный статический Метод

public static GetPilotSalary ( Airline airline, Pilot pilot ) : double
airline TheAirline.Models.Airlines.Airline
pilot TheAirline.Models.Pilots.Pilot
Результат double

GetPricePerAirlineShare() публичный статический Метод

public static GetPricePerAirlineShare ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
Результат double

GetRouteFacilities() публичный статический Метод

public static GetRouteFacilities ( Airline airline, RouteFacility type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Routes.RouteFacility
Результат List

GetTrainingDays() публичный статический Метод

public static GetTrainingDays ( Pilot pilot, string airlinerfamily ) : int
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
Результат int

GetTrainingPrice() публичный статический Метод

public static GetTrainingPrice ( Pilot pilot, string airlinerfamily ) : double
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
Результат double

HasAirlineLicens() публичный статический Метод

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
Результат bool

HasTrainingFacility() публичный статический Метод

public static HasTrainingFacility ( Airline airline, string airlinerfamily ) : bool
airline TheAirline.Models.Airlines.Airline
airlinerfamily string
Результат bool

HireAirlinerPilots() публичный статический Метод

public static HireAirlinerPilots ( FleetAirliner airliner ) : void
airliner TheAirline.Models.Airliners.FleetAirliner
Результат void

IsRouteDestinationsOk() публичный статический Метод

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
Результат bool

MakeSubsidiaryAirlineIndependent() публичный статический Метод

public static MakeSubsidiaryAirlineIndependent ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
Результат void

OrderAirliners() публичный статический Метод

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
Результат void

OrderAirliners() публичный статический Метод

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
Результат void

ReallocateAirport() публичный статический Метод

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
Результат void

SendForTraining() публичный статический Метод

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
Результат void

SetAirlineShares() публичный статический Метод

public static SetAirlineShares ( Airline airline, Airline shareAirline, int shares ) : void
airline TheAirline.Models.Airlines.Airline
shareAirline TheAirline.Models.Airlines.Airline
shares int
Результат void

SwitchAirline() публичный статический Метод

public static SwitchAirline ( Airline airlineFrom, Airline airlineTo ) : void
airlineFrom TheAirline.Models.Airlines.Airline
airlineTo TheAirline.Models.Airlines.Airline
Результат void

UpdateMaintList() публичный статический Метод

public static UpdateMaintList ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Результат void

UpdateRatings() публичный статический Метод

public static UpdateRatings ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
Результат void