Exemplo n.º 1
0
        private List<Entity.Hotel> GetHotelsData(string city, int numberOfAdults, DateTime arrivalDate, DateTime departureDate)
        {
            var result = new List<Entity.Hotel>();
            var hotelServicesClient = new HotelServicesClient();

            var request = new HotelListRequest();
            request.arrivalDate = arrivalDate.ToString("MM/dd/yyyy");
            request.departureDate = departureDate.ToString("MM/dd/yyyy");
            request.city = city;
            request.cid = 55505;
            request.apiKey = "qb8es7zetcad5s5atuadxt3f";
            var room = new Room();
            room.numberOfAdults = numberOfAdults;
            request.RoomGroup = new[] { room };

            hotelServicesClient.Open();

            var hotelListResponse = hotelServicesClient.getList(request);

            var rooms = new List<HotelRoomResponse>();
            foreach (HotelSummary hotelSummary in hotelListResponse.HotelList.HotelSummary)
            {
                var roomRequest = new HotelRoomAvailabilityRequest();
                roomRequest.cid = 55505;
                roomRequest.apiKey = "qb8es7zetcad5s5atuadxt3f";
                roomRequest.hotelId = hotelSummary.hotelId;
                roomRequest.arrivalDate = arrivalDate.ToString("MM/dd/yyyy");
                roomRequest.departureDate = departureDate.ToString("MM/dd/yyyy");
                roomRequest.RoomGroup = new[] { room };
                var hotelRoomResponse = hotelServicesClient.getAvailability(roomRequest);
                foreach (HotelRoomResponse roomResponse in hotelRoomResponse.HotelRoomResponse)
                {
                    result.Add(new Entity.Hotel(hotelSummary.name,
                                                roomResponse.RateInfo.ChargeableRateInfo.commissionableUsdTotal,
                                                roomResponse.RateInfo.ChargeableRateInfo.currencyCode,
                                                @"http://media.expedia.com/" + hotelSummary.thumbNailUrl, city, roomResponse.rateDescription));
                }
            }
            return result;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            HotelServicesClient    accServClnt     = new HotelServicesClient();
            BookingsServicesClient bookingServClnt = new BookingsServicesClient();
            Hotel  Accommo      = new Hotel();
            string quearyString = Request.QueryString["AccommID"];

            Accommo = accServClnt.getHotelFullInfoById(quearyString);
            List <ClientBooksHotel> studBookList = new List <ClientBooksHotel>();

            bookingServClnt.checkForInvalidBookingsForHotel(quearyString);
            studBookList = bookingServClnt.getAllBookingsMadeToHotel(quearyString);

            lblNAme.Text = Accommo.HotelName + " Student Bookings";

            String AccommodationsList = "";



            if (studBookList != null)
            {
                AccommodationsList += "<table class='table table-striped'>";
                //AccommodationsList += "<caption>Accommodations</caption>";
                AccommodationsList += "<tr>";

                AccommodationsList += "<th>" + "Student Name(s) & Surname";
                AccommodationsList += "</th>";

                AccommodationsList += "<th >" + "Contact Number";
                AccommodationsList += "</th>";

                AccommodationsList += "<th >" + "Date Booked";
                AccommodationsList += "</th>";

                AccommodationsList += "<th >" + "Booking Expiry";
                AccommodationsList += "</th>";

                AccommodationsList += "<th >" + "Funding Type";
                AccommodationsList += "</th>";

                AccommodationsList += "<th >" + "Booking Status";
                AccommodationsList += "</th>";

                AccommodationsList += "</tr>";

                foreach (ClientBooksHotel studBook in studBookList)
                {
                    AccommodationsList += "<tr>";

                    AccommodationsList += "<th>" + studBook.Client.Name + " " + studBook.Client.Surname;
                    AccommodationsList += "</th>";

                    AccommodationsList += "<td>" + studBook.Client.ContactNumber;
                    AccommodationsList += "</td>";

                    AccommodationsList += "<td>" + studBook.TimeStamp;
                    AccommodationsList += "</td>";

                    AccommodationsList += "<td>" + studBook.BookingDuration;
                    AccommodationsList += "</td>";

                    AccommodationsList += "<td>" + studBook.Client.FundingType;
                    AccommodationsList += "</td>";

                    AccommodationsList += "<td>" + studBook.BookingStatus;
                    AccommodationsList += "</td>";

                    AccommodationsList += "</tr>";
                }
                AccommodationsList += "</Table>";
            }
            else
            {
                AccommodationsList += "<p class='alert alert-info'><big><strong>No Bookings</strong></big></p>";
            }
            AccommoStudBookingsDiv.InnerHtml = AccommodationsList;
        }