예제 #1
0
        /// <summary>
        /// Click event for a cell in the cartdatagridview.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CartDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            // If the cart has 1 item in it
            // Then the next click event means the cart will be empty
            // So change the visiability on items it the checkOut split container
            if (MP.ItemList.Count == 1)
            {
                emptyCartLabel.Visible      = true;
                emptyCartPictureBox.Visible = true;
                totalPrintLabel.Visible     = false;
                totalTitleLabel.Visible     = false;
            }

            // CoulumnIndex 0 is the delete button column
            // If the delete button is clicked then
            // Remove the slected row
            // Refresh the cart
            // Update the sum
            if (cartDataGridView.CurrentCell.ColumnIndex.Equals(0))
            {
                //get name
                int     namePriceIndex = cartDataGridView.CurrentCell.RowIndex;
                string  nameAdd        = cartDataGridView.Rows[namePriceIndex].Cells[1].Value.ToString();
                decimal priceAdd       = (decimal)cartDataGridView.Rows[namePriceIndex].Cells[2].Value;

                //add back to stock
                MainControlClass.AddToList(nameAdd, priceAdd);
                MP.ItemList.RemoveAt(cartDataGridView.CurrentCell.RowIndex);

                var Source = new BindingSource();
                Source.DataSource           = MP.ItemList; // Sets the dataGridViews datasource to the
                cartDataGridView.DataSource = Source;
                cartDataGridView.Refresh();
                SettingTheSum(2);   // The sum coulmn index is at 2.
            }
        }
        //=========================================

        /// <summary>
        /// MainPanelForm Initialization that adds items to the list if they are empty.
        /// </summary>
        public MainPanelForm()
        {
            InitializeComponent();

            MainControlClass mainControl = new MainControlClass();

            // Load items if inventoryLoaded is false
            if (inventoryLoaded == false)
            {
                mainControl.AddToList(RedApplesList, 10, .25m);
                mainControl.AddToList(LettuceList, 10, 1.00m);
                mainControl.AddToList(BananaList, 10, 2.25m);
                mainControl.AddToList(ChuckRoastList, 10, 7.00m);
                mainControl.AddToList(ChickenBreastList, 10, 4.50m);
                mainControl.AddToList(SalmonList, 10, 5.99m);
                mainControl.AddToList(IceCreamList, 10, 10.00m);
                mainControl.AddToList(ChickenDinnerList, 10, 2.25m);
                mainControl.AddToList(FrozenPizzaList, 10, 1.99m);
                mainControl.AddToList(RavioliList, 10, .50m);
                mainControl.AddToList(FruitCocktailList, 10, .25m);
                mainControl.AddToList(BeansStockList, 10, .25m);
                inventoryLoaded = true;     // Set inventoryLoaded to true
            }
        }