//אירוע הקורה כשלוחצים על כפתור הוספה לסל
        void BtnAddToCart_Click(object sender, EventArgs e)
        {
            Button      btn     = sender as Button;
            ItemControl control = btn.Parent as ItemControl;
            DataTable   colorsTable;

            if (btn != null && control != null)
            {
                string selectedColor = control.CmbColors.SelectedValue as string;
                string selectedSize = control.CmbSizes.SelectedValue as string;
                string selectedColorName = control.CmbColors.Text;
                string selectedSizeName = control.CmbSizes.Text;
                int    selectedColorCode, selectedSizeCode;
                if (selectedColor != null && selectedSize != null && int.TryParse(selectedColor, out selectedColorCode) && int.TryParse(selectedSize, out selectedSizeCode))
                {
                    //בדיקת מלאי הפריט ועדכון הפקדים בהתאם
                    control.decreaseTotalAmount(selectedColorCode, selectedSizeCode);
                    colorsTable = control.getItemColors();
                    if (colorsTable.Rows.Count == 0)
                    {
                        control.Enabled            = false;
                        control.LblNoStock.Visible = true;
                    }
                    else
                    {
                        control.CmbColors.DataSource    = colorsTable;
                        control.CmbColors.ValueMember   = "colorCode";
                        control.CmbColors.DisplayMember = "colorName";
                        control.CmbColors.SelectedValue = -1;
                        control.CmbColors.Text          = "-בחר צבע-";
                        control.CmbSizes.Enabled        = false;
                        control.CmbSizes.DataSource     = null;
                        control.CmbSizes.Text           = "";
                        control.BtnAddToCart.Enabled    = false;
                    }
                    //הוספת הפריט לסל הקניות
                    ShoppingCartControl itemToShoppingCart = new ShoppingCartControl();
                    itemToShoppingCart.ItemCode          = control.itemCode;
                    itemToShoppingCart.ColorCode         = selectedColorCode;
                    itemToShoppingCart.SizeCode          = selectedSizeCode;
                    itemToShoppingCart.LblItemColor.Text = selectedColorName;
                    itemToShoppingCart.LblItemSize.Text  = selectedSizeName;
                    itemToShoppingCart.LblItemPrice.Text = control.LblItemPrice.Text;
                    itemToShoppingCart.LblItemName.Text  = control.LblItemName.Text;
                    itemToShoppingCart.Item             = control;
                    itemToShoppingCart.BtnRemove.Click += new EventHandler(BtnRemove_Click);
                    itemToShoppingCart.Location         = new Point(0, YLocationInShoppingCartPanel);
                    itemToShoppingCart.ItemAmount       = 1;
                    pnlShoppingCart.Controls.Add(itemToShoppingCart);
                    YLocationInShoppingCartPanel += 25;
                    shoppingCartListItems.Add(itemToShoppingCart);
                    shoppingCartListItemsCount++;
                    //עדכון תווית המחיר
                    int currentPrice = int.Parse(lblSumPrice.Text);
                    int priceToAdd   = int.Parse(control.LblItemPrice.Text);
                    currentPrice    += priceToAdd;
                    lblSumPrice.Text = currentPrice.ToString();
                }
            }
        }
Example #2
0
 public void copyItem(ShoppingCartControl itemToCopy)
 {
     this.ItemCode     = itemToCopy.ItemCode;
     this.ColorCode    = itemToCopy.ColorCode;
     this.SizeCode     = itemToCopy.SizeCode;
     lblItemName.Text  = itemToCopy.LblItemName.Text;
     lblItemColor.Text = itemToCopy.LblItemColor.Text;
     lblItemSize.Text  = itemToCopy.LblItemSize.Text;
     lblItemPrice.Text = itemToCopy.LblItemPrice.Text;
     this.Item         = itemToCopy.Item;
 }
        //אירוע הקורה כשלוחצים על כפתור הסרת פריט מסל הקניות
        void BtnRemove_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;
            ShoppingCartControl control = btn.Parent as ShoppingCartControl;

            if (control != null)
            {
                ItemControl itemControl = control.Item;
                DataTable   colorsTable;
                if (btn != null && control != null)
                {
                    int colorCode = control.ColorCode;
                    int sizeCode  = control.SizeCode;
                    //בדיקת מלאי הפריט ועדכון הפקדים בהתאם
                    itemControl.increaseTotalAmount(colorCode, sizeCode);
                    colorsTable                         = itemControl.getItemColors();
                    itemControl.Enabled                 = true;
                    itemControl.LblNoStock.Visible      = false;
                    itemControl.CmbColors.DataSource    = colorsTable;
                    itemControl.CmbColors.ValueMember   = "colorCode";
                    itemControl.CmbColors.DisplayMember = "colorName";
                    itemControl.CmbColors.SelectedValue = -1;
                    itemControl.CmbColors.Text          = "-בחר צבע-";
                    itemControl.CmbSizes.Enabled        = false;
                    itemControl.CmbSizes.DataSource     = null;
                    itemControl.CmbSizes.Text           = "";
                    itemControl.BtnAddToCart.Enabled    = false;
                    //עדכון תווית המחיר
                    int currentPrice = int.Parse(lblSumPrice.Text);
                    int priceToAdd   = int.Parse(control.LblItemPrice.Text);
                    currentPrice    -= priceToAdd;
                    lblSumPrice.Text = currentPrice.ToString();
                    //הסרת הפריט מסל הקניות
                    shoppingCartListItemsCount--;
                    control.copyItem(shoppingCartListItems[shoppingCartListItemsCount]);
                    pnlShoppingCart.Controls.Remove(shoppingCartListItems[shoppingCartListItemsCount]);
                    shoppingCartListItems.Remove(shoppingCartListItems[shoppingCartListItemsCount]);
                    YLocationInShoppingCartPanel -= 25;
                }
            }
        }