Ejemplo n.º 1
0
        /// <summary>
        /// Update MenuItem event handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnApplyStock_Click(object sender, EventArgs e)
        {
            if (listEditMenu.SelectedItems.Count < 1)
            {
                MessageBox.Show("Please select a menu item", "Fields required", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (String.IsNullOrWhiteSpace(txtItemName.Text) || String.IsNullOrWhiteSpace(txtCount.Text) || !System.Text.RegularExpressions.Regex.IsMatch(txtCount.Text, "^[0-9]*$"))
            {
                MessageBox.Show("Please fill the values properly", "Fields required", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            ChapeauModel.MenuItem menuItem = (ChapeauModel.MenuItem)listEditMenu.SelectedItems[0].Tag;
            menuItem.Stock = int.Parse(txtCount.Text);
            menuItem.Name  = txtItemName.Text;
            serviceItem.UpdateStockOfItem(menuItem);
            txtCount.Text    = "";
            txtItemName.Text = "";

            MessageBox.Show("Stock has been updated", "Stock updated", MessageBoxButtons.OK, MessageBoxIcon.Information);
            // refresh the listview
            FillMenuItemListView(listEditMenu);
        }