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); }
/// <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))); }