//主窗体初始化 public DishPackagesViewModel(IChooseDishesDataService dataService) { _DataService = dataService; //查询套菜绑定grid DishV = new ObservableCollection <DishBean>(); DishDaoV = new ObservableCollection <DishDaoBean>(); DishDetailV = new ObservableCollection <DishDetailBean>(); Dish dish = new Dish(); List <Dish> loooo = _DataService.queryByDish(dish); bool a = loooo != null; if (a) { foreach (var loca in loooo) { DishBean bean = new DishBean(); bean = bean.CreateDishBean(loca); bean.InjectBeanPrice(); DishV.Add(new DishBean { DishId = bean.DishId, Code = bean.Code, DishName = bean.DishName, DishFormatName = bean.DishFormatName, Price1 = bean.Price1 }); } } }
public bool CheckDatas(DishBean _dishBean) { if (_dishBean.Code == null || "".Equals(_dishBean.Code) || _dishBean.Code.Length > 20) { MessageBox.Show("请输入长度小于20的菜品编号!"); return(false); } if (_dishBean.DishName == null || "".Equals(_dishBean.DishName) || _dishBean.DishName.Length > 50) { MessageBox.Show("请输入长度小于25的菜品名字!"); return(false); } if (_dishBean.PingYing == null || "".Equals(_dishBean.PingYing) || _dishBean.PingYing.Length > 15) { MessageBox.Show("请输入长度小于15的菜品拼音简称!"); return(false); } if (_dishBean.AidNumber != null && _dishBean.PingYing.Length > 15) { MessageBox.Show("请输入长度小于15的菜品辅助编码!"); return(false); } if (_dishBean.EnglishName != null && _dishBean.EnglishName.Length > 25) { MessageBox.Show("请输入长度小于25的菜品英文名称!"); return(false); } return(true); }
public void ZhuRuDishTypeName(Dish element, DishBean dishBean) { if (element.DishType != null) { for (int j = 0; j < _DishTypeBig.Count; j++) { if (element.DishType.ParentId == _DishTypeBig[j].DishTypeId) { dishBean.DishTypeBigName = _DishTypeBig[j].Name; break; } } } }
//选择小类显示菜品 public void SelectedItemSecondCategory(int dishTypeId) { //更新菜品 List <Dish> list = _DataService.FindDishs(dishTypeId); _Dishes.Clear(); foreach (var element in list) { DishBean dishBean = new DishBean().CreateDishBean(element); //注入大类,小类 ZhuRuDishTypeName(element, dishBean); CreateDishBeanUtil(dishBean); } }
public DishDetailViewModel(IChooseDishesDataService dataService, IMessenger messenger) : base(messenger) { _IChooseDishesDataService = dataService; //加载菜品大类 _DishTypeBig = _IChooseDishesDataService.FindDishTypeByType(0); //加载菜品小类 _DishTypeSmail = new ObservableCollection <DishType>(); List <DishType> listsmail = _IChooseDishesDataService.FindDishTypeByType(-1); _DishTypeSmail.Clear(); foreach (var element in listsmail) { _DishTypeSmail.Add(element); } //加载菜品 List <Dish> list = _IChooseDishesDataService.FindDishPackages(0); _DishesMenusSelected.Clear(); foreach (var element in list) { DishBean dishBean = new DishBean().CreateDishBean(element); //注入大类,小类 for (int i = 0; i < _DishTypeSmail.Count; i++) { if (element.DishTypeId == _DishTypeSmail[i].DishTypeId) { dishBean.DishTypeName = _DishTypeSmail[i].Name; bool flag = false; for (int j = 0; j < _DishTypeBig.Count; j++) { if (_DishTypeSmail[i].ParentId == _DishTypeBig[j].DishTypeId) { dishBean.DishTypeBigName = _DishTypeBig[j].Name; flag = true; break; } } if (flag) { break; } } } DishesMenusSelected.Add(dishBean); } }
//加载所有的 菜品 大类 小类 public void LoadDishObject() { //加载所有小类 _DishTypeSmail = new ObservableCollection <DishType>(); List <DishType> listsmail = _DataService.FindDishTypeByType(-1); _DishTypeSmail.Clear(); foreach (var element in listsmail) { _DishTypeSmail.Add(element); } //加载所有的菜品 List <Dish> list = _DataService.FindDishPackages(0); _DishesMenusSelected.Clear(); foreach (var element in list) { DishBean dishBean = new DishBean(); dishBean = dishBean.CreateDishBean(element); dishBean.InjectBeanPrice(); //注入大类,小类 for (int i = 0; i < _DishTypeSmail.Count; i++) { if (element.DishTypeId == _DishTypeSmail[i].DishTypeId) { dishBean.DishTypeName = _DishTypeSmail[i].Name; bool flag = false; for (int j = 0; j < _DishTypeBig.Count; j++) { if (_DishTypeSmail[i].ParentId == _DishTypeBig[j].DishTypeId) { dishBean.DishTypeBigName = _DishTypeBig[j].Name; flag = true; break; } } if (flag) { break; } } } DishesMenusSelected.Add(dishBean); } }
public void CreateDishesMenusSelected(List <Dish> list) { _DishesMenusSelected.Clear(); foreach (var element in list) { DishBean dishBean = new DishBean().CreateDishBean(element); //注入小类 if (element.DishType != null) { dishBean.DishTypeName = element.DishType.Name; } //注入大类 ZhuRuDishTypeName(element, dishBean); CreateDishBeanUtil(dishBean); } }
//点击菜牌节点做的事情 public void TreeNodeModelFunBase(Object bean) { if (bean is TreeNodeModel) { TreeNodeModel tree = (TreeNodeModel)bean; List <Dish> dishes = _IChooseDishesDataService.findAllDishByDishMenusId(int.Parse(tree.Id)); _DishItems.Clear(); foreach (var element in dishes) { DishBean dishBean = new DishBean().CreateDishBean(element); //注入菜牌名字 dishBean.DishMenusName = tree.Text; //注入菜品单位 dishBean.DishUnitName = element.DishUnit.Name; _DishItems.Add(dishBean); } } }
// 装载 DishBeanUtil public void CreateDishBeanUtil(DishBean element) { if (element.DishPrice != null && element.DishPrice.Count > 0) { foreach (var elem in element.DishPrice) { DishBeanUtil Dbu = new DishBeanUtil(); Dbu.CreateDishBeanUtilByDishBean(elem); Dbu.DishName = element.DishName; Dbu.Code = element.Code; Dbu.DishUnitName = element.DishUnit.Name; Dbu.PingYing = element.PingYing; Dbu.AidNumber = element.PingYing; Dbu.DishTypeBigName = element.DishTypeBigName; Dbu.DishTypeName = element.DishTypeName; DishesMenusSelected.Add(Dbu); } } }
/// <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(); } }
public bool CheckDatas(DishBean _dishBean) { if (_dishBean.Code == null || "".Equals(_dishBean.Code) || _dishBean.Code.Length > 20) { MessageBox.Show("请输入长度小于20的菜品编号!"); return false; } if (_dishBean.DishName == null || "".Equals(_dishBean.DishName) || _dishBean.DishName.Length > 50) { MessageBox.Show("请输入长度小于25的菜品名字!"); return false; } if (_dishBean.PingYing == null || "".Equals(_dishBean.PingYing) || _dishBean.PingYing.Length > 15) { MessageBox.Show("请输入长度小于15的菜品拼音简称!"); return false; } if (_dishBean.AidNumber != null && _dishBean.PingYing.Length > 15) { MessageBox.Show("请输入长度小于15的菜品辅助编码!"); return false; } if (_dishBean.EnglishName != null && _dishBean.EnglishName.Length > 25) { MessageBox.Show("请输入长度小于25的菜品英文名称!"); return false; } return true; }