Пример #1
0
        protected void btnBook_Click(object sender, EventArgs e)
        {
            if (Session["travelbooking"] != null)
            {
                TravelBooking travelbooking = (TravelBooking)Session["travelbooking"];

                FlightBooking travelbookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);

                foreach (RepeaterItem item in rptrPassengerInfo.Items)
                {
                    TextBox      Name   = (TextBox)item.FindControl("AdultFname");
                    DropDownList Gender = (DropDownList)item.FindControl("ddlGender");
                    TextBox      DOB    = (TextBox)item.FindControl("txtDOB");

                    //Calling the Parameterized Constructor
                    //This is done once the class variables are set to private set
                    //and a paramterized constructor is introduced
                    //Using VS - Effectively - CR - STYCBG09.02
                    Passenger passenger = new Passenger(Name.Text, Gender.SelectedItem.Value.ToCharArray()[0], Convert.ToDateTime(DOB.Text));
                    travelbookingoneway.AddPassenger(passenger);
                }

                BookingContact bookingcontact = new BookingContact();
                bookingcontact.Address     = txtAddress.Text;
                bookingcontact.City        = txtCity.Text;
                bookingcontact.ContactName = txtName.Text;
                bookingcontact.Email       = txtEmailId.Text;
                bookingcontact.MobileNo    = txtMobile.Text;
                bookingcontact.PhoneNo     = txtPhoneNumber.Text;
                bookingcontact.State       = txtState.Text;

                travelbookingoneway.Contact = bookingcontact;
                travelbooking.AddBookingForTravel(TravelDirection.OneWay, travelbookingoneway);

                if (travelbooking.IsReturnAvailable())
                {
                    FlightBooking TravelBookingReturn = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                    foreach (var passenger in travelbookingoneway.GetPassengers())
                    {
                        TravelBookingReturn.AddPassenger(passenger);
                    }
                    TravelBookingReturn.Contact = bookingcontact;
                    travelbooking.AddBookingForTravel(TravelDirection.Return, TravelBookingReturn);
                }

                Session["travelbooking"] = travelbooking;
            }

            Response.Redirect("~/booking/confirmation.aspx");
        }
        protected void btnBook_Click(object sender, EventArgs e)
        {
            if (Session["travelbooking"] != null)
            {
                TravelBooking travelbooking = (TravelBooking)Session["travelbooking"];

                FlightBooking travelbookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);

                foreach (RepeaterItem item in rptrPassengerInfo.Items)
                {
                    TextBox      Name   = (TextBox)item.FindControl("AdultFname");
                    DropDownList Gender = (DropDownList)item.FindControl("ddlGender");
                    TextBox      DOB    = (TextBox)item.FindControl("txtDOB");

                    Passenger passenger = new Passenger {
                        Name = Name.Text, DateOfBirth = Convert.ToDateTime(DOB.Text), Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                    };
                    travelbookingoneway.AddPassenger(passenger);
                }

                BookingContact bookingcontact = new BookingContact();
                bookingcontact.Address     = txtAddress.Text;
                bookingcontact.City        = txtCity.Text;
                bookingcontact.ContactName = txtName.Text;
                bookingcontact.Email       = txtEmailId.Text;
                bookingcontact.MobileNo    = txtMobile.Text;
                bookingcontact.PhoneNo     = txtPhoneNumber.Text;
                bookingcontact.State       = txtState.Text;

                travelbookingoneway.Contact = bookingcontact;
                travelbooking.AddBookingForTravel(TravelDirection.OneWay, travelbookingoneway);

                if (travelbooking.IsReturnAvailable())
                {
                    FlightBooking TravelBookingReturn = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                    foreach (var passenger in travelbookingoneway.GetPassengers())
                    {
                        TravelBookingReturn.AddPassenger(passenger);
                    }
                    TravelBookingReturn.Contact = bookingcontact;
                    travelbooking.AddBookingForTravel(TravelDirection.Return, TravelBookingReturn);
                }

                Session["travelbooking"] = travelbooking;
            }

            Response.Redirect("~/booking/confirmation.aspx");
        }
