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();
        }
Exemple #2
0
        protected void rptCars_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int index = e.Item.ItemIndex;

            Label carID    = (Label)rptCars.Items[index].FindControl("lblCarID");
            Label carMake  = (Label)rptCars.Items[index].FindControl("lblMake");
            Label carModel = (Label)rptCars.Items[index].FindControl("lblModel");
            Label price    = (Label)rptCars.Items[index].FindControl("lblPriceCar");
            Label numDoor  = (Label)rptCars.Items[index].FindControl("lblNumDoors");
            Label eco      = (Label)rptCars.Items[index].FindControl("lblEcoFriendly");
            Label numPass  = (Label)rptCars.Items[index].FindControl("lblNumberPass");
            Label agencyID = (Label)rptCars.Items[index].FindControl("lblAgencyID");

            Cars.Car rental = new Cars.Car();
            rental.carID        = int.Parse(carID.Text);
            rental.make         = carMake.Text;
            rental.model        = carModel.Text;
            rental.price        = int.Parse(price.Text);
            rental.numDoors     = int.Parse(numDoor.Text);
            rental.eco          = eco.Text;
            rental.numPassenger = int.Parse(numPass.Text);
            rental.agencyID     = int.Parse(agencyID.Text);

            UserVacation userVacation;

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

            userVacation.car.Add(rental);
            userVacation.carQuan.Add(1);
            Session["UserVacation"] = userVacation;
            divCars.Visible         = false;
            divSearchCars.Visible   = false;
            lblMessage.Visible      = true;
            lblMessage.Text         = "The car has been added to your trip!";
        }