コード例 #1
0
        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);
        }
コード例 #2
0
 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();
 }