示例#1
0
 public BargainDishPriceBean CreateBargainDishPriceBean(DishBean bean)
 {
     this.DishSpecification = bean.DishFormat;
     this.Price1            = bean.Price1;
     this.Price2            = bean.Price2;
     this.Price3            = bean.Price3;
     this.MemberPrice3      = bean.MemberPrice3;
     this.MemberPrice2      = bean.MemberPrice2;
     this.MemberPrice1      = bean.MemberPrice1;
     this.CreateTime        = DateTime.Now;
     this.Deleted           = 0;
     return(this);
 }
示例#2
0
        public DishPrice CreateDishPrice(DishBean bean)
        {
            DishPrice beanBack = new DishPrice();

            beanBack.DishId            = bean.DishId;
            beanBack.DishSpecification = bean.DishFormat;
            beanBack.Price1            = bean.Price1;
            beanBack.Price2            = bean.Price2;
            beanBack.Price3            = bean.Price3;
            beanBack.MemberPrice3      = bean.MemberPrice3;
            beanBack.MemberPrice2      = bean.MemberPrice2;
            beanBack.MemberPrice1      = bean.MemberPrice1;
            beanBack.CreateTime        = DateTime.Now;
            beanBack.IsMainPrice       = 1;
            beanBack.Deleted           = 0;
            beanBack.CreateBy          = bean.CreateBy;
            beanBack.Update_by         = bean.UpdateBy;
            beanBack.UpdateTime        = bean.UpdateDatetime;
            return(beanBack);
        }
        // 装载 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);
                }
            }

        }
示例#4
0
        public Dish CreateDish(DishBean dishBean)
        {
            Dish dish = new Dish();

            dish.AidNumber          = dishBean.AidNumber;
            dish.Code               = dishBean.Code;
            dish.CreateBy           = dishBean.CreateBy;
            dish.CreateDatetime     = dishBean.CreateDatetime;
            dish.Deleted            = dishBean.Deleted;
            dish.Detail             = dishBean.Detail;
            dish.DischesType        = dishBean.DischesType;
            dish.DiscountConfirm    = dishBean.DiscountConfirm;
            dish.DishFinanceId      = dishBean.DishFinanceId;
            dish.DishFormat         = dishBean.DishFormat;
            dish.DishId             = dishBean.DishId;
            dish.DishName           = dishBean.DishName;
            dish.DishTypeId         = dishBean.DishTypeId;
            dish.DishUnitId         = dishBean.DishUnitId;
            dish.EnglishName        = dishBean.EnglishName;
            dish.FoodFight          = dishBean.FoodFight;
            dish.Img                = dishBean.Img;
            dish.IsStop             = dishBean.IsStop;
            dish.KitchenType        = dishBean.KitchenType;
            dish.LineConfirm        = dishBean.LineConfirm;
            dish.LowConsumerConfirm = dishBean.LowConsumerConfirm;
            dish.PackagesConfirm    = dishBean.PackagesConfirm;
            dish.PingYing           = dishBean.PingYing;
            dish.PosConfirm         = dishBean.PosConfirm;
            dish.PriceTimeConfirm   = dishBean.PriceTimeConfirm;
            dish.PublisherType      = dishBean.PublisherType;
            dish.SanpConfirm        = dishBean.SanpConfirm;
            dish.Status             = dishBean.Status;
            dish.ServerfreeConsumer = dishBean.ServerfreeConsumer;
            dish.UpdateBy           = dishBean.UpdateBy;
            dish.UpdateDatetime     = dishBean.UpdateDatetime;
            dish.WeightConfirm      = dishBean.WeihtConfirm;

            return(dish);
        }
        /// <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 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 = _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 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 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);
            }
        }
示例#10
0
        public DishPrice CreateDishPrice(DishBean bean)
        {
            DishPrice beanBack = new DishPrice();
            beanBack.DishId = bean.DishId;
            beanBack.DishSpecification = bean.DishFormat;
            beanBack.Price1 = bean.Price1;
            beanBack.Price2 = bean.Price2;
            beanBack.Price3 = bean.Price3;
            beanBack.MemberPrice3 = bean.MemberPrice3;
            beanBack.MemberPrice2 = bean.MemberPrice2;
            beanBack.MemberPrice1 = bean.MemberPrice1;
            beanBack.CreateTime = DateTime.Now;
            beanBack.IsMainPrice = 1;
            beanBack.Deleted = 0;
            beanBack.CreateBy = bean.CreateBy;
            beanBack.Update_by = bean.UpdateBy;
            beanBack.UpdateTime = bean.UpdateDatetime;
            return beanBack;

        }
示例#11
0
        public Dish CreateDish(DishBean dishBean)
        {
            Dish dish = new Dish();
            dish.AidNumber = dishBean.AidNumber;
            dish.Code = dishBean.Code;
            dish.CreateBy = dishBean.CreateBy;
            dish.CreateDatetime = dishBean.CreateDatetime;
            dish.Deleted = dishBean.Deleted;
            dish.Detail = dishBean.Detail;
            dish.DischesType = dishBean.DischesType;
            dish.DiscountConfirm = dishBean.DiscountConfirm;
            dish.DishFinanceId = dishBean.DishFinanceId;
            dish.DishFormat = dishBean.DishFormat;
            dish.DishId = dishBean.DishId;
            dish.DishName = dishBean.DishName;
            dish.DishTypeId = dishBean.DishTypeId;
            dish.DishUnitId = dishBean.DishUnitId;
            dish.EnglishName = dishBean.EnglishName;
            dish.FoodFight = dishBean.FoodFight;
            dish.Img = dishBean.Img;
            dish.IsStop = dishBean.IsStop;
            dish.KitchenType = dishBean.KitchenType;
            dish.LineConfirm = dishBean.LineConfirm;
            dish.LowConsumerConfirm = dishBean.LowConsumerConfirm;
            dish.PackagesConfirm = dishBean.PackagesConfirm;
            dish.PingYing = dishBean.PingYing;
            dish.PosConfirm = dishBean.PosConfirm;
            dish.PriceTimeConfirm = dishBean.PriceTimeConfirm;
            dish.PublisherType = dishBean.PublisherType;
            dish.SanpConfirm = dishBean.SanpConfirm;
            dish.Status = dishBean.Status;
            dish.ServerfreeConsumer = dishBean.ServerfreeConsumer;
            dish.UpdateBy = dishBean.UpdateBy;
            dish.UpdateDatetime = dishBean.UpdateDatetime;
            dish.WeightConfirm = dishBean.WeihtConfirm;

            return dish;
        }
 //点击菜牌节点做的事情
 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);
         }
     }
 }
        //选择小类显示菜品
        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 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 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 BargainDishPriceBean CreateBargainDishPriceBean(DishBean bean)
        {
            this.DishSpecification = bean.DishFormat;
            this.Price1 = bean.Price1;
            this.Price2 = bean.Price2;
            this.Price3 = bean.Price3;
            this.MemberPrice3 = bean.MemberPrice3;
            this.MemberPrice2 = bean.MemberPrice2;
            this.MemberPrice1 = bean.MemberPrice1;
            this.CreateTime = DateTime.Now;
            this.Deleted = 0;
            return this;

        }