public void RenameMenu() { if (SelectedMenu == null) { return; } string newName = AskMenuNameOrDescr("Rename Menu", "Rename menu to:", SelectedMenu.Name); if (newName == null) { return; } new DataAccess().ModifyMenu(SelectedMenu, newName, SelectedMenu.Description); SelectedMenu.Name = newName; // Reload the list to force items update in ComboBox List <Menu> tempList = new List <Menu>(Menus); Menus.Clear(); Menus.AddRange(tempList); // TODO Selected item disappears in combo box NotifyOfPropertyChange(() => Menus); NotifyOfPropertyChange(() => SelectedMenu); }
private Menus ParseParentMenu(Menus MenuList) { Menus FilteredMenuList = new Menus(); FilteredMenuList.AddRange(MenuList.FindAll(p => p.ParentID == 0)); return(FilteredMenuList); }
public PreviewViewModel() { DataAccess da = new DataAccess(); List <Menu> allMenus = da.GetAllMenus(); Menus.AddRange(allMenus); SelectedMenu = allMenus[0]; }
/// <summary> /// Constructor. /// </summary> /// <param name="manager">menu manager</param> public CategoryViewModel() { DataAccess da = new DataAccess(); List <Menu> allMenus = da.GetAllMenus(); SelectedMenu = allMenus[0]; CategoryNames = new List <string>(); CategoryNames.AddRange(Enum.GetNames(typeof(Menu.Category))); Menus.AddRange(allMenus); AllDishes = da.GetAllDishes(); }
public void DeleteMenu() { MessageBoxResult messageBoxResult = MessageBox.Show( $"Are you sure you want delete menu {SelectedMenu.Name}?", "Delete Menu", MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { //int index = AllMenus.IndexOf(SelectedMenu); int index = GetIndexOfMenuById(SelectedMenu.Id); Menu newSelection; if (index == -1) { MessageBox.Show("Menu does not exist."); return; } else if (Menus.Count == 1) { // TODO return; // newSelection = null; } else if (index == 0) { newSelection = Menus[1]; } else { newSelection = Menus[index - 1]; } Menus.RemoveAt(index); DataAccess da = new DataAccess(); da.DeleteMenu(SelectedMenu); Menus.Clear(); Menus.AddRange(da.GetAllMenus()); NotifyOfPropertyChange(() => Menus); SelectedMenu = newSelection; } }
public void SetMenus() { var menus = new List <Menu> { new Menu { Id = "메뉴1", Description = "", Enabled = true, Order = 0, Price = 1000 }, new Menu { Id = "메뉴2", Description = "", Enabled = true, Order = 1, Price = 1500 }, new Menu { Id = "메뉴3", Description = "", Enabled = true, Order = 2, Price = 2000 }, new Menu { Id = "메뉴4", Description = "", Enabled = true, Order = 3, Price = 3000 }, new Menu { Id = "메뉴5", Description = "", Enabled = false, Order = 4, Price = 1000 }, }; Menus.AddRange(menus); }