コード例 #1
0
        private void btnSMMoveStockToStore_Click(object sender, EventArgs e)
        {
            Product selectedProduct = null;
            int     amount          = 0;

            if (lvSMStoreRequests.SelectedItems.Count > 0)
            {
                selectedProduct = (Product)lvSMStoreRequests.SelectedItems[0].Tag;
                amount          = selectedProduct.AmountRequested;
                if (amount <= selectedProduct.AmountInStock)
                {
                    selectedProduct.RemoveAmountStock(amount);
                    selectedProduct.AddAmountStore(amount);
                    selectedProduct.RemoveAmountRequested(amount);
                    pm.EditProduct(selectedProduct);
                    pm.GetRequestedProductsList().Remove(selectedProduct);
                    UpdateSMStoreLV();
                    UpdateSMLV();
                    UpdatePMLV();
                    //foreach (ListViewItem eachItem in lvSMStoreRequests.SelectedItems)
                    //{
                    //    lvSMStoreRequests.Items.Remove(eachItem);
                    //}
                    MessageBox.Show($"Stock has been moved to the store");
                }
                else
                {
                    MessageBox.Show("There is not enough amount in stock for this request. Add to the stock first");
                }
            }
            else
            {
                MessageBox.Show("Please select a product first");
            }
        }