private void ExistingCustomerSaleForm_Load(object sender, EventArgs e) { uiCustomerComboBox.DataSource = StockSystem.Customers; uiCustomerComboBox.DisplayMember = "Name"; uiItemComboBox.DataSource = StockSystem.GetItems(); uiItemComboBox.DisplayMember = "Name"; }
private void uiSubmitButton_Click(object sender, EventArgs e) { if (uiItemComboBox.SelectedItem == null) { MessageBox.Show("Invalid item!"); } else { try { Item item = (Item)uiItemComboBox.SelectedItem; Purchase purchase = new Purchase(uiSaleDateDateTimePicker.Value, item); Customer customer = new Customer(uiNameTextBox.Text, uiEmailTextBox.Text, uiGDPRCheckBox.Checked, purchase); StockSystem.AddCustomer(customer); MessageBox.Show("Success!"); Close(); } catch (Exception ee) { MessageBox.Show(ee.Message); } } }
private void uiSubmitTextBox_Click(object sender, EventArgs e) { Item item; string name = uiItemNameTextBox.Text; string colour = uiItemColourTextBox.Text; string style = uiItemStyleComboBox.Text; string type = uiItemTypeComboBox.Text; if (!decimal.TryParse(uiItemPriceTextBox.Text, out decimal price)) { MessageBox.Show("Price must be a decimal!"); } else if (!int.TryParse(uiItemStockLevelTextBox.Text, out int stockLevel)) { MessageBox.Show("Stock level must be an integer!"); } else if (!int.TryParse(uiItemOrderStockLevelTextBox.Text, out int orderStockLevel)) { MessageBox.Show("Order stock level must be an integer!"); } else if (!int.TryParse(uiItemCapacityTextBox.Text, out int capacity) && uiItemCapacityTextBox.Enabled) { MessageBox.Show("Capacity must be an integer!"); } else if (!int.TryParse(uiItemSizeTextBox.Text, out int size) && uiItemSizeTextBox.Enabled) { MessageBox.Show("Size must be an integer!"); } else if (!int.TryParse(uiItemQuantityTextBox.Text, out int quantity) && uiItemQuantityTextBox.Enabled) { MessageBox.Show("Quantity must be an integer!"); } else { try { switch (uiItemCategoryComboBox.SelectedIndex) { case 0: item = new Bag(capacity, name, price, stockLevel, orderStockLevel); break; case 1: item = new Clothing(size, colour, style, name, price, stockLevel, orderStockLevel); break; case 2: item = new Nutrition(quantity, type, name, price, stockLevel, orderStockLevel); break; case 3: item = new Shoe(size, type, name, price, stockLevel, orderStockLevel); break; case 4: item = new Watch(type, name, price, stockLevel, orderStockLevel); break; default: throw new ArgumentException("Invalid item category!"); } Supplier supplier = new Supplier(uiSupplierNameTextBox.Text, item); StockSystem.AddSupplier(supplier); MessageBox.Show("Success!"); Close(); } catch (Exception ee) { MessageBox.Show(ee.Message); } } }