Exemplo n.º 1
0
        public RoomForGetHotelList getRoomForGetHotelList(string hotelId, string roomTypeId
                                                          , DateTime checkInDate, DateTime checkOutDate, int ratePlanId)
        {
            RoomForGetHotelList room = new RoomForGetHotelList();

            if (!this.login())
            {
                return(room);
            }
            GetHotelListRequest req = new GetHotelListRequest();

            req.RequestHead = this.requestHead;
            GetHotelConditionForGetHotelList conditon = new GetHotelConditionForGetHotelList();

            conditon.HotelId      = hotelId;
            conditon.RoomTypeID   = roomTypeId;
            conditon.CheckInDate  = checkInDate;
            conditon.CheckOutDate = checkOutDate;
            if (ratePlanId != 0)
            {
                conditon.RatePlanID = ratePlanId;
            }
            req.GetHotelCondition = conditon;
            GetHotelListResponse res = elongService.GetHotelList(req);

            if (res.HotelCount == 1)
            {
                if (res.Hotels[0].Rooms.Length == 1)
                {
                    room = res.Hotels[0].Rooms[0];
                }
            }
            return(room);
        }
Exemplo n.º 2
0
        public IList <HotelDetailModel> queryHotelList(HotelDetailModel hotel)
        {
            if (!this.login())
            {
                return(new List <HotelDetailModel>());
            }
            GetHotelListRequest req = new GetHotelListRequest();

            req.RequestHead = this.requestHead;
            req.GetHotelCondition.HotelId    = hotel.id;
            req.GetHotelCondition.RoomTypeID = "";

            GetHotelListResponse res = elongService.GetHotelList(req);

            return(null);
        }
Exemplo n.º 3
0
        public PageList <HotelForGetHotelList> getHotelList(GetHotelConditionForGetHotelList condition)
        {
            PageList <HotelForGetHotelList> pagerList = null;

            if (!this.login())
            {
                return(pagerList);
            }
            GetHotelListRequest req = new GetHotelListRequest();

            req.RequestHead       = this.requestHead;
            req.GetHotelCondition = condition;
            GetHotelListResponse res = elongService.GetHotelList(req);

            HotelForGetHotelList[] hotels = res.Hotels;
            int total = res.HotelCount;
            IList <HotelForGetHotelList> listHotels = new List <HotelForGetHotelList>(hotels);

            pagerList = new PageList <HotelForGetHotelList>(listHotels, total);
            return(pagerList);
        }