//אירוע הקורה כשלוחצים על כפתור הוספה לסל 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(); } } }
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; } } }