示例#1
0
        /// <summary>
        /// 根据给出的航空公司系统编码,得到订座记录;
        /// </summary>
        /// <param name="pnrPair">编码对</param>
        /// <param name="flightNumber">航班号</param>
        /// <param name="flightDate">航班日期</param>
        /// <param name="oemId"> </param>
        /// <returns></returns>
        public static ExecuteResult <ReservedPnr> TransferPnrCode(PNRPair pnrPair, FlightNumber flightNumber, DateTime flightDate, Guid oemId)
        {
            if (pnrPair == null || string.IsNullOrEmpty(pnrPair.BPNR))
            {
                throw new ArgumentException("旅客订座记录编码");
            }

            var userName   = "******";
            var repository = Factory.CreateCommandRepository();
            var result     = repository.RrtOk(pnrPair.BPNR, flightNumber.ToString(), flightDate, userName);

            if (result.Success)
            {
                PidManagementService.SaveCounter(oemId, true);
            }
            return(result);
        }
示例#2
0
 protected bool Equals(FlightNumber other)
 {
     return(string.Equals(Carrier, other.Carrier) && string.Equals(InternalNumber, other.InternalNumber));
 }