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; } }
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); }
/// <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); } } } } } }
private bool CanDel(object obj) { List <Dishes> item = DishesList.Where(i => i.IsSelected == true).ToList(); if (item.Count() > 0) { return(true); } return(false); }
/// <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(); } }