Beispiel #1
0
        private async void Del(object obj)
        {
            TableVisible      = true;
            HelpBtnVisibility = false;
            if (MessageBoxResult.Yes == WpfMessageBox.Show("Удаление", "Вы дейстивтельно хотите удалить выбранные элементы?\nОтменить это действие будет не возможно.", MessageBoxButton.YesNo, MessageBoxImage.Warning))
            {
                HelpBtnVisibility = true;
                EditMode          = true;
                var DelList = DishesList.FindAll(i => i.IsSelected == true);
                foreach (var item in DelList)
                {
                    _model.db.DishesSet.Remove(item);
                    DishesList.Remove(item);
                }

                await _model.db.SaveChangesAsync();

                OnPropertyChanged(new PropertyChangedEventArgs("DishesList"));
                EditMode     = false;
                TableVisible = false;
                UpdateEv(obj, null);
            }
            else
            {
                HelpBtnVisibility = true;
                TableVisible      = false;
            }
        }
Beispiel #2
0
        private async void CrateNewDish(object obj)
        {
            Dishes new_dish = new Dishes();

            new_dish.Name = AddNewName;
            new_dish.Dishes_categories   = _model.db.Dishes_categoriesSet.FirstOrDefault(i => i.Name == AddNewCat);
            new_dish.Dishes_categoriesId = _model.db.Dishes_categoriesSet.FirstOrDefault(i => i.Name == AddNewCat).Id;
            new_dish.Weight     = AddNewWeight;
            new_dish.Price      = AddNewPric;
            new_dish.IsSelected = false;



            _model.db.DishesSet.Add(new_dish);
            await _model.db.SaveChangesAsync();

            DishesList.Add(new_dish);
            OnPropertyChanged(new PropertyChangedEventArgs("DishesList"));
            Clear();
            WpfMessageBox.Show("Добавление", "Новое блюдо успешно добавлено в меню", MessageBoxType.Information);
            TableVisible      = false;
            AddVisible        = false;
            HelpBtnVisibility = true;
            UpdateEv?.Invoke(obj, null);
        }
Beispiel #3
0
        /// <summary>
        /// 加载树及其数据
        /// </summary>
        private void LoadTreeData()
        {
            List <DishType> types = _DishService.LoadFatherType();      //大类
            List <DishType> subs  = _DishService.LoadSubTypeAndDishs(); //小类
            List <DishUnit> dus   = _DishService.QueryAllDishesUnits();

            DishesList.Clear();
            RootTreeNode.Children.Clear();
            if (types != null)
            {
                foreach (var type in types)
                {
                    TreeNodeModel node = _RootTreeNode.createChild(type.DishTypeId.ToString(), type.Name);
                    if (subs != null && subs.Count > 0)
                    {
                        foreach (var sub in subs)
                        {
                            if (sub.ParentId == int.Parse(node.Id))
                            {
                                TreeNodeModel subNode = node.createChild(sub.DishTypeId.ToString(), sub.Name);
                                LoadDishBaseData(dus, sub);
                            }
                        }
                    }
                }
            }
        }
Beispiel #4
0
        private bool CanDel(object obj)
        {
            List <Dishes> item = DishesList.Where(i => i.IsSelected == true).ToList();

            if (item.Count() > 0)
            {
                return(true);
            }



            return(false);
        }
Beispiel #5
0
        /// <summary>
        /// 根据菜品单位、菜品集合相关数据,显示到界面上
        /// </summary>
        /// <param name="dus"></param>
        /// <param name="dishes"></param>
        private void LoadDishData(List <DishUnit> dus, ICollection <Dish> dishes)
        {
            if (dishes != null && dishes.Count > 0)
            {
                foreach (var dish in dishes)
                {
                    if (dish.Deleted == 1)
                    {
                        continue;
                    }

                    _DishBean             = new DishBean();
                    _DishBean.LineNumber1 = DishesList.Count + 1;
                    foreach (var d in dus)
                    {
                        if (d.Deleted == 1)
                        {
                            continue;
                        }
                        if (dish.DishUnitId == d.DishUnitId)
                        {
                            _DishBean.CreateDishBean2DishWay(dish, d);
                        }
                    }
                    if (!IsSelectedDishItem)
                    {
                        SelectedDishItem   = DishBean;
                        IsSelectedDishItem = true;
                        LoadRefData(dish);
                    }
                    DishesList.Add(DishBean);
                }
            }
            else if (dishes != null && dishes.Count == 0)
            {
                LoadWayRefData();
            }
        }