コード例 #1
0
    protected void AllSize_Transferred(object sender, RadListBoxTransferredEventArgs e)
    {
        var    DestinationListBox = e.DestinationListBox;
        string ProductID;

        ProductID = Request.QueryString["pi"];
        var oProductSizeColor = new ProductSizeColor();
        IList <RadListBoxItem> rlbicProductColor = lstChoosedColor.SelectedItems;

        foreach (RadListBoxItem item in e.Items)
        {
            if (DestinationListBox.ID == "lstAllSize")
            {
                string ProSizeID;
                ProSizeID = item.Value.ToString();
                //Update ProductFormSize Status
                var dv = oProductSizeColor.ProductSizeColorSelectOne(ProSizeID).DefaultView;
                if (dv.Table.Rows.Count > 0)
                {
                    oProductSizeColor.ProductSizeColorDelete1(ProSizeID, "False");
                }
            }
            else if (DestinationListBox.ID == "lstChoosedSize")
            {
                //Insert ProductFormSize
                var    selectedItem  = e.DestinationListBox.FindItemByValue(item.Value);
                string ProductSizeID = item.Value.ToString();
                var    dv            = oProductSizeColor.ProductSizeColorSelectAll("", ProductSizeID, ProductID, "", "True", "", "").DefaultView;
                var    lblName       = (Label)selectedItem.FindControl("lblName");
                var    txtPriority   = (RadNumericTextBox)selectedItem.FindControl("txtPriority");

                if (dv.Table.Rows.Count > 0)
                {
                    if (dv[0]["IsAvailable"].ToString() != "True")
                    {
                        oProductSizeColor.ProductSizeColorDelete1(ProductSizeID, "True");
                    }
                    if (lblName != null)
                    {
                        lblName.Text = item.Text;
                    }
                    if (dv[0]["Priority"] != DBNull.Value)
                    {
                        txtPriority.Value = Convert.ToInt32(dv[0]["Priority"]);
                    }
                }
                else
                {
                    foreach (RadListBoxItem item1 in rlbicProductColor)
                    {
                        var ProductOptionCategoryID = item1.Value.ToString();
                        oProductSizeColor.ProductSizeColorInsert(ProductSizeID, ProductOptionCategoryID,
                                                                 ProductID, "True", "True", "");
                    }
                }
            }
        }
        DataBindListBoxSize();
    }
コード例 #2
0
    protected void lstProductDetails_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        var    item = e.Item as ListViewDataItem;
        var    cmd  = e.CommandName;
        var    ProductOptionCategoryID = (item.FindControl("hdnProductOptionCategoryID") as HiddenField).Value;
        var    ProductID              = (item.FindControl("hdnProductID") as HiddenField).Value;
        var    ProductName            = (item.FindControl("hdnProductName") as HiddenField).Value;
        var    ProductLengthID        = ""; //(item.FindControl("hdnProductLengthID") as HiddenField).Value;
        var    ProductLengthName      = ""; //(item.FindControl("hdnProductLengthName") as HiddenField).Value;
        var    Quantity               = "1";
        double Price                  = Convert.ToDouble((item.FindControl("hdnPrice") as HiddenField).Value);
        string ProductSizeColorID1    = "";
        string ImageColor             = "";
        string ImageName              = "";
        string QuantityList           = "";
        int    SizeColorQuantity1     = 0;
        var    oProductSizeColor      = new ProductSizeColor();
        var    oProductOptionCategory = new ProductOptionCategory();
        var    oProductImage          = new ProductImage();

        var oShoppingCart = new ShoppingCart();

        if (cmd == "AddToCart")
        {
            if (ProductID != "")
            {
                if (oShoppingCart.HasItem(ProductID) && oShoppingCart.HasColor(ProductOptionCategoryID))
                {
                    var dtCart = HttpContext.Current.Session["Cart"] as DataTable;

                    string a = (from DataRow dr in dtCart.Rows
                                where dr["ProductID"].ToString() == ProductID
                                select dr).FirstOrDefault()["Quantity"].ToString();
                    oShoppingCart.UpdateQuantity(ProductID, ProductLengthID, ProductOptionCategoryID, (Convert.ToInt32(a) + Convert.ToInt32(1)).ToString());
                }
                else
                {
                    var dv = oProductSizeColor.ProductSizeColorSelectAll(ProductLengthID, ProductOptionCategoryID, ProductID, "True",
                                                                         "True", "", "True").DefaultView;
                    var dv2 = oProductOptionCategory.ProductOptionCategorySelectOne(ProductOptionCategoryID).DefaultView;
                    var dv3 = oProductImage.ProductImageSelectAll(ProductID, "True", "", "True").DefaultView;
                    if (dv.Count != 0 || dv2.Count != 0)
                    {
                        ProductSizeColorID1 = dv[0]["ProductSizeColorID"].ToString();
                        ImageColor          = dv2[0]["ImageName"].ToString();
                        SizeColorQuantity1  = Convert.ToInt32(dv[0]["Quantity"].ToString()) - Convert.ToInt32(dv[0]["QuantitySale"].ToString());
                        for (int i = 1; i <= SizeColorQuantity1; i++)
                        {
                            QuantityList = QuantityList + i + ",";
                        }
                    }
                    else
                    {
                        ProductSizeColorID1 = "";
                        ImageColor          = "";
                        SizeColorQuantity1  = 0;
                    }

                    if (dv3.Count != 0)
                    {
                        ImageName = dv3[0]["ImageName"].ToString();
                    }
                    else
                    {
                        ImageName = "";
                    }


                    oShoppingCart.CreateCart(ProductID,
                                             ImageName,
                                             ImageColor,
                                             ProductName,
                                             "",
                                             "",
                                             ProductOptionCategoryID,
                                             "",
                                             ProductLengthID,
                                             ProductLengthName,
                                             ProductSizeColorID1,
                                             Quantity,
                                             SizeColorQuantity1.ToString(),
                                             Price,
                                             false
                                             );
                }
            }


            //ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "runtime", "myconfirmPopup('" + "<strong>" + ProductName + " - " + ProductCode + " - " + ProductOptionCategoryName + "</strong><br/> đã được thêm vào giỏ hàng" + "')", true);
        }
    }
