示例#1
0
        /// <summary>
        /// Gets DFO booking
        /// </summary>
        /// <returns></returns>
        public DFOBooking GetDFOBooking()
        {
            var dfoBooking = new DFOBooking();
            var bf         = GetUniversalRecord();

            if (bf != null && bf.UniversalRecord != null && bf.UniversalRecord.BookingTraveler != null &&
                bf.UniversalRecord.BookingTraveler.Any() && bf.UniversalRecord.ProviderReservationInfo != null && bf.UniversalRecord.ProviderReservationInfo.Any())
            {
                dfoBooking.RecordLocator = bf.UniversalRecord.ProviderReservationInfo[0].LocatorCode;
                dfoBooking.PaxLastName   = bf.UniversalRecord.BookingTraveler[0].BookingTravelerName.Last;
                dfoBooking.PaxFirstName  = bf.UniversalRecord.BookingTraveler[0].BookingTravelerName.First;
            }

            return(dfoBooking);
        }
示例#2
0
        /// <summary>
        /// Get DFO Booking object
        /// </summary>
        /// <returns></returns>
        public DFOBooking GetBooking()
        {
            var dfoBooking = new DFOBooking();
            var bf         = GetBookingFile();

            if (bf != null && !bf.BookingFileContainsNoData && bf.Passengers != null && bf.Passengers.Count > 0)
            {
                dfoBooking.RecordLocator = bf.RecordLocator;
                dfoBooking.PaxLastName   = bf.Passengers[0].LastName;
                dfoBooking.PaxFirstName  = bf.Passengers[0].FirstName;
            }



            return(dfoBooking);
        }
示例#3
0
        /// <summary>
        /// Get DFO Booking
        /// </summary>
        /// <returns></returns>
        public DFOBooking GetBooking()
        {
            var booking = new DFOBooking();

            try
            {
                if (HostFactoryType == FactoryType.SmartpointSDK)
                {
                    booking = SDKFactory.GetBooking();
                }
                else if (HostFactoryType == FactoryType.UAPI)
                {
                    booking = UniversalAPIFactory.GetDFOBooking();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(booking);
        }