private void addButton_Click(object sender, EventArgs e) { try { string name = tProductName.Text; double price = double.Parse(tProductPrice.Text); string categoryName = tProductCategoryName.Text; string description = tProductDescription.Text; int row = int.Parse(tProductRow.Text); int column = int.Parse(tProductColumn.Text); int size = int.Parse(tProductSize.Text); int quantity = int.Parse(tProductQuantity.Text); ProductCategory productCategory = new ProductCategory(categoryName, description); Product product = new Product(name, price, productCategory); ProductPosition productPosition = new ProductPosition(row, column); containableItem = new ContainableItem(productPosition, size, product); ProductBand productBand = new ProductBand(new List <ContainableItem>()); productBand.AddManyItems(containableItem, quantity); bandList.Add(productBand); } catch (FormatException) { MessageBox.Show("Some input value is wrong! Please try again!", "Wrong input", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void Remove(ContainableItem containableItem) { if (_products.Count > 0) { _products.Remove(containableItem); _bandSize += containableItem.Size; } }
public ContainableItem GetFirstItem() { ContainableItem emptyProduct = new ContainableItem(); if (_products.Count > 0) { return(_products[0]); } return(emptyProduct); }
public void AddManyItems(ContainableItem containableItem, int quantity) { for (int item = 0; item < quantity; item++) { if (_bandSize > 0 && _bandSize >= containableItem.Size) { _products.Add(containableItem); _bandSize -= containableItem.Size; } else { string notificationMessage = "Band is full! It contains " + _products.Count + " " + containableItem.GetProduct.Name + "!\nYou can't add any items!"; MessageBox.Show(notificationMessage, "Band is full", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); break; } } }
public uCAddButton(ContainableItem containableItem, List <ProductBand> bandList) { InitializeComponent(); this.containableItem = containableItem; this.bandList = bandList; }
public uCAddButton() { InitializeComponent(); containableItem = new ContainableItem(); bandList = new List <ProductBand>(); }
public VendingMachineForm() { InitializeComponent(); containableItem = new ContainableItem(); bandList = new List <ProductBand>(); }