コード例 #1
0
 private void SelectMenuItemControl_OnDecrease(SelectMenuItemControl sender)
 {
     if (sender.Quantity == 0)
     {
         this.flowLayoutPanelRight.Controls.Remove(sender);
     }
 }
コード例 #2
0
        private void NewSelectMenuItem(DAL.MenuItem menuItem, int quantity = 1, DAL.OrderDetail orderDetail = null)
        {
            SelectMenuItemControl selectMenuItem = new SelectMenuItemControl(menuItem, quantity, orderDetail);

            selectMenuItem.Width       = this.flowLayoutPanelRight.Width - 24;
            selectMenuItem.Height      = (int)((double)selectMenuItem.Width / 3.6);
            selectMenuItem.OnDecrease += new SelectMenuItemControl.OnDecreaseHandle(this.SelectMenuItemControl_OnDecrease);
            selectMenuItem.OnRemove   += new SelectMenuItemControl.OnRemoveHandle(this.SelectMenuItemControl_OnRemove);
            this.flowLayoutPanelRight.Controls.Add(selectMenuItem);
        }
コード例 #3
0
        private void SelectMenuItemControl_OnRemove(SelectMenuItemControl sender)
        {
            DialogResult dr = MessageBox.Show("Are you sure to delete food '" + sender.MenuItem.Name + "'?", "Confirm", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                // remove food
                OrderBLL orderBLL = new OrderBLL();
                orderBLL.RemoveFood(this.order, sender.OrderDetail);
                this.flowLayoutPanelRight.Controls.Remove(sender);
                this.calculateFoodPrice();
            }
        }
コード例 #4
0
        private void MenuItem_OnClick(object sender, EventArgs e)
        {
            MenuItemControl menuItemControl = (MenuItemControl)sender;

            DAL.MenuItem menuItem = menuItemControl.MenuItem;

            List <SelectMenuItemControl> listControls = this.flowLayoutPanelRight.Controls.OfType <SelectMenuItemControl>().ToList();

            try
            {
                SelectMenuItemControl find = listControls.Where(c => c.OrderDetail == null && c.MenuItem.ID == menuItem.ID).Single();
                find.Quantity++;
            }
            catch (Exception)
            {
                this.NewSelectMenuItem(menuItem, 1);
            }

            this.calculateFoodPrice();
        }