//主窗体初始化
        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;
             }
         }
     }
 }
示例#4
0
        //选择小类显示菜品
        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);
            }
        }
示例#8
0
 //点击菜牌节点做的事情
 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);
         }
     }
 }
示例#10
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();
            }
        }
 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;
 }