コード例 #1
0
        private BookingTraveler[] AddBookingTraveler(AirService.AirItinerary airItinerary)
        {
            List <BookingTraveler> travelers = new List <BookingTraveler>();

            //Adding First Booking Traveler
            BookingTraveler traveler = new BookingTraveler();

            traveler.DOB          = DateTime.Now.AddYears(-28);
            traveler.Gender       = "M";
            traveler.TravelerType = "ADT";
            traveler.Key          = "gr8AVWGCR064r57Jt0+8bA==";
            traveler.Nationality  = "US";

            traveler.BookingTravelerName = new BookingTravelerName()
            {
                First  = "Jack",
                Last   = "Smith",
                Prefix = "Mr"
            };

            DeliveryInfoShippingAddress shipping = new DeliveryInfoShippingAddress()
            {
                AddressName = "Home",
                Street      = new string[] { "2914 N. Dakota Avenue" },
                City        = "Denver",
                State       = new State()
                {
                    Value = "CO"
                },
                PostalCode = "80206",
                Country    = "US"
            };

            List <DeliveryInfo> deliveryInfoList = new List <DeliveryInfo>();
            DeliveryInfo        deliveryInfo     = new DeliveryInfo()
            {
                ShippingAddress = shipping
            };

            deliveryInfoList.Add(deliveryInfo);

            traveler.DeliveryInfo = deliveryInfoList.ToArray();

            List <PhoneNumber> phoneList = new List <PhoneNumber>();

            PhoneNumber phoneNum = new PhoneNumber()
            {
                AreaCode    = "303",
                CountryCode = "1",
                Number      = "3333333",
                Location    = "DEN"
            };

            phoneList.Add(phoneNum);

            traveler.PhoneNumber = phoneList.ToArray();

            List <Email> emailList = new List <Email>();

            Email email = new Email()
            {
                EmailID = "*****@*****.**",
                Type    = "Home"
            };

            emailList.Add(email);

            traveler.Email = emailList.ToArray();


            List <SSR> ssrList = new List <SSR>();

            //This part is optional but required for some airlines like UA etc.
            if (airItinerary.AirSegment != null)
            {
                IEnumerator segments = airItinerary.AirSegment.GetEnumerator();
                while (segments.MoveNext())
                {
                    AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current;
                    SSR ssr = new SSR()
                    {
                        Carrier    = seg.Carrier,
                        SegmentRef = seg.Key,
                        Status     = "HK",
                        Type       = "DOCS",
                        FreeText   = "P/" + traveler.Nationality + "/F1234567/" + traveler.Nationality + "/"
                                     + traveler.DOB.ToString("ddMMMyy") + "/"
                                     + traveler.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler.BookingTravelerName.Last
                                     + "/" + traveler.BookingTravelerName.First
                    };

                    ssrList.Add(ssr);
                }
            }

            traveler.SSR = ssrList.ToArray();

            List <typeStructuredAddress> addressList = new List <typeStructuredAddress>();

            typeStructuredAddress address = new typeStructuredAddress()
            {
                AddressName = "Home",
                Street      = new string[] { "2914 N. Dakota Avenue" },
                City        = "Denver",
                State       = new State()
                {
                    Value = "CO"
                },
                PostalCode = "80206",
                Country    = "US"
            };

            addressList.Add(address);

            traveler.Address = addressList.ToArray();

            travelers.Add(traveler);

            //Adding Second Booking Traveler
            BookingTraveler traveler1 = new BookingTraveler();

            traveler1.DOB          = DateTime.Now.AddYears(-20);
            traveler1.Gender       = "F";
            traveler1.TravelerType = "ADT";
            traveler1.Key          = "8s04Fns2SiizjV5Zn7T6Xw==";//The key should be unique for each traveler
            traveler1.Nationality  = "US";

            traveler1.BookingTravelerName = new BookingTravelerName()
            {
                First  = "Mary",
                Last   = "Smith",
                Prefix = "Ms"
            };

            List <PhoneNumber> phoneList1 = new List <PhoneNumber>();

            PhoneNumber phoneNum1 = new PhoneNumber()
            {
                AreaCode    = "303",
                CountryCode = "1",
                Number      = "3333333",
                Location    = "DEN"
            };

            phoneList1.Add(phoneNum1);

            traveler1.PhoneNumber = phoneList.ToArray();

            List <Email> emailList1 = new List <Email>();

            Email email1 = new Email()
            {
                EmailID = "*****@*****.**",
                Type    = "Home"
            };

            emailList1.Add(email1);

            traveler1.Email = emailList1.ToArray();


            List <SSR> ssrList1 = new List <SSR>();

            //This part is optional but required for some airlines like UA etc.
            if (airItinerary.AirSegment != null)
            {
                IEnumerator segments = airItinerary.AirSegment.GetEnumerator();
                while (segments.MoveNext())
                {
                    AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current;
                    SSR ssr = new SSR()
                    {
                        Carrier    = seg.Carrier,
                        SegmentRef = seg.Key,
                        Status     = "HK",
                        Type       = "DOCS",
                        FreeText   = "P/" + traveler1.Nationality + "/F1234567/" + traveler1.Nationality + "/"
                                     + traveler1.DOB.ToString("ddMMMyy") + "/"
                                     + traveler1.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler1.BookingTravelerName.Last
                                     + "/" + traveler1.BookingTravelerName.First
                    };

                    ssrList1.Add(ssr);
                }
            }

            traveler1.SSR = ssrList1.ToArray();

            travelers.Add(traveler1);

            return(travelers.ToArray());
        }
