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