Пример #3
0
        protected void btnBook_Click(object sender, EventArgs e)
        {
            try
            {
                if (Session["travelbooking"] != null)
                {
                    TravelBooking travelbooking = (TravelBooking)Session["travelbooking"];

                    FlightBooking travelbookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);

                    foreach (RepeaterItem item in rptrPassengerInfo.Items)
                    {
                        TextBox      Name   = (TextBox)item.FindControl("AdultFname");
                        DropDownList Gender = (DropDownList)item.FindControl("ddlGender");
                        TextBox      DOB    = (TextBox)item.FindControl("txtDOB");

                        travelbookingoneway.AddPassenger(new Passenger {
                            Name = Name.Text, DateOfBirth = Convert.ToDateTime(DOB.Text), Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                        });
                    }

                    BookingContact bookingcontact = new BookingContact();
                    bookingcontact.Address     = txtAddress.Text;
                    bookingcontact.City        = txtCity.Text;
                    bookingcontact.ContactName = txtName.Text;
                    bookingcontact.Email       = txtEmailId.Text;
                    bookingcontact.MobileNo    = txtMobile.Text;
                    bookingcontact.PhoneNo     = txtPhoneNumber.Text;
                    bookingcontact.State       = txtState.Text;

                    travelbookingoneway.Contact = bookingcontact;

                    travelbooking.AddBookingForTravel(TravelDirection.OneWay, travelbookingoneway);

                    Session["travelbooking"] = travelbooking;
                }

                Response.Redirect("~/booking/confirmation.aspx");
            }
            catch (Exception)
            {
                lblHeaderDepart.Text = "Please check the information entered";
            }
        }
Пример #4
0
        protected void btnBook_Click(object sender, EventArgs e)
        {
            try
            {
                if (Session["travelbooking"] != null)
                {
                    TravelBooking travelbooking = (TravelBooking)Session["travelbooking"];

                    FlightBooking travelbookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);
                    travelbookingoneway.GetPassengers().Clear();

                    FlightBooking travelbookingReturn = null;
                    bool          isReturnAvailable   = false;
                    if (travelbooking.IsReturnAvailable())
                    {
                        isReturnAvailable   = true;
                        travelbookingReturn = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                        travelbookingReturn.GetPassengers().Clear();
                    }

                    foreach (RepeaterItem item in rptrPassengerInfo.Items)
                    {
                        TextBox      Name   = (TextBox)item.FindControl("AdultFname");
                        DropDownList Gender = (DropDownList)item.FindControl("ddlGender");
                        TextBox      DOB    = (TextBox)item.FindControl("txtDOB");

                        DateTime dtDOB;
                        if (DateTime.TryParse(DOB.Text, out dtDOB) == false)
                        {
                            lblError.Text = "Invalid Date of Birth";
                            return;
                        }
                        else
                        {
                            if (dtDOB > DateTime.Now)
                            {
                                lblError.Text = "Birthday is in the future.";
                                return;
                            }
                            lblError.Text = "";
                        }

                        travelbookingoneway.AddPassenger(new Passenger {
                            Name = Name.Text, DateOfBirth = dtDOB, Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                        });
                        if (isReturnAvailable)
                        {
                            travelbookingReturn.AddPassenger(new Passenger {
                                Name = Name.Text, DateOfBirth = dtDOB, Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                            });
                        }
                    }

                    //Insurance captured if user has selected insurance
                    if (InsuranceOption.Checked)
                    {
                        FlightBooking   bookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);
                        TravelInsurance insurance     = new TravelInsurance();
                        insurance.Amount = Convert.ToDecimal(lblOnwardInsuranceValue.Text) * bookingoneway.NoOfSeats;
                        travelbookingoneway.Insurance = insurance;

                        if (isReturnAvailable)
                        {
                            FlightBooking   bookingReturh   = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                            TravelInsurance insuranceReturn = new TravelInsurance();
                            insuranceReturn.Amount        = Convert.ToDecimal(lblReturnInsuranceValue.Text) * bookingReturh.NoOfSeats;
                            travelbookingReturn.Insurance = insuranceReturn;
                        }
                    }
                    //-------------------------------------------------

                    BookingContact bookingcontact = new BookingContact();
                    bookingcontact.Address     = txtAddress.Text;
                    bookingcontact.City        = txtCity.Text;
                    bookingcontact.ContactName = txtName.Text;
                    bookingcontact.Email       = txtEmailId.Text;
                    bookingcontact.MobileNo    = txtMobile.Text;
                    bookingcontact.PhoneNo     = txtPhoneNumber.Text;
                    bookingcontact.State       = txtState.Text;

                    travelbookingoneway.Contact = bookingcontact;
                    travelbooking.AddBookingForTravel(TravelDirection.OneWay, travelbookingoneway);

                    if (isReturnAvailable)
                    {
                        travelbookingReturn.Contact = bookingcontact;
                        travelbooking.AddBookingForTravel(TravelDirection.Return, travelbookingReturn);
                    }


                    Session["travelbooking"] = travelbooking;
                }

                Response.Redirect("~/booking/confirmation.aspx");
            }
            catch (Exception)
            {
                lblError.Text = "Please check the information entered";
            }
        }