Beispiel #1
0
 /// <remarks/>
 public void OTA_HotelAvailRQAsync(OTA_HotelAvailRQ OTA_HotelAvailRQ1, object userState) {
     if ((this.OTA_HotelAvailRQOperationCompleted == null)) {
         this.OTA_HotelAvailRQOperationCompleted = new System.Threading.SendOrPostCallback(this.OnOTA_HotelAvailRQOperationCompleted);
     }
     this.InvokeAsync("OTA_HotelAvailRQ", new object[] {
                 OTA_HotelAvailRQ1}, this.OTA_HotelAvailRQOperationCompleted, userState);
 }
Beispiel #2
0
        public OTA_HotelAvailRS Search(HotelSearchDto searchCriteria)
        {
            var session = SabreSessionManager.Create();
            OTA_HotelAvailRQ availability = new OTA_HotelAvailRQ();
            OTA_HotelAvailRQAvailRequestSegment req = new OTA_HotelAvailRQAvailRequestSegment();
            OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteria crt =
                new OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteria();
            OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterion cirterian =
                new OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterion();
            OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterionHotelRef[] refrs =
                new OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterionHotelRef[1];
            OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterionHotelRef ref1 =
                new OTA_HotelAvailRQAvailRequestSegmentHotelSearchCriteriaCriterionHotelRef();
            OTA_HotelAvailRQAvailRequestSegmentTimeSpan journeyDate =
                new OTA_HotelAvailRQAvailRequestSegmentTimeSpan();
            OTA_HotelAvailRQAvailRequestSegmentGuestCounts guest = new OTA_HotelAvailRQAvailRequestSegmentGuestCounts();
            Security1 sec = new Security1();
            OTA_HotelAvailRQAvailRequestSegmentPOS pos = new OTA_HotelAvailRQAvailRequestSegmentPOS();
            OTA_HotelAvailRQAvailRequestSegmentPOSSource source = new OTA_HotelAvailRQAvailRequestSegmentPOSSource();

            OTA_HotelAvailRQAvailRequestSegmentRatePlanCandidates ratePlan = new OTA_HotelAvailRQAvailRequestSegmentRatePlanCandidates();
            ratePlan.RateRange = new OTA_HotelAvailRQAvailRequestSegmentRatePlanCandidatesRateRange() { Min = "1" };

            if (searchCriteria.Address != null && searchCriteria.Address != string.Empty)
                ref1.HotelCityCode = searchCriteria.Address;

            #pragma warning disable CS0472 // The result of the expression is always the same since a value of this type is never equal to 'null'
            if (searchCriteria.Latitude != null && searchCriteria.Longitude != null)
            #pragma warning restore CS0472 // The result of the expression is always the same since a value of this type is never equal to 'null'
            {
                ref1.Latitude =  searchCriteria.Latitude.ToString("N2");
                ref1.Longitude = searchCriteria.Longitude.ToString("N2");
            }
            refrs[0] = ref1;
            cirterian.HotelRef = refrs;
            crt.Criterion = cirterian;
            req.HotelSearchCriteria = crt;
            guest.Count = searchCriteria.TotalGuest;
            req.GuestCounts = guest;
            crt.NumProperties = "30";

            //req.po
            var startDate = Convert.ToDateTime(searchCriteria.StartDate);
            var endDate = Convert.ToDateTime(searchCriteria.EndDate);
            journeyDate.Start = startDate.ToString("MM-dd");// .Month.ToString() + "-" + startDate.Day.ToString();
            journeyDate.End = endDate.ToString("MM-dd"); //.Month.ToString() + "-" + endDate.Day.ToString();
            req.TimeSpan = journeyDate;

            availability.AvailRequestSegment = req;

            OTA_HotelAvailService ss = new OTA_HotelAvailService();
            sec.BinarySecurityToken = session.SecurityValue.BinarySecurityToken;
            ss.Security = sec;
            ss.MessageHeaderValue = Get("OTA_HotelAvailLLSRQ", "");
            var XMLRequest = Common.Utility.Serialize(availability);
            var result = ss.OTA_HotelAvailRQ(availability);
            SessionClose close = new SessionClose();
            close.Close(session.SecurityValue.BinarySecurityToken);
            var XML = Common.Utility.Serialize(result);
            return result;
        }
Beispiel #3
0
 /// <remarks/>
 public void OTA_HotelAvailRQAsync(OTA_HotelAvailRQ OTA_HotelAvailRQ1) {
     this.OTA_HotelAvailRQAsync(OTA_HotelAvailRQ1, null);
 }