public Object GetAvailablePackages(DateTime startDate, DateTime endDate, int numRoom = 1, int numAdult = 1, int numChild = 0, string chainCode = "CHA", string hotelCode = "WCCH") { this._InitializeHeader(); this._InitializeHotelRef(chainCode, hotelCode); this._InitializeTimeSpan(startDate, endDate); this.packageRequest.StayDateRange = timeSpan; this.packageRequest.HotelReference = hotelRef; this.packageRequest.NumberOfRooms = numRoom; this.packageRequest.NumberOfRoomsSpecified = true; this.packageRequest.NumberOfAdults = numAdult; this.packageRequest.NumberOfAdultsSpecified = true; this.packageRequest.NumberOfChildren = numChild; this.packageRequest.NumberOfChildrenSpecified = true; try { this.packageResponse = cli.FetchAvailablePackages(ref this.og, this.packageRequest); } catch (Exception e) { this.errors = e; } if (this.packageResponse.Result.GDSError == null) { var temp_result = new { statusCode = 0, statusMessage = "", packageElements = this.packageResponse.PackageElements }; this.tempObj = temp_result; } else { var temp_result = new { statusCode = this.packageResponse.Result.GDSError.errorCode, statusMessage = this.packageResponse.Result.GDSError.Value, packageElements = "" }; this.tempObj = temp_result; } //return this.packageResponse; return(this.tempObj); }
public AvailabilityService() { this.ws = new AvailabilityRequest(); this.reg = new RegionalAvailabilityExtRequest(); this.cli = new AvailabilityServiceSoapClient(); this.og = new OGHeader(); this.origin = new EndPoint(); this.dest = new EndPoint(); this.segment = new AvailRequestSegment(); this.hotelSearch = new HotelSearchCriterion(); this.hotelRef = new HotelReference(); this.roomStay = new RoomStayCandidate(); this.request = new AvailabilityRequest(); this.packageRequest = new FetchAvailablePackagesRequest(); this.timeSpan = new Availability.TimeSpan(); this.rate = new MinMaxRate(); this.response = new AvailabilityResponse(); this.packageResponse = new FetchAvailablePackagesResponse(); this.ratePlan = new RatePlanCandidate(); this.tempObj = new Object(); }