private void CreateBookings() { foreach (var booking in bookings) { // bookings row var divRowBk = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divRowBk.Attributes.Add("class", "row"); var divColTotal = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColTotal.Attributes.Add("class", "col-sm-12"); var divColBk = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColBk.Attributes.Add("class", "col-sm-8 col-sm-offset-2"); // details row var divRowDt = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divRowDt.Attributes.Add("class", "row"); var divColDt = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColDt.Attributes.Add("class", "col-sm-8 col-sm-offset-2"); Table tableBk = new Table(); TableHeaderRow rowBkHead = new TableHeaderRow(); TableHeaderCell[] cellsBkHead = new TableHeaderCell[4]; cellsBkHead[0] = new TableHeaderCell(); cellsBkHead[1] = new TableHeaderCell(); cellsBkHead[2] = new TableHeaderCell(); cellsBkHead[3] = new TableHeaderCell(); cellsBkHead[0].Text = "Order Date"; cellsBkHead[1].Text = "Booking Number"; cellsBkHead[2].Text = "Traveller Count"; cellsBkHead[3].Text = "Trip Type"; rowBkHead.Cells.AddRange(cellsBkHead); tableBk.Rows.Add(rowBkHead); rowBkHead.Attributes.Add("style", "background-color: teal; color: whitesmoke;"); TableRow rowBkData = new TableRow(); TableCell[] cellsBkData = new TableCell[4]; cellsBkData[0] = new TableCell(); cellsBkData[1] = new TableCell(); cellsBkData[2] = new TableCell(); cellsBkData[3] = new TableCell(); cellsBkData[0].Text = booking.BookingDate.ToString("d"); cellsBkData[1].Text = booking.BookingNo; cellsBkData[2].Text = booking.TravelerCount.ToString(); cellsBkData[3].Text = booking.TTName; rowBkData.Cells.AddRange(cellsBkData); tableBk.Rows.Add(rowBkData); tableBk.CssClass = "table table-responsive"; // details table details = TravelExpertsDB.GetBookingDetails(booking.BookingId); Table tableDt = new Table(); TableHeaderRow rowDtHead = new TableHeaderRow(); TableHeaderCell[] cellsDtHead = new TableHeaderCell[5]; cellsDtHead[0] = new TableHeaderCell(); cellsDtHead[1] = new TableHeaderCell(); cellsDtHead[2] = new TableHeaderCell(); cellsDtHead[3] = new TableHeaderCell(); cellsDtHead[4] = new TableHeaderCell(); cellsDtHead[0].Text = "Itinerary Number"; cellsDtHead[1].Text = "Trip Start"; cellsDtHead[2].Text = "Trip End"; cellsDtHead[3].Text = "Description"; cellsDtHead[4].Text = "Destination"; rowDtHead.Cells.AddRange(cellsDtHead); tableDt.Rows.Add(rowDtHead); rowDtHead.Attributes.Add("style", "background-color: darkslategray; color: whitesmoke;"); foreach (var detail in details) { TableRow rowDtData = new TableRow(); TableCell[] cellsDtData = new TableCell[5]; cellsDtData[0] = new TableCell(); cellsDtData[1] = new TableCell(); cellsDtData[2] = new TableCell(); cellsDtData[3] = new TableCell(); cellsDtData[4] = new TableCell(); cellsDtData[0].Text = detail.ItineraryNo.ToString(); cellsDtData[1].Text = detail.TripStart?.ToString("d"); cellsDtData[2].Text = detail.TripEnd?.ToString("d"); cellsDtData[3].Text = detail.Description; cellsDtData[4].Text = detail.Destination; rowDtData.Cells.AddRange(cellsDtData); tableDt.Rows.Add(rowDtData); } Label lbBkTotalHead = new Label(); lbBkTotalHead.Text = "Booking Total"; lbBkTotalHead.Width = 120; lbBkTotalHead.Attributes.Add("class", "col-xs-5 col-xs-offset-6 col-md-4 col-md-offset-7"); Label lbBkTotal = new Label(); lbBkTotal.Width = 90; lbBkTotal.Text = booking.GetTotal().ToString("c"); divColBk.Controls.Add(tableBk); divColTotal.Controls.Add(lbBkTotalHead); divColTotal.Controls.Add(lbBkTotal); divRowBk.Controls.Add(divColTotal); tableDt.CssClass = "table table-responsive"; divRowBk.Controls.Add(divColBk); divColDt.Controls.Add(tableDt); divRowDt.Controls.Add(divColDt); Container.Controls.Add(divRowBk); Container.Controls.Add(divRowDt); var breakTag = new System.Web.UI.HtmlControls.HtmlGenericControl("BR"); Container.Controls.Add(breakTag); Container.Controls.Add(breakTag); } }
// get all details associated with this booking public List <BookingDetail> GetBookingDetails() { return(TravelExpertsDB.GetBookingDetails(BookingId)); }