コード例 #1
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);
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        //加载根树
        private void LoadRoot()
        {
            _RootTreeNode          = new TreeNodeModel("全部类型");
            _RootTreeNode.Expanded = true;

            //获取所有大树
            List <Module> mds = _UserService.QueryModulesParent();

            FirstGeneration.Clear();
            if (mds != null)
            {
                foreach (var m in mds)
                {
                    //根目录中添加大树
                    TreeNodeModel node = _RootTreeNode.createChild(m.Id, m.Name);
                    node.Expanded = true;
                    //根据大树id去查找小树,然后添加到对应的树里面
                    List <Module> subs = _UserService.QueryModulesByParentId(node.Id);
                    foreach (var s in subs)
                    {
                        node.createChild(s.Id, s.Name).Expanded = true;
                    }
                }
            }
            FirstGeneration.Add(_RootTreeNode);
            LoadBaseData();
        }
コード例 #3
0
        private void InitTreeByDishesWayData()
        {
            FirstGeneration.Clear();
            _RootTreeNode          = new TreeNodeModel("全部类型");
            _RootTreeNode.Expanded = true;
            FirstGeneration.Add(RootTreeNode);
            List <DischesWayName> dwns = _DataService.FindAllDishesWayName();

            DishesWayTableItems.Clear();
            if (dwns != null)
            {
                foreach (var dwn in dwns)
                {
                    _RootTreeNode.createChild(dwn.DischesWayNameId.ToString(), dwn.Name);
                    LoadBaseData(dwn, 0);
                }
            }
        }
コード例 #4
0
 private void InitTreeByDishesWayData()
 {
     FirstGeneration.Clear();
     _RootTreeNode = new TreeNodeModel("全部类型");
     _RootTreeNode.Expanded = true;
     FirstGeneration.Add(RootTreeNode);
     new Task(() =>
     {
         List<DischesWayName> dwns = _DataService.FindAllDishesWayName();
         DispatcherHelper.CheckBeginInvokeOnUI(() =>
         {
             DishesWayTableItems.Clear();
             if (dwns != null)
             {
                 foreach (var dwn in dwns)
                 {
                     _RootTreeNode.createChild(dwn.DischesWayNameId.ToString(), dwn.Name);
                     LoadBaseData(dwn, 0);
                 }
             }
         });
     }).Start();
     
    
 }