/// <summary> /// 航班查询 /// 往返回程 /// </summary> /// <param name="departure">出发机场 三字码</param> /// <param name="arrival">到达机场 三字码</param> /// <param name="flightDate">航班日期</param> /// <param name="firstTripAirline">去程航空公司 二字码</param> /// <param name="firstTripFlightArrivalTime">去程航班降落时间</param> public static IEnumerable <Flight> QueryRTSecondTipFlights(UpperString departure, UpperString arrival, DateTime flightDate, UpperString firstTripAirline, DateTime firstTripFlightArrivalTime, Common.Enums.PolicyType firstTripPolicyType, Bunk firstTripBunk, Guid oemId) { var flightBeginTime = Time.Min; if (flightDate.Date <= firstTripFlightArrivalTime.Date) { var tempFlightBeginTime = firstTripFlightArrivalTime.AddHours(2); if (tempFlightBeginTime.Date > flightDate.Date) { return(new List <Flight>()); } flightBeginTime = new Time(tempFlightBeginTime); } var originalFlightDatas = FlightDatasCenter.GetFlights(departure.Value, arrival.Value, flightDate, firstTripAirline.Value, flightBeginTime, oemId); return(FlightProcessor.Execute(originalFlightDatas, new RTSecondTripBunkFilter(firstTripPolicyType, firstTripBunk))); }
/// <summary> /// 航班查询 /// 往返去程 /// </summary> /// <param name="departure">出发机场 三字码</param> /// <param name="arrival">到达机场 三字码</param> /// <param name="flightDate">航班日期</param> /// <param name="airline">航空公司 二字码</param> public static IEnumerable <Flight> QueryRTFirstTripFlights(UpperString departure, UpperString arrival, DateTime flightDate, UpperString airline, Guid oemId) { var originalFlightDatas = FlightDatasCenter.GetFlights(departure.Value, arrival.Value, flightDate, airline.Value, oemId); return(FlightProcessor.Execute(originalFlightDatas, RTFirstTripBunkFilter.Instance)); }