コード例 #1
0
        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);
        }
コード例 #2
0
        private Menus ParseParentMenu(Menus MenuList)
        {
            Menus FilteredMenuList = new Menus();

            FilteredMenuList.AddRange(MenuList.FindAll(p => p.ParentID == 0));
            return(FilteredMenuList);
        }
コード例 #3
0
        public PreviewViewModel()
        {
            DataAccess  da       = new DataAccess();
            List <Menu> allMenus = da.GetAllMenus();

            Menus.AddRange(allMenus);
            SelectedMenu = allMenus[0];
        }
コード例 #4
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();
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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);
        }