示例#1
0
        public void AddDishToCategory()
        {
            if (SelectedCategoryId == -1)
            {
                MessageBox.Show("No category has been selected");
                return;
            }
            if (SelectedDishInAllDishes == null)
            {
                MessageBox.Show("No dish has been selected");
                return;
            }

            Dish dish = SelectedDishInAllDishes;

            if (DishesInCategory.Contains(dish))
            {
                MessageBox.Show($"The dish {dish.Name} is already in category {SelectedCategoryId}");
                return;
            }

            DataAccess da = new DataAccess();

            da.AddDishToCategory(dish.Id, SelectedCategoryId, SelectedMenu.Id);

            DishesInCategory.Add(dish);
            SelectedDishInCategory = dish;
            NotifyOfPropertyChange(() => DishesInCategory);
        }
示例#2
0
        public void RemoveDishFromCategory()
        {
            if (SelectedDishInCategory == null)
            {
                MessageBox.Show("No dish has been selected in category");
                return;
            }

            Dish dish = SelectedDishInCategory;

            DataAccess da = new DataAccess();

            da.RemoveDishFromCategory(dish.Id, SelectedCategoryId, SelectedMenu.Id);

            DishesInCategory.Remove(dish);
            SelectedDishInCategory = null;
            NotifyOfPropertyChange(() => DishesInCategory);
        }
示例#3
0
        private void LoadCategory()
        {
            DataAccess  da     = new DataAccess();
            List <Dish> dishes = da.GetDishesInCategory(SelectedCategoryId, SelectedMenu.Id);

            DishesInCategory.Clear();
            DishesInCategory.AddRange(dishes);

            if (DishesInCategory.Count == 0)
            {
                SelectedDishInCategory = null;
            }
            else
            {
                SelectedDishInCategory = DishesInCategory[0];
            }

            NotifyOfPropertyChange(() => DishesInCategory);
        }