public Flight(FlightTemplate Template, DateTime StartDate, DateTime EndDate, Airport StartAirport, Airport DestinationAirport, Airplane Airplane) { this.Template = Template; this.StartDate = StartDate; this.EndDate = EndDate; this.StartAirport = StartAirport; this.DestinationAirport = DestinationAirport; this.Airplane = Airplane; }
public RequestAddAirplane(Airplane Airplane) { this.Airplane = Airplane; }
public Flight(FlightTemplate Template, DateTime StartDate, DateTime EndDate, Airport StartAirport, Airport DestinationAirport, Airplane Airplane, int distance) : this(Template, StartDate, EndDate, StartAirport, DestinationAirport, Airplane) { this.distance = distance; }
private List<Flight> adapt(List<Database.Flight> dfs) { Database.FlightTemplateRequest ftr = new Database.FlightTemplateRequest(); Database.AirlineRequest alr = new Database.AirlineRequest(); Database.AirplaneRequest apr = new Database.AirplaneRequest(); Database.LocationRequest lr = new Database.LocationRequest(); Database.SeatRequest sr = new Database.SeatRequest(); Database.ClassRequest cr = new Database.ClassRequest(); Database.CountryRequest cor = new Database.CountryRequest(); Database.CityRequest cir = new Database.CityRequest(); Database.AirportRequest ar = new Database.AirportRequest(); List<Flight> fs = new List<Flight>(); foreach(Database.Flight f in dfs){ Database.FlightTemplate ft = ftr.fetchFromID(f.template)[0]; Database.Airline airline_ = alr.fetchFromID(ft.airline)[0]; Airline airline = new Airline(Name: airline_.name, Code: airline_.code); FlightTemplate template = new FlightTemplate(ft.digits, airline); Database.Location l = lr.fetchFromID(f.location)[0]; Database.Airport startAirport_ = ar.fetchFromID(l.start_airport)[0]; Database.Airport destinationAirport_ = ar.fetchFromID(l.destination_airport)[0]; Country startCountry = new Country(cor.fetchFromID(startAirport_.country)[0].name); Country destinationCountry = new Country(cor.fetchFromID(destinationAirport_.country)[0].name); City startCity = new City(cir.fetchFromID(startAirport_.city)[0].name, startCountry); City destinationCity = new City(cir.fetchFromID(destinationAirport_.city)[0].name, destinationCountry); Airport startAirport = new Airport(startAirport_.name, startAirport_.code, startCity); Airport destinationAirport = new Airport(destinationAirport_.name, destinationAirport_.code, destinationCity); Database.Airplane airplane_ = apr.fetchFromID(f.airplane)[0]; List<Seat> seats = new List<Seat>(); foreach(int s in airplane_.seat){ Database.Seat seat_ = sr.fetchFromID(s)[0]; Database.Class seatClass_ = cr.fetchFromID(seat_.class_)[0]; SeatClass seatClass = new SeatClass(seatClass_.name); seats.Add(new Seat(seatClass, seat_.number)); } Airplane airplane = new Airplane(airplane_.type, seats, airplane_.code); fs.Add(new Flight(template, f.start, f.end, startAirport, destinationAirport, airplane)); } return fs; }