// Redirect to appropriate update page protected void gvProducts_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = gvProducts.SelectedRow; BLProduct product = new BLProduct(); Session["Product"] = product.selectProduct(row.Cells[0].Text); Response.Redirect("~/UL/AdminUpdateSelectedItem"); }
protected void gvProducts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowIndex >= 0) { BLProduct product = new BLProduct(); product = product.selectProduct(e.Row.Cells[0].Text); Label lowStock = e.Row.FindControl("lblLowStock") as Label; foreach (int quantity in product.stock) { if (quantity <= 0) { lowStock.Visible = true; if (quantity < 0) { lowStock.Text = "Some sizes on backorder"; break; } lowStock.Text = "Some sizes zero stock"; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Request.IsSecureConnection) { // Page not accessible on admin site if (!Session["LoginStatus"].Equals("Admin")) { BLProduct product = new BLProduct(); BLShoppingCart cart = Session["Cart"] as BLShoppingCart; product = product.selectProduct(Session["productNumber"].ToString()); Session["Product"] = product; lblTitle.Text = product.playFirstName + " " + product.playLastName + " " + product.teamLocale + " " + product.teamName; lblDescription.Text = product.prodDescription; lblPrice.Text = string.Format("{0:C0}", product.prodPrice); imgFront.ImageUrl = "Images\\jerseys\\" + product.image[0]; imgBack.ImageUrl = "Images\\jerseys\\" + product.image[1]; if (cart != null) { if (cart.Items.Count > 0) { foreach (BLCartItem item in cart.Items) { if (item.Product.prodNumber == product.prodNumber) { switch (item.Size) { case "S": product.stock[0] -= item.Quantity; break; case "M": product.stock[1] -= item.Quantity; break; case "L": product.stock[2] -= item.Quantity; break; case "XL": product.stock[3] -= item.Quantity; break; case "XXL": product.stock[4] -= item.Quantity; break; } } } } } rblSizeOption.Items[0].Enabled = product.stock[0] > 0; rblSizeOption.Items[1].Enabled = product.stock[1] > 0; rblSizeOption.Items[2].Enabled = product.stock[2] > 0; rblSizeOption.Items[3].Enabled = product.stock[3] > 0; rblSizeOption.Items[4].Enabled = product.stock[4] > 0; btnAddToCart.Visible = tbxQuantity.Visible = rblSizeOption.Visible = product.stock.Sum() > 0; csvQuantity.Enabled = rfvQuantity.Enabled = rxvQuantity.Enabled = rfvSize.Enabled = product.stock.Sum() > 0; lblNoStock.Visible = product.stock.Sum() == 0; } else { Response.Redirect("~/UL/ErrorPage/5"); } } else { // Make connection unsecured if it isn't already string url = ConfigurationManager.AppSettings["UnsecurePath"] + "SingleProductPage"; Response.Redirect(url); } }