public RouteOrderPassengerDetailDto(RouteOrderPassengerDetail routeOrderPassengerDetail)
     : base(routeOrderPassengerDetail)
 {
     _CountryID = routeOrderPassengerDetail.CountryID;
     _RequirementID = routeOrderPassengerDetail.RequirementID;
     _Age = routeOrderPassengerDetail.Age;
     _IsLeader = routeOrderPassengerDetail.IsLeader;
     _FirstName = routeOrderPassengerDetail.FirstName;
     _LastName = routeOrderPassengerDetail.LastName;
     _MiddleName = routeOrderPassengerDetail.MiddleName;
     _Title = routeOrderPassengerDetail.Title;
     _Citizenship = routeOrderPassengerDetail.Citizenship;
     _Passport = routeOrderPassengerDetail.Passport;
     _Gender = routeOrderPassengerDetail.Gender;
     _Brithday = routeOrderPassengerDetail.Brithday;
     _Email = routeOrderPassengerDetail.Email;
     _Address1 = routeOrderPassengerDetail.Address1;
     _Address2 = routeOrderPassengerDetail.Address2;
     _City = routeOrderPassengerDetail.City;
     _Province = routeOrderPassengerDetail.Province;
     _Postcode = routeOrderPassengerDetail.Postcode;
     _Cellphone = routeOrderPassengerDetail.Cellphone;
     _Telephone = routeOrderPassengerDetail.Telephone;
     _Fax = routeOrderPassengerDetail.Fax;
 }
        protected void btnContinue_Click(object sender, EventArgs e)
        {
            //todo: validation

            //create new booking instance to store the booking information
            Session[SessionVariable.BookingInstance] = null;
            Booking newBookingInstace = new Booking();
            int rowIdx = 0;
            foreach (ListViewDataItem item in lvSchedule.Items)
            {
                DropDownList ddlTime = (DropDownList)(item.FindControl("ddlTime"));
                RouteOrder routeOrder = new RouteOrder();
                routeOrder.ScheduleId = Convert.ToInt32(ddlTime.SelectedValue);
                if (rowIdx == 0)
                    routeOrder.IsPrimary = true;

                ListView lvVehicle = (ListView)(this.lvTravelMethod.Items[rowIdx].FindControl("lvVehicle"));
                foreach (ListViewDataItem vItem in lvVehicle.Items)
                {
                    RouteOrderVehicleDetail vehicleDetail = new RouteOrderVehicleDetail();
                    //todo: need add column to store the type user seleced
                    DropDownList ddlType = (DropDownList)(vItem.FindControl("ddlType"));
                    if (ddlType != null && ddlType.SelectedIndex != 0)
                        vehicleDetail.FareTypeName = ddlType.SelectedItem.Text;
                    DropDownList ddlHeight = (DropDownList)(vItem.FindControl("ddlHeight"));
                    DropDownList ddlWidth = (DropDownList)(vItem.FindControl("ddlWidth"));
                    TextBox txtLength = (TextBox)(vItem.FindControl("txtLength"));
                    vehicleDetail.VAPSettingID = Convert.ToInt32(ddlHeight.SelectedValue);
                    vehicleDetail.VehVAPSettingID = Convert.ToInt32(ddlWidth.SelectedValue);
                    vehicleDetail.Length = Convert.ToInt32(txtLength.Text);
                    routeOrder.RouteOrderDetails.Add(vehicleDetail);
                    //todo: add vehicleDetail to the routeorder, but need change the table schema, the vehicleDetail should be inherited from routeOrderDetail.
                }
                if (rowIdx == 0)
                {
                    foreach (ListViewDataItem pitem in lvPassenger.Items)
                    {
                        TextBox txtPassengerAge = (TextBox)(pitem.FindControl("txtPassengerAge"));
                        RouteOrderPassengerDetail passengerDetail = new RouteOrderPassengerDetail();
                        passengerDetail.Age = Convert.ToInt32(txtPassengerAge.Text);
                        routeOrder.RouteOrderDetails.Add(passengerDetail);
                    }
                }
                newBookingInstace.RouteOrders.Add(routeOrder);
                rowIdx++;
            }

            Session[SessionVariable.BookingInstance] = newBookingInstace;

            Response.Redirect("Accommodation.aspx");
        }
Esempio n. 3
0
 protected void GV_BookingList_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         Booking b = (Booking)e.Row.DataItem;
         RouteOrderPassengerDetail passenger = new RouteOrderPassengerDetail().GetPrimaryPassenger(b.ID);
         if (passenger != null)
         {
             e.Row.Cells[2].Text = passenger.Telephone;
             e.Row.Cells[3].Text = passenger.Email;
             e.Row.Cells[4].Text = passenger.FirstName + " " + passenger.LastName;
         }
     }
 }
