コード例 #1
0
        //protected void btnSearchforRooms_Click(object sender, EventArgs e)
        //{
        //    gvHotelResults.Visible = false;
        //    gvRoomResults.Visible = true;
        //    int hotelID = 0;
        //    Hotel thehotel ;

        //    for (int i = 0; i < gvHotelResults.Rows.Count; i++)
        //    {
        //        if (gvHotelResults.Rows[i].FindControl("btnSearchforRooms") == sender)
        //        {
        //            hotelID = int.Parse(gvHotelResults.Rows[i].Cells[0].Text);
        //        }
        //        else
        //        {
        //            DataSet myDS = proxy.FindRoomsByHotel();
        //        }
        //    }
        //    gvRoomResults.DataBind();
        //}

        protected void btnAddToCart_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < gvRoomResults.Rows.Count; i++)
            {
                if (gvRoomResults.Rows[i].FindControl("btnAddToCart") == sender)
                {
                    UserVacation userVacation = new UserVacation();
                    Hotels.Room  room         = new Hotels.Room();
                    room.City     = txtCity.Text;
                    room.State    = ddlState.SelectedValue;
                    room.RoomDesc = gvRoomResults.Rows[i].Cells[1].Text;
                    room.Price    = float.Parse(gvRoomResults.Rows[i].Cells[9].Text);

                    if (Session["UserVacation"] != null)
                    {
                        userVacation = (UserVacation)Session["UserVacation"];
                    }
                    else
                    {
                        userVacation = new UserVacation();
                    }

                    userVacation.room.Add(room);
                    userVacation.roomQuan.Add(1);
                    Session["UserVacation"] = userVacation;

                    gvRoomResults.Visible = false;
                    lblMessage.Text       = "Your room has been booked!";
                }
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["UserVacation"] != null)
                {
                    double       carPrice      = 0;
                    double       activityPrice = 0;
                    double       flightPrice   = 0;
                    double       hotelPrice    = 0;
                    UserVacation vacation      = (UserVacation)Session["UserVacation"];
                    for (int i = 0; i < vacation.car.Count; i++)
                    {
                        Cars.Car car = vacation.car[i];
                        divCar.InnerHtml += "<div class='col-md-3'><div class='panel panel-default'><div class='panel-body'><h4>";
                        divCar.InnerHtml += car.make + "&nbsp";
                        divCar.InnerHtml += car.model + "</h4><p>";
                        divCar.InnerHtml += "Price: $" + car.price + "<br/>";
                        divCar.InnerHtml += "Number of Doors: " + car.numDoors + "<br/>";
                        divCar.InnerHtml += "Eco-Friendly: " + car.eco + "<br/>";
                        divCar.InnerHtml += "Number of Passengers: " + car.numPassenger + "</p></div></div></div>";
                        carPrice          = carPrice + car.price;
                    }
                    for (int y = 0; y < vacation.flight.Count; y++)
                    {
                        Flights.FlightClass flight = vacation.flight[y];
                        divFlight.InnerHtml += "<div class='col-md-3'><div class='panel panel-default'><div class='panel-body'><h4>";
                        divFlight.InnerHtml += "To: " + flight.ArrivalCity + "</br>From: " + flight.DepartureCity + "</h4>";
                        divFlight.InnerHtml += "<p>Depart: " + flight.DepartureDate + " at " + flight.DepartureTime + "</br>";
                        divFlight.InnerHtml += "Arrive: " + flight.ArrivalDate + " at " + flight.ArrivalTime + "</br>";
                        divFlight.InnerHtml += "Stops: " + flight.Stops + "</br> Class: " + flight.Class + "</br>";
                        divFlight.InnerHtml += "Price: " + flight.Price + "</p></div></div></div>";
                        flightPrice          = flightPrice + (double)flight.Price;
                    }
                    for (int x = 0; x < vacation.room.Count; x++)
                    {
                        Hotels.Room room = vacation.room[x];
                        divHotel.InnerHtml += "<div class='col-md-3'><div class='panel panel-default'><div class='panel-body'><h4>";
                        divHotel.InnerHtml += "Location: " + room.City + ", " + room.State + "</h4>";
                        divHotel.InnerHtml += "<p>Description: " + room.RoomDesc + "</br>Price: $" + room.Price;
                        divHotel.InnerHtml += "</p></div></div></div>";
                        hotelPrice          = hotelPrice + room.Price;
                    }
                    for (int j = 0; j < vacation.activity.Count; j++)
                    {
                        Experiences.Activities activity = vacation.activity[j];
                        divActivity.InnerHtml += "<div class='col-md-3'><div class='panel panel-default'><div class='panel-body'><h4>";
                        divActivity.InnerHtml += activity.Activity_type + "</h4><p>";
                        divActivity.InnerHtml += "Price: $" + activity.Activity_cost + "</p></div></div></div>";
                        activityPrice          = activityPrice + (double)activity.Activity_cost;
                    }
                    total          = activityPrice + carPrice + flightPrice + hotelPrice;
                    lblTotal.Text  = total.ToString();
                    lblTotal2.Text = total.ToString();
                }
            }

            //this.UpdateSubtotals();
        }