private PolicyHarmonyQueryParameter GetCondition()
        {
            Common.Enums.PolicyType policyType = Common.Enums.PolicyType.Normal;
            if (ddlPolicyType.SelectedValue == "0")
            {
                policyType = Common.Enums.PolicyType.Normal;
            }

            if (ddlPolicyType.SelectedValue == "1")
            {
                policyType = Common.Enums.PolicyType.Bargain;
            }


            PolicyHarmonyQueryParameter parameter = new PolicyHarmonyQueryParameter
            {
                Airline         = ddlAirline.SelectedValue,
                Departure       = txtDeparture.Code,
                Arrival         = txtArrival.Code,
                EffectTimeStart = txtTimeStart.Text == "" ? (Nullable <DateTime>)null : DateTime.Parse(txtTimeStart.Text),
                EffectTimeEnd   = txtTimeEnd.Text == "" ? (Nullable <DateTime>)null : DateTime.Parse(txtTimeEnd.Text)
            };

            if (ddlPolicyType.SelectedIndex != 0)
            {
                parameter.PolicyType = policyType;
            }
            return(parameter);
        }
        private string GetPolicyInfo(Common.Enums.PolicyType arg)
        {
            string str = "";

            if ((arg & Common.Enums.PolicyType.Bargain) == Common.Enums.PolicyType.Bargain)
            {
                str += "特价政策<br />";
            }
            if ((arg & Common.Enums.PolicyType.Normal) == Common.Enums.PolicyType.Normal)
            {
                str += "普通政策<br />";
            }
            //if ((arg & Common.Enums.PolicyType.RoundTrip) == Common.Enums.PolicyType.RoundTrip)
            //    str += "往返政策<br />";

            return(str);
        }
Beispiel #3
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)));
        }