private void btnAddDish_Click(object sender, EventArgs e) { var selectedDish = (MenuListItem)dishSelect.SelectedItem; if (selectedDish == null) { return; } ; var menuItem = _menuItems.FirstOrDefault(m => m.Id == selectedDish.MenuItemId); if (menuItem != null) { var dishItem = new MenuNodeItem(menuItem); orderTree.Nodes.Add(dishItem); orderTree.SelectedNode = dishItem; RecalculatePrice(); } }
private void btnAddExtra_Click(object sender, EventArgs e) { var currentNode = (MenuNodeItem)orderTree.SelectedNode; var selectedExtra = (MenuListItem)extras.SelectedItem; if (selectedExtra == null || currentNode == null) { return; } var currentDish = !currentNode.Extra ? currentNode : currentNode.Parent; var menuItem = _menuItems.FirstOrDefault(m => m.Id == selectedExtra.MenuItemId); if (menuItem != null) { var dishItem = new MenuNodeItem(menuItem); currentDish.Nodes.Add(dishItem); currentDish.Expand(); RecalculatePrice(); } }