private void fillPartDetails() { if (!string.IsNullOrWhiteSpace(Request.QueryString["id"])) { int id = Convert.ToInt32(Request.QueryString["id"]); OnlinePurchase choosePart = new OnlinePurchase(); productdb product = choosePart.chooseProduct(id); LegacyPartsDB l = new LegacyPartsDB(); part pt = l.chooseParts(id); lblPrice.Text = "Price per Unit : $ " + pt.price; lblTitle.Text = pt.description; if (product == null) { imgProduct.ImageUrl = "~/Images/Products/NoImageFound.jpg"; //int q = Convert.ToInt32(product.qty); //if (q == null) Quantity.Visible = false; //int[] qty = Enumerable.Range(0, 0).ToArray(); //Quantity.DataSource = qty; //Quantity.AppendDataBoundItems = true; //Quantity.DataBind(); Availability.Text = "Not available"; btnAddCart.Visible = false; } else { imgProduct.ImageUrl = "~/Images/Products/" + product.image; int q = Convert.ToInt32(product.qty); if (q == 0) { Quantity.Visible = false; Availability.Text = "Not available"; btnAddCart.Visible = false; } else { int[] qty = Enumerable.Range(1, q).ToArray(); Quantity.DataSource = qty; Quantity.AppendDataBoundItems = true; Quantity.DataBind(); Availability.Text = "Available"; } } } }
private void CreateShopTable(IEnumerable <cart> carts, out double subTotal) { subTotal = new double(); ReceivingDeskScreen model = new ReceivingDeskScreen(); // ProductModel model = new ProductModel(); foreach (cart cart in carts) { int pid = Convert.ToInt32(cart.ProductId); //Create HTML elements and fill values with database data productdb product = model.GetProduct(pid); LegacyPartsDB l = new LegacyPartsDB(); part pt = l.chooseParts(pid); ImageButton btnImage = new ImageButton { ImageUrl = string.Format("~/Images/Products/{0}", product.image), PostBackUrl = string.Format("~/Pages/ChooseProduct.aspx?id={0}", product.id) }; LinkButton lnkDelete = new LinkButton { PostBackUrl = string.Format("~/Pages/ShoppingCart.aspx?productId={0}", cart.id), Text = "Delete Item", ID = "del" + cart.id, }; lnkDelete.Click += Delete_Item; //Fill amount list with numbers int q = Convert.ToInt32(product.qty); int[] amount = Enumerable.Range(1, q).ToArray(); DropDownList ddlAmount = new DropDownList { DataSource = amount, AppendDataBoundItems = true, AutoPostBack = true, ID = cart.id.ToString() }; ddlAmount.DataBind(); ddlAmount.SelectedValue = cart.Amount.ToString(); ddlAmount.SelectedIndexChanged += ddlAmount_SelectedIndexChanged; //Create table to hold shopping cart details Table table = new Table { CssClass = "CartTable" }; TableRow row1 = new TableRow(); TableRow row2 = new TableRow(); TableCell cell1_1 = new TableCell { RowSpan = 2, Width = 50 }; TableCell cell1_2 = new TableCell { Text = string.Format("<h4>{0}</h4><br />{1}<br/>In Stock", pt.description, "Item No:" + product.id), HorizontalAlign = HorizontalAlign.Left, Width = 350, }; TableCell cell1_3 = new TableCell { Text = "Unit Price<hr/>" }; TableCell cell1_4 = new TableCell { Text = "Quantity<hr/>" }; TableCell cell1_5 = new TableCell { Text = "Item Total<hr/>" }; TableCell cell1_6 = new TableCell(); double pri = Convert.ToDouble(pt.price); TableCell cell2_1 = new TableCell(); TableCell cell2_2 = new TableCell { Text = "$ " + pt.price }; TableCell cell2_3 = new TableCell(); TableCell cell2_4 = new TableCell { Text = "$ " + Math.Round((cart.Amount * pri), 2) }; TableCell cell2_5 = new TableCell(); //Set custom controls cell1_1.Controls.Add(btnImage); cell1_6.Controls.Add(lnkDelete); cell2_3.Controls.Add(ddlAmount); //Add rows & cells to table row1.Cells.Add(cell1_1); row1.Cells.Add(cell1_2); row1.Cells.Add(cell1_3); row1.Cells.Add(cell1_4); row1.Cells.Add(cell1_5); row1.Cells.Add(cell1_6); row2.Cells.Add(cell2_1); row2.Cells.Add(cell2_2); row2.Cells.Add(cell2_3); row2.Cells.Add(cell2_4); row2.Cells.Add(cell2_5); table.Rows.Add(row1); table.Rows.Add(row2); ShoppingCart.Controls.Add(table); //Add total of current purchased item to subtotal //Math.Round((subTotal += (cart.Amount * pri)), 2); subTotal += (cart.Amount * pri); } //Add selected objects to Session //Session[User.Identity.GetUserId()] = carts; }