/// <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); }
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; }
/// <remarks/> public void OTA_HotelAvailRQAsync(OTA_HotelAvailRQ OTA_HotelAvailRQ1) { this.OTA_HotelAvailRQAsync(OTA_HotelAvailRQ1, null); }