예제 #1
0
        protected void rptActivities_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int index = e.Item.ItemIndex;

            Label activityType = (Label)rptActivities.Items[index].FindControl("lblActivityType");
            Label price        = (Label)rptActivities.Items[index].FindControl("lblPrice");

            Experiences.Activities activity = new Experiences.Activities();
            activity.Activity_type = activityType.Text;
            activity.Activity_cost = decimal.Parse(price.Text);

            UserVacation userVacation;

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

            userVacation.activity.Add(activity);
            userVacation.activityQuan.Add(1);
            Session["UserVacation"]     = userVacation;
            lblMessage.Visible          = true;
            lblMessage.Text             = "The activity has been added to your cart!";
            divActivities.Visible       = false;
            divSearchActivities.Visible = false;
        }
예제 #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();
        }
예제 #3
0
 public System.Data.DataSet FindActivities(Activities a, string state, string city)
 {
     object[] results = this.Invoke("FindActivities", new object[] {
         a,
         state,
         city
     });
     return((System.Data.DataSet)(results[0]));
 }
예제 #4
0
 public bool Reserve(Agency ag, Activities a, Customer c, string TravelID, string TravelPassword)
 {
     object[] results = this.Invoke("Reserve", new object[] {
         ag,
         a,
         c,
         TravelID,
         TravelPassword
     });
     return((bool)(results[0]));
 }
예제 #5
0
 /// <remarks/>
 public void FindActivitiesAsync(Activities a, string state, string city, object userState)
 {
     if ((this.FindActivitiesOperationCompleted == null))
     {
         this.FindActivitiesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindActivitiesOperationCompleted);
     }
     this.InvokeAsync("FindActivities", new object[] {
         a,
         state,
         city
     }, this.FindActivitiesOperationCompleted, userState);
 }
예제 #6
0
 /// <remarks/>
 public void ReserveAsync(Agency ag, Activities a, Customer c, string TravelID, string TravelPassword, object userState)
 {
     if ((this.ReserveOperationCompleted == null))
     {
         this.ReserveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReserveOperationCompleted);
     }
     this.InvokeAsync("Reserve", new object[] {
         ag,
         a,
         c,
         TravelID,
         TravelPassword
     }, this.ReserveOperationCompleted, userState);
 }
예제 #7
0
        protected void btnCriteria_Click(object sender, EventArgs e)
        {
            Experiences.Activities activity = new Experiences.Activities();
            activity.Activity_type      = ddlType.SelectedValue;
            activity.Activity_cost      = Convert.ToInt16(ddlPrice.SelectedValue);
            activity.Activity_startDate = "";
            activity.Activity_enddate   = "";

            DataSet myDS = pxy.FindActivities(activity, ddlState.SelectedValue, txtCity.Text);

            rptActivities.DataSource = myDS;
            rptActivities.DataBind();

            divSearchActivities.Visible = false;
            divActivities.Visible       = true;
        }
예제 #8
0
 /// <remarks/>
 public void ReserveAsync(Agency ag, Activities a, Customer c, string TravelID, string TravelPassword)
 {
     this.ReserveAsync(ag, a, c, TravelID, TravelPassword, null);
 }
예제 #9
0
 /// <remarks/>
 public void FindActivities2Async(Agency name, Activities a, string state, string city)
 {
     this.FindActivities2Async(name, a, state, city, null);
 }
예제 #10
0
 /// <remarks/>
 public void FindActivities1Async(Venue v, Activities a, string state, string city)
 {
     this.FindActivities1Async(v, a, state, city, null);
 }
예제 #11
0
 /// <remarks/>
 public void FindActivitiesAsync(Activities a, string state, string city)
 {
     this.FindActivitiesAsync(a, state, city, null);
 }