Esempio n. 1
0
        /// <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)));
        }
Esempio n. 2
0
        /// <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));
        }