예제 #1
0
        protected void lvItemsCart_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                cCartItem item = (cCartItem)e.Item.DataItem;

                Product product = db.Products.SingleOrDefault(pro => pro.ProductID == item.ProID);
                ((ImageButton)e.Item.FindControl("imgPro")).ImageUrl = "images/product/" + product.LinkImage;
                ((Label)e.Item.FindControl("lblProName")).Text       = product.ProductName;
                ((Label)e.Item.FindControl("lblPrice")).Text         = string.Format("{0:N0} {1}", product.UnitPrice, product.Unit);
                ((Label)e.Item.FindControl("lblAmount")).Text        = string.Format("{0:N0} {1}", item.Quantity * product.UnitPrice, product.Unit);

                _total           = Convert.ToDecimal(item.Quantity * product.UnitPrice);
                Session["Total"] = _total;
                _unit            = product.Unit;
            }
        }
예제 #2
0
        protected void txtAddToCart_ServerClick(object sender, EventArgs e)
        {
            if (CurrentContext.IsLogged())
            {
                int proID = Convert.ToInt32(Request.QueryString["procID"]);

                cCartItem cartItem = new cCartItem()
                {
                    ProID    = proID,
                    Quantity = Convert.ToInt32(txtQuantity.Value)
                };

                CurrentContext.getCart().Add(cartItem);

                ((Site)this.Master).updateLinkCart();
            }
            else
            {
                string url = "~/Login.aspx?retUrl=Product-details.aspx?procID=" + Request.QueryString["procID"];
                Response.Redirect(url);
            }
        }