コード例 #3
0
    protected void lstProductSame_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        var item     = e.Item as ListViewDataItem;
        var lstPrice = item.FindControl("lstPrice");
        var cmd      = e.CommandName;
        var ProductOptionCategoryID = "";//(item.FindControl("hdnProductOptionCategoryID") as HiddenField).Value;
        var ProductID         = (item.FindControl("hdnProductID") as HiddenField).Value;
        var ProductName       = (item.FindControl("hdnProductName") as HiddenField).Value;
        var ProductCode       = (item.FindControl("hdnProductCode") as HiddenField).Value;
        var ProductLengthID   = ""; //(item.FindControl("hdnProductLengthID") as HiddenField).Value;
        var ProductLengthName = ""; //(item.FindControl("hdnProductLengthName") as HiddenField).Value;
        var Quantity          = "1";
        //double Price = Convert.ToDouble((item.FindControl("hdnPrice") as HiddenField).Value);
        string ProductSizeColorID1 = "";
        string QuantityList        = "";
        int    SizeColorQuantity1  = 0;
        var    oProductSizeColor   = new ProductSizeColor();
        var    dropList            = item.FindControl("dropListSize") as DropDownList;

        var oShoppingCart = new ShoppingCart();

        if (cmd == "AddToCart")
        {
            if (ProductID != "")
            {
                if (oShoppingCart.HasItem(ProductID))
                {
                    var dtCart = HttpContext.Current.Session["Cart"] as DataTable;

                    string a = (from DataRow dr in dtCart.Rows
                                where dr["ProductID"].ToString() == ProductID
                                select dr).FirstOrDefault()["Quantity"].ToString();
                    oShoppingCart.UpdateQuantity(ProductID, ProductLengthID, ProductOptionCategoryID,
                                                 (Convert.ToInt32(a) + Convert.ToInt32(1)).ToString());
                }
                else
                {
                    if (dropList.SelectedIndex == 0)
                    {
                        ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "runtime",
                                                                " $(document).ready(function () {alert('Vui lòng chọn kích thước !');});",
                                                                true);
                    }
                    else
                    {
                        var    oProductLength = new ProductLength();
                        var    data           = oProductLength.ProductLengthSelectOne(dropList.SelectedValue).DefaultView;
                        double Price          = Convert.ToDouble(data[0]["Price"].ToString());
                        ProductLengthName = data[0]["ProductLengthName"].ToString();

                        var dv =
                            oProductSizeColor.ProductSizeColorSelectAll(ProductLengthID, ProductOptionCategoryID, ProductID,
                                                                        "True",
                                                                        "True", "", "True").DefaultView;
                        ProductSizeColorID1 = "";
                        SizeColorQuantity1  = 0;
                        //Convert.ToInt32(dv[0]["Quantity"].ToString()) - Convert.ToInt32(dv[0]["QuantitySale"].ToString());
                        for (int i = 1; i <= SizeColorQuantity1; i++)
                        {
                            QuantityList = QuantityList + i + ",";
                        }
                        oShoppingCart.CreateCart(ProductID,
                                                 "",
                                                 "",
                                                 ProductName,
                                                 "",
                                                 ProductCode,
                                                 ProductOptionCategoryID,
                                                 "",
                                                 ProductLengthID,
                                                 ProductLengthName,
                                                 ProductSizeColorID1,
                                                 Quantity,
                                                 SizeColorQuantity1.ToString(),
                                                 Price,
                                                 false
                                                 );
                    }
                }
            }


            //ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "runtime", "myconfirmPopup('" + "<strong>" + ProductName + " - " + ProductCode + " - " + ProductOptionCategoryName + "</strong><br/> đã được thêm vào giỏ hàng" + "')", true);
        }
    }