예제 #1
0
        protected void rptShoppingCart_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Label                lblSkuCode         = e.Item.FindControl("lblSkuCode") as Label;
                Label                lblSkuDescription  = e.Item.FindControl("lblSkuDescription") as Label;
                TextBox              txtQuantity        = e.Item.FindControl("txtQuantity") as TextBox;
                Label                lblQuantity        = e.Item.FindControl("lblQuantity") as Label;
                Label                lblSkuInitialPrice = e.Item.FindControl("lblSkuInitialPrice") as Label;
                ImageButton          btnRemoveItem      = e.Item.FindControl("btnRemoveItem") as ImageButton;
                HtmlContainerControl holderQuantity     = e.Item.FindControl("holderQuantity") as HtmlContainerControl;
                HtmlContainerControl holderRemove       = e.Item.FindControl("holderRemove") as HtmlContainerControl;
                Image                imgProduct         = e.Item.FindControl("imgProduct") as Image;
                HiddenField          hidSkuId           = e.Item.FindControl("hidSkuId") as HiddenField;
                DropDownList         ddlQty             = e.Item.FindControl("ddlQty") as DropDownList;
                Label                lblShippingPrice   = e.Item.FindControl("lblShippingPrice") as Label;
                Sku cartItem = e.Item.DataItem as Sku;
                hidSkuId.Value          = CSCore.Utils.CommonHelper.Encrypt(Convert.ToString(cartItem.SkuId));
                lblSkuDescription.Text  = cartItem.ShortDescription;
                lblQuantity.Text        = txtQuantity.Text = cartItem.Quantity.ToString();
                lblSkuInitialPrice.Text = String.Format("${0:0.##}", cartItem.InitialPrice);
                if (cartItem.ImagePath != null && cartItem.ImagePath.Length > 0)
                {
                    imgProduct.ImageUrl = cartItem.ImagePath;
                    lblSkuCode.Visible  = false;
                }
                else
                {
                    imgProduct.Visible = false;
                    lblSkuCode.Text    = cartItem.SkuCode.ToString();
                }
                lblShippingPrice.Text = OrderHelper.CalculateSkuBaseShipping(cartItem.SkuId).ToString("n2");
                cartItem.LoadAttributeValues();

                if (cartItem.GetAttributeValue <bool>("isMainKit", false))
                {
                    btnRemoveItem.Visible = false;
                }

                btnRemoveItem.CommandArgument = cartItem.SkuId.ToString();

                txtQuantity.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(refresh, "");
                lblQuantity.Visible  = false;
                ddlQty.SelectedValue = cartItem.Quantity.ToString();
                //switch (QuantityMode)
                //{
                //    case ShoppingCartQuanityMode.Hidden:
                //        holderQuantity.Visible = false;
                //        break;
                //    case ShoppingCartQuanityMode.Editable:
                //        lblQuantity.Visible = false;
                //        break;
                //    case ShoppingCartQuanityMode.Readonly:
                //        txtQuantity.Visible = false;
                //        break;
                //    default:
                //        break;
                //}

                if (HideRemoveButton)
                {
                    holderRemove.Visible = false;
                }
            }
            else if (e.Item.ItemType == ListItemType.Header)
            {
                HtmlContainerControl holderHeaderQuantity = e.Item.FindControl("holderHeaderQuantity") as HtmlContainerControl;
                HtmlContainerControl holderHeaderRemove   = e.Item.FindControl("holderHeaderRemove") as HtmlContainerControl;
                if (QuantityMode == ShoppingCartQuanityMode.Hidden)
                {
                    holderHeaderQuantity.Visible = false;
                }

                if (HideRemoveButton)
                {
                    holderHeaderRemove.Visible = false;
                }
            }
        }