private void SelectMenuItemControl_OnDecrease(SelectMenuItemControl sender) { if (sender.Quantity == 0) { this.flowLayoutPanelRight.Controls.Remove(sender); } }
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); }
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(); } }
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(); }