コード例 #1
0
        private void ExistingCustomerSaleForm_Load(object sender, EventArgs e)
        {
            uiCustomerComboBox.DataSource    = StockSystem.Customers;
            uiCustomerComboBox.DisplayMember = "Name";

            uiItemComboBox.DataSource    = StockSystem.GetItems();
            uiItemComboBox.DisplayMember = "Name";
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }