private void FillSite() { //get selected products data if (!String.IsNullOrWhiteSpace(Request.QueryString["id"])) { int id = Convert.ToInt32(Request.QueryString["id"]); PwModel pwmodel = new PwModel(); watchProduct watchproduct = pwmodel.GetwatchProduct(id); //fill page with infomation lblMoney.Text = "Price per watch: $ " + watchproduct.watchPrice; lblHead.Text = watchproduct.watchName; lblDescrip.Text = watchproduct.watchDescription; lblProdNo.Text = id.ToString(); imgProds.ImageUrl = "~/swatch/picswatch/" + watchproduct.watchImage; //fill droplist form 1-20 int[] amount = Enumerable.Range(1, 20).ToArray(); ddlAmounts.DataSource = amount; ddlAmounts.AppendDataBoundItems = true; ddlAmounts.DataBind(); } }
private void CreateShopTable(List <watchCart> purchaseWlist, out double subWtotal) { subWtotal = new Double(); PwModel wmodel = new PwModel(); foreach (watchCart watchcart in purchaseWlist) { watchProduct watchproduct = wmodel.GetwatchProduct(watchcart.watchProID); //to create image btn ImageButton btnWimage = new ImageButton { ImageUrl = string.Format("~/swatch/picswatch/{0}", watchproduct.watchImage), PostBackUrl = string.Format("~/Prodak.aspx?id={0}", watchproduct.ID) }; //to create the delete link LinkButton lnkWdelete = new LinkButton { PostBackUrl = string.Format("~/WatchShopCart.aspx?productId={0}", watchcart.ID), Text = "Delete Item", ID = "del" + watchcart.ID }; //to add an onclick event lnkWdelete.Click += Delete_Item; //to create the quantity of ddl which is the generrate list number from 1-20 int[] amount = Enumerable.Range(1, 20).ToArray(); DropDownList ddlWamount = new DropDownList { DataSource = amount, AppendDataBoundItems = true, AutoPostBack = true, ID = watchcart.ID.ToString() }; ddlWamount.DataBind(); ddlWamount.SelectedValue = watchcart.watchAmount.ToString(); ddlWamount.SelectedIndexChanged += ddlWamount_SelectedIndexChanged; //to create html table ith 2 rows Table wtable = new Table { CssClass = "watchcartTable" }; TableRow wa = new TableRow(); TableRow wb = new TableRow(); //create 6cells for row wa TableCell wa1 = new TableCell { RowSpan = 2, Width = 50 }; TableCell wa2 = new TableCell { Text = string.Format("<h4>{0}</h4><hr/>{1}<hr/>In Stock", watchproduct.watchName, "Item No: " + watchproduct.ID), HorizontalAlign = HorizontalAlign.Left, Width = 350 }; TableCell wa3 = new TableCell { Text = "Unit Price<hr/>" }; TableCell wa4 = new TableCell { Text = "Quantity<hr/>" }; TableCell wa5 = new TableCell { Text = "Total Item<hr/>" }; TableCell wa6 = new TableCell { }; //create 6cells for row wb TableCell wb1 = new TableCell { }; TableCell wb2 = new TableCell { Text = "$ " + watchproduct.watchPrice }; TableCell wb3 = new TableCell { }; TableCell wb4 = new TableCell { Text = "$ " + Math.Round((watchcart.watchAmount * (double)watchproduct.watchPrice), 2) }; TableCell wb5 = new TableCell { }; TableCell wb6 = new TableCell { }; //to set special controls wa1.Controls.Add(btnWimage); wa6.Controls.Add(lnkWdelete); wb3.Controls.Add(ddlWamount); //to ad cells to row wa.Cells.Add(wa1); wa.Cells.Add(wa2); wa.Cells.Add(wa3); wa.Cells.Add(wa4); wa.Cells.Add(wa5); wa.Cells.Add(wa6); wb.Cells.Add(wb1); wb.Cells.Add(wb2); wb.Cells.Add(wb3); wb.Cells.Add(wb4); wb.Cells.Add(wb5); wb.Cells.Add(wb6); //to add rows into the table wtable.Rows.Add(wa); wtable.Rows.Add(wb); //to add table to pnlWshopCart pnlWshopCart.Controls.Add(wtable); //to add the total amount of item into the cart to subwtotal subWtotal += (watchcart.watchAmount * (double)watchproduct.watchPrice); } //to add current user's shopping cart to a session Session[User.Identity.GetUserId()] = purchaseWlist; }