Esempio n. 4
0
        protected void btnContinue_Click(object sender, EventArgs e)
        {
            //todo: validation

            if (Session[SessionVariable.BookingInstance] is Booking)
            {
                //update booking instance already exists in session
            }
            else
            {
                //create new booking instance to store the booking information
                Booking newBookingInstace = new Booking();
                int rowIdx = 0;
                foreach (ListViewDataItem item in lvSchedule.Items)
                {
                    DropDownList ddlTime = (DropDownList)(item.FindControl("ddlTime"));
                    RouteOrder routeOrder = new RouteOrder();
                    routeOrder.ScheduleId = Convert.ToInt32(ddlTime.SelectedValue);
                    newBookingInstace.RouteOrders.Add(routeOrder);

                    ListView lvVehicle = (ListView)(this.lvTravelMethod.Items[rowIdx].FindControl("lvVehicle"));
                    foreach (ListViewDataItem vItem in lvVehicle.Items)
                    {
                        RouteOrderVehicleDetail rovd = new RouteOrderVehicleDetail();
                        //todo: need add column to store the type user seleced
                        //DropDownList ddlType = (DropDownList)(vItem.FindControl("ddlType"));

                        DropDownList ddlHeight = (DropDownList)(vItem.FindControl("ddlHeight"));
                        DropDownList ddlWidth = (DropDownList)(vItem.FindControl("ddlWidth"));
                        TextBox txtLength = (TextBox)(vItem.FindControl("txtLength"));
                        rovd.VAPSettingID = Convert.ToInt32(ddlHeight.SelectedValue);
                        rovd.VehVAPSettingID = Convert.ToInt32(ddlWidth.SelectedValue);
                        rovd.Length = Convert.ToInt32(txtLength.Text);
                        //todo: add vehicleDetail to the routeorder, but need change the table schema, the vehicleDetail should be inherited from routeOrderDetail.
                    }
                    rowIdx++;
                }

                foreach (ListViewDataItem item in lvPassenger.Items)
                {
                    TextBox txtPassengerAge = (TextBox)(item.FindControl("txtPassengerAge"));
                    RouteOrderPassengerDetail passengerDetail = new RouteOrderPassengerDetail();
                    passengerDetail.Age = Convert.ToInt32(txtPassengerAge.Text);
                    newBookingInstace.RouteOrders[0].RouteOrderDetails.Add(passengerDetail);
                }

                Session[SessionVariable.BookingInstance] = newBookingInstace;
            }
        }
        public RouteOrderPassengerDetail GetPrimaryPassenger(int bookingId)
        {
            OQL oql = new OQL(typeof(RouteOrderPassengerDetail));
             if (bookingId != 0)
             {
                 oql.AddAssociation("RouteOrder", "ro")
                     .AddCondition(Condition.Eq("ro.BookingID", bookingId));
                 oql.AddCondition(Condition.Eq(RouteOrderPassengerDetail.Properties.IsLeader, true));
             }
             else
             {
                 return null;
             }
             RouteOrderPassengerDetailList list = new RouteOrderPassengerDetail().GetList(oql);
             if (list.Count >= 1)
                 return list[0];

             return null;
        }
        protected void Rpt_RouteList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
                return;
            RouteOrder ro = (RouteOrder)e.Item.DataItem;
            Label lblRouteTitle = (Label)e.Item.FindControl("lblRouteTitle");
            lblRouteTitle.Text = " Route " + e.Item.ItemIndex.ToString() + " (" + ro.Schedule.Fare.Routes.DeparturePort.PortName + " - " +
                    ro.Schedule.Fare.Routes.ArriavlPort.PortName + ")";

            Label lblRouteTotalAmount = (Label)e.Item.FindControl("lblRouteTotalAmount");
            lblRouteTotalAmount.Text = ro.RouteTotalAmount.ToString("C");
            //Bind Passengers;
            Repeater rptPassengers = (Repeater)e.Item.FindControl("Rpt_PassengerList");
            RouteOrderPassengerDetail p = new RouteOrderPassengerDetail();
            _pList = p.GetPassengerListByRoute(ro.ID);
            rptPassengers.DataSource = _pList;
            rptPassengers.DataBind();
            //Bind Vehicles
            Repeater rptVehicleList = (Repeater)e.Item.FindControl("Rpt_VehicleList");
            RouteOrderVehicleDetail v = new RouteOrderVehicleDetail();
            _vList = v.GetVehicleListByRoute(ro.ID);
            rptVehicleList.DataSource = _vList;
            rptVehicleList.DataBind();
            Label lblCabinInfo = (Label)e.Item.FindControl("lblCabinInfo");
            RouteOrderDetailList cabinList = ro.GetListByRoute(1);
            StringBuilder sb = new StringBuilder();
            foreach (RouteOrderDetail item in cabinList)
            {
                sb.Append(item.FareType.FullFareTypeName);
                sb.Append("<br />");
            }
            lblCabinInfo.Text = sb.ToString();
            Label lblAddonInfo = (Label)e.Item.FindControl("lblAddonInfo");
            RouteOrderDetailList addonList = ro.GetListByRoute(4);
            StringBuilder sb1 = new StringBuilder();
            foreach (RouteOrderDetail item in addonList)
            {
                sb1.Append(item.FareType.FullFareTypeName);
                sb1.Append("<br />");
            }
            lblAddonInfo.Text = sb1.ToString();
        }