コード例 #1
0
        //Searches for hotels with avaliable rooms
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            lblMessage.Text = "";
            string city         = txtCity.Text;
            string state        = ddlState.SelectedItem.Text;
            string bed          = ddlBed.SelectedItem.Text;
            int    hotelID      = 0;
            int    optionsCount = 0;

            if (cbCoffee.Checked)
            {
                optionsCount++;
            }
            if (cbSmoking.Checked)
            {
                optionsCount++;
            }
            if (cbWifi.Checked)
            {
                optionsCount++;
            }
            if (cbKitchen.Checked)
            {
                optionsCount++;
            }
            if (cbBreakfast.Checked)
            {
                optionsCount++;
            }

            for (int i = 0; i < gvRoomResults.Rows.Count; i++)
            {
                if (gvRoomResults.Rows[i].FindControl("btnAddToCart") == sender)
                {
                    hotelID = int.Parse(gvRoomResults.Rows[i].Cells[0].Text);
                }
            }

            if (optionsCount == 0)
            {
                Hotels.Amenities amen = new Hotels.Amenities();
                amen.BedSize             = ddlBed.SelectedValue;
                gvRoomResults.DataSource = proxy.FindRooms(amen, city, state);
            }

            else
            {
                Hotels.Amenities amenities = new Hotels.Amenities();
                amenities.HasFreeCoffee  = cbCoffee.Checked;
                amenities.IsSmoking      = cbSmoking.Checked;
                amenities.HasFreeWifi    = cbWifi.Checked;
                amenities.BedSize        = ddlBed.SelectedValue;
                amenities.HasKitchen     = cbKitchen.Checked;
                amenities.FreeBreakfast  = cbBreakfast.Checked;
                gvRoomResults.DataSource = proxy.FindRooms(amenities, txtCity.Text, ddlState.Text);
            }

            gvRoomResults.DataBind();
        }
コード例 #2
0
 public System.Data.DataSet FindRoomsByHotel(Hotel hotel, Amenities amenities)
 {
     object[] results = this.Invoke("FindRoomsByHotel", new object[] {
         hotel,
         amenities
     });
     return((System.Data.DataSet)(results[0]));
 }
コード例 #3
0
 public System.Data.DataSet FindRooms(Amenities amenities, string city, string state)
 {
     object[] results = this.Invoke("FindRooms", new object[] {
         amenities,
         city,
         state
     });
     return((System.Data.DataSet)(results[0]));
 }
コード例 #4
0
 /// <remarks/>
 public void FindRoomsByHotelAsync(Hotel hotel, Amenities amenities, object userState)
 {
     if ((this.FindRoomsByHotelOperationCompleted == null))
     {
         this.FindRoomsByHotelOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindRoomsByHotelOperationCompleted);
     }
     this.InvokeAsync("FindRoomsByHotel", new object[] {
         hotel,
         amenities
     }, this.FindRoomsByHotelOperationCompleted, userState);
 }
コード例 #5
0
 /// <remarks/>
 public void FindRoomsAsync(Amenities amenities, string city, string state, object userState)
 {
     if ((this.FindRoomsOperationCompleted == null))
     {
         this.FindRoomsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindRoomsOperationCompleted);
     }
     this.InvokeAsync("FindRooms", new object[] {
         amenities,
         city,
         state
     }, this.FindRoomsOperationCompleted, userState);
 }
コード例 #6
0
 /// <remarks/>
 public void FindRoomsByHotelAsync(Hotel hotel, Amenities amenities)
 {
     this.FindRoomsByHotelAsync(hotel, amenities, null);
 }
コード例 #7
0
 /// <remarks/>
 public void FindRoomsAsync(Amenities amenities, string city, string state)
 {
     this.FindRoomsAsync(amenities, city, state, null);
 }