コード例 #2
0
        private BookingTraveler[] AddBookingTraveler(AirService.AirItinerary airItinerary)
        {

            List<BookingTraveler> travelers = new List<BookingTraveler>();


            BookingTraveler traveler = new BookingTraveler();
            traveler.DOB = DateTime.Now.AddYears(-28);
            traveler.Gender = "M";
            traveler.TravelerType = "ADT";
            traveler.Key = "gr8AVWGCR064r57Jt0+8bA==";
            traveler.Nationality = "US";

            traveler.BookingTravelerName = new BookingTravelerName()
            {
                First = "Jack",
                Last = "Smith",
                Prefix = "Mr"
            };

            DeliveryInfoShippingAddress shipping = new DeliveryInfoShippingAddress()
            {
                AddressName = "Home",
                Street = new string[] { "2914 N. Dakota Avenue" },
                City = "Denver",
                State = new State()
                {
                    Value = "CO"
                },
                PostalCode = "80206",
                Country = "US"
            };

            List<DeliveryInfo> deliveryInfoList = new List<DeliveryInfo>();
            DeliveryInfo deliveryInfo = new DeliveryInfo()
            {
                ShippingAddress = shipping
            };

            deliveryInfoList.Add(deliveryInfo);

            traveler.DeliveryInfo = deliveryInfoList.ToArray();

            List<PhoneNumber> phoneList = new List<PhoneNumber>();

            PhoneNumber phoneNum = new PhoneNumber()
            {
                AreaCode = "303",
                CountryCode = "1",
                Number = "3333333",
                Location = "DEN"
            };

            phoneList.Add(phoneNum);

            traveler.PhoneNumber = phoneList.ToArray();

            List<Email> emailList = new List<Email>();

            Email email = new Email()
            {
                EmailID = "*****@*****.**",
                Type = "Home"
            };

            emailList.Add(email);

            traveler.Email = emailList.ToArray();


            List<SSR> ssrList = new List<SSR>();
            //This part is optional but required for some airlines like UA etc.
            if (airItinerary.AirSegment != null)
            {
                IEnumerator segments = airItinerary.AirSegment.GetEnumerator();
                while (segments.MoveNext())
                {
                    AirService.typeBaseAirSegment seg = (AirService.typeBaseAirSegment)segments.Current;
                    SSR ssr = new SSR()
                    {
                        Carrier = seg.Carrier,
                        SegmentRef = seg.Key,
                        Status = "HK",
                        Type = "DOCS",
                        FreeText = "P/" + traveler.Nationality + "/F1234567/" + traveler.Nationality + "/"
                                    + traveler.DOB.ToString("ddMMMyy") + "/"
                                    + traveler.Gender + "/" + DateTime.Now.AddYears(2).ToString("ddMMMyy") + "/" + traveler.BookingTravelerName.Last
                                    + "/" + traveler.BookingTravelerName.First

                    };

                    ssrList.Add(ssr);

                }
            }

            traveler.SSR = ssrList.ToArray();

            List<typeStructuredAddress> addressList = new List<typeStructuredAddress>();

            typeStructuredAddress address = new typeStructuredAddress()
            {
                AddressName = "Home",
                Street = new string[] { "2914 N. Dakota Avenue" },
                City = "Denver",
                State = new State()
                {
                    Value = "CO"
                },
                PostalCode = "80206",
                Country = "US"
            };

            addressList.Add(address);

            traveler.Address = addressList.ToArray();

            travelers.Add(traveler);

            return travelers.ToArray();
        }