コード例 #1
0
        private void UpdateFile(ScribsDbContext db, TreeNodeModel model, Project project, Dictionary <string, TreeNodeModel> models)
        {
            models.Add(model.Key, model);
            Directory parent = model.ParentKey == project.Key ? project : project.GetDirectory(model.ParentKey);

            if (!project.TryGetFile(model.Key, out File file))
            {
                FileSystemItem.Create(parent, File.Type, model.label, model.Key, model.Index);
            }
            else
            {
                if (file.Parent != parent)
                {
                    file.Move(parent);
                }
                if (file.Index != model.Index)
                {
                    file.Index = model.Index;
                }
                if (file.Name.StartsWith(".") && file.Name != model.label)
                {
                    file.Rename(model.label);
                }
            }
        }
コード例 #2
0
ファイル: ReposTreeViewModel.cs プロジェクト: sbiglia/gitbang
 void RenameAction(TreeNodeModel node)
 {
     if (node == null)
     {
         throw new ArgumentNullException(nameof(node));
     }
 }
コード例 #3
0
        private void btnSuccess_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.txtName.Text))
            {
                string        urlSlug = this.txtName.Text.ToLower().Replace(' ', '-');
                TreeNodeModel model   = new TreeNodeModel
                {
                    Name    = this.txtName.Text,
                    UrlSlug = urlSlug
                };

                this._context.categories.Add(new TreeViewElement
                {
                    Name     = model.Name,
                    UrlSlug  = model.UrlSlug,
                    ParentId = null
                });

                this._context.SaveChanges();
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Заповніть поле!");
            }
        }
コード例 #4
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();
        }
コード例 #5
0
        private void OnlineUserCountChangedEventHandler(List <RoomViewModel> changedRooms)
        {
            List <TreeNodeModel> roomGroupsUserCount = new List <TreeNodeModel>();

            ApplicationVM.LocalCache.AllRoomGroupVMs.ForEach(g =>
            {
                var c = g.GetOnlineUserCount();
                if (g.OnlineUserCount != c)
                {
                    g.OnlineUserCount = c;
                    var node          = new TreeNodeModel {
                        id = g.Id, count = c, rootid = g.RootRoomGroupVM.Id, name = g.Name
                    };
                    roomGroupsUserCount.Add(node);
                }
            });
            List <NodeModel> roomsUserCount = new List <NodeModel>();

            changedRooms.ForEach(r =>
            {
                var node = new NodeModel {
                    id = r.Id, count = r.OnlineUserCount, rootid = r.RootRoomGroupVM.Id, name = r.Name
                };
                roomsUserCount.Add(node);
            });
            JavaScriptSerializer js = new JavaScriptSerializer();

            CallJavaScript("UpdateOnlineUserCountAsync", js.Serialize(roomGroupsUserCount), js.Serialize(roomsUserCount));
        }
コード例 #6
0
 /// <summary>
 /// 加载做法树
 /// </summary>
 private void InitDishWayRootTree()
 {
     DishWayTrees.Clear();
     _DishWayRootTreeNode = new TreeNodeModel("全部做法");
     DishWayTrees.Add(DishWayRootTreeNode);
     InitDishesWayTreeData();
 }
コード例 #7
0
ファイル: NavigationViewModel.cs プロジェクト: merken/Jaya
        public NavigationViewModel()
        {
            _shared = GetService <SharedService>();

            Node = new TreeNodeModel(null, null);
            PopulateCommand.Execute(Node);
        }
コード例 #8
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);
                            }
                        }
                    }
                }
            }
        }
コード例 #9
0
        /// <summary>
        ///		Carga un árbol del nodo
        /// </summary>
        private TreeNodeModel LoadTreeNode(MLNode rootML)
        {
            TreeNodeModel node = new TreeNodeModel();

            // Asigna el nombre del nodo al Id
            node.Id = rootML.Name;
            // Carga los atributos
            foreach (MLAttribute attribute in rootML.Attributes)
            {
                node.Attributes.Add(attribute.Name.TrimIgnoreNull(), attribute.Value.TrimIgnoreNull());
            }
            // Carga los nodos hijo
            if (rootML.Nodes.Count == 0)
            {
                node.Value = rootML.Value.TrimIgnoreNull();
            }
            else
            {
                foreach (MLNode nodeML in rootML.Nodes)
                {
                    node.Nodes.Add(LoadTreeNode(nodeML));
                }
            }
            // Devuelve el nodo
            return(node);
        }
コード例 #10
0
        public override object ToJson()
        {
            TreeNodeModel root = new TreeNodeModel()
            {
                id = Id, name = Name, value = Id.ToString(), url = Location, count = OnlineUserCount
            };

            if (ImageVM != null && ImageVM.Id > 0 && (!string.IsNullOrEmpty(ImageVM.StaticImageFile)))
            {
                root.icon = ImageVM.StaticImageFile;
            }
            if (RoomVMs != null && RoomVMs.Count > 0)
            {
                root.nodes = new List <NodeModel>();
                foreach (var r in RoomVMs)
                {
                    if (!string.IsNullOrEmpty(r.ServiceIp))
                    {
                        root.nodes.Add(r.ToJson() as NodeModel);
                    }
                }
            }
            if (SubRoomGroupVMs != null && SubRoomGroupVMs.Count > 0)
            {
                root.items = new List <TreeNodeModel>();
                foreach (var srg in SubRoomGroupVMs)
                {
                    root.items.Add(srg.ToJson() as TreeNodeModel);
                }
            }
            return(root);
        }
コード例 #11
0
        public NavigationViewModel()
        {
            _configService = GetService <ConfigurationService>();

            Node = new TreeNodeModel(null, null);
            PopulateCommand.Execute(Node);
        }
コード例 #12
0
        private async void KruskalStartBtn_Click(object sender, EventArgs e)
        {
            var someException = false;
            var tree          = new List <TreeNodeModel <int, int> >();

            var fileName = KruskalSourceFileTb.Text;

            if (string.IsNullOrEmpty(fileName))
            {
                MessageBox.Show("Brak pliku z którego mam pobrać dane");
                return;
            }

            try
            {
                var lines = File.ReadAllLines(fileName);

                for (int iLines = 0; iLines < lines.Length; iLines++)
                {
                    var values = lines[iLines].Split(';');

                    var node = Int32.Parse(values[0]);
                    var list = new List <TreeNeighbourNode <int, int> >();

                    for (int jValues = 1; jValues < values.Length;)
                    {
                        var treeNeighourNode = new TreeNeighbourNode <int, int>
                        {
                            Name   = Int32.Parse(values[jValues++]),
                            Weight = Int32.Parse(values[jValues++])
                        };

                        list.Add(treeNeighourNode);
                    }

                    var treeNodeModel = new TreeNodeModel <int, int>(node, list);
                    tree.Add(treeNodeModel);
                }
            }
            catch (Exception ex)
            {
                var content = ex.Message;

                content += "\nLinia w pliku powinna zawierać dane:\nWierzhołek;Sasiad;Waga;Sasiad;Waga;Sasiad;Waga;...";

                MessageBox.Show(content);

                someException = true;
            }

            if (!someException)
            {
                await StartAlgorithm(new KruskalProblem(tree));
            }

            KruskalSourceFileTb.Text = "";
        }
コード例 #13
0
        /// <summary>
        /// 加载根树 _DishBean
        /// </summary>
        private void InitTreeByDishData()
        {
            _RootTreeNode          = new TreeNodeModel("全部类型");
            _RootTreeNode.Expanded = true;
            FirstGeneration.Add(_RootTreeNode);

            //List<DischesWayRef>dwrs= _DataService.QueryAll();
            LoadTreeData();
        }
コード例 #14
0
ファイル: Model.cs プロジェクト: JurjenBouma/McModeler
 public Model(string name)
 {
     _boxes    = new List <Box>();
     _textures = new List <ModelTexture>();
     FilePath  = "";
     AddTexture("MissingT", "Tool\\MissingTexture");
     _name            = name;
     AmbientOcclusion = true;
     _treeNode        = new TreeNodeModel(this);
 }
コード例 #15
0
        int Count(TreeNodeModel node)
        {
            int cnt = 1;

            foreach (var ch in node.Children)
            {
                cnt += Count(ch);
            }
            return(cnt);
        }
コード例 #16
0
        public IEnumerable <IResult> CreateTabItem(TreeNodeModel treeNode)
        {
            yield return(new TabItemMultiLoadResult(treeNode.Name, treeNode.CanOpenMultipleTabItems, base.Items)
                         .WhenCancelled(() => new MessageBoxCancellationResult(dialogCoordinator,
                                                                               "Multiple tabs from the selection are not allowed",
                                                                               "Multiload not allowed")));

            var tabItem = this.tabItemGenerator.Create(treeNode.Name, false, treeNode.Icon);

            base.ActivateItem(tabItem);
            this.SelectedTabIndex = base.Items.Count - 1;
        }
コード例 #17
0
        //主窗体初始化
        public EmployeeViewModel(IEmployeeService dataService)
        {
            _DataService = dataService;
            //查询部门,生成树
            _RootTreeNode = new TreeNodeModel("全部行政部门");

            DepartmentInfo dep = new DepartmentInfo();

            dep.CompanyId = 1;
            List <DepartmentInfo> queryByDepartment = _DataService.QueryByDepartment(dep);

            foreach (var depar in queryByDepartment)
            {
                _RootTreeNode.Children.Add(new TreeNodeModel("" + depar.DepartmentId, depar.DepartmentName, _RootTreeNode));
            }
            //TreeNodeModel hunan = new TreeNodeModel("1","湖南", _RootTreeNode);
            //TreeNodeModel shaoyan = new TreeNodeModel("3", "邵阳", hunan);
            //TreeNodeModel hengyan = new TreeNodeModel("4", "衡阳", hunan);
            //TreeNodeModel wuhan = new TreeNodeModel("5", "武汉", hubei);
            //_RootTreeNode.Children.Add(hubei);
            //_RootTreeNode.Children.Add(hunan);
            //hunan.Children.Add(shaoyan);
            //hunan.Children.Add(hengyan);
            //hubei.Children.Add(wuhan);
            _FirstGeneration = new ObservableCollection <TreeNodeModel>(new TreeNodeModel[] {
                _RootTreeNode
            });

            //查询员工绑定grid
            EmployeeV = new ObservableCollection <EmployeeBean>();
            Employee employee = new Employee();

            List <Employee> loooo = _DataService.QueryByEmployee(employee);

            bool a = loooo != null;

            if (a)
            {
                foreach (var loca in loooo)
                {
                    EmployeeV.Add(new EmployeeBean
                    {
                        UserId             = loca.UserId,
                        DepartmentId       = loca.DepartmentId, JobNo = loca.JobNo, Name = loca.Name,
                        Sex                = loca.Sex, SexVal = (loca.Sex == 1) ? "男" : "女", Birthday = loca.Birthday,
                        Flag               = loca.Flag, FlagVal = (loca.Flag == 1) ? "离职" : "在职", Mobile = loca.Mobile,
                        Email              = loca.Email, Position = loca.Position, Phone = loca.Phone, Code = loca.Code,
                        ResidentialAddress = loca.ResidentialAddress, IDAddress = loca.IDAddress, Remark = loca.Remark
                    });
                }
            }
        }
コード例 #18
0
 internal void RefreshWhenSave(CategoryViewModel viewModel)
 {
     if (viewModel.Model.Parent == null)
     {
         this.CategoryList.Add(viewModel);
     }
     else
     {
         TreeNodeModel parent = Tree.Find(this.CategoryList,
                                          (e) => (e as CategoryViewModel).Model.Id == (viewModel as CategoryViewModel).Model.Parent.Id) as TreeNodeModel;
         parent.AddChild(viewModel);
     }
 }
コード例 #19
0
ファイル: Utilities.cs プロジェクト: lasaris/ProcessM.NET
 public static void CreateTreeNode(out TreeNodeModel treeTemplates, List <ParametrizedTemplate> templates)
 {
     treeTemplates = new TreeNodeModel()
     {
         Name  = "Discovered Constraints",
         Nodes = new[]
         {
             GenerateInnerNodes(TemplateBookType.Existential, "Existential", templates),
             GenerateInnerNodes(TemplateBookType.Relational, "Relational", templates),
             GenerateInnerNodes(TemplateBookType.NotRelational, "Not Relational", templates)
         }
     };
 }
コード例 #20
0
        public ActionResult GetTreeNodeList(TreeNodeModel model)
        {
            var list = TreeNodeManage.GetTreeNodeList <dynamic>(
                TreeNodeManage.Instance()
                .SetNode(model.NodeField)
                .SetParentNode(model.ParentNodeField, model.ParentNodeValue)
                .SetTableName(model.TableName)
                .SetNodeLevel(model.IsLevel)
                .SetTreeSetting(model.TreeSetting)
                .SetWhereSql(model.WhereSql));

            return(Content(Newtonsoft.Json.JsonConvert.SerializeObject(list)));
        }
コード例 #21
0
        public dynamic GetProductTreeList([FromUri] TreeNodeModel model)
        {
            var PMS_BN_ProjectDetailList     = new PMS_BN_ProjectDetailService().GetModelList();
            var PRS_Process_BOMList          = new PRS_Process_BOMService().GetModelList();
            var APS_ProjectProduceDetialList = new APS_ProjectProduceDetialService().GetModelList();

            var list = TreeNodeManage.GetTreeNodeList <dynamic>(
                TreeNodeManage.Instance()
                .SetNode(model.NodeField)
                .SetParentNode(model.ParentNodeField, model.ParentNodeValue)
                .SetTableName(model.TableName)
                .SetNodeLevel(model.IsLevel)
                .SetTreeSetting(model.TreeSetting)
                .SetWhereSql(model.WhereSql));

            var new_list = new List <dynamic>();

            list.ForEach(item =>
            {
                dynamic item_old = item;

                string ContractCode = item_old.ContractCode;
                int ProductID       = item_old.ProductID;
                string PartCode     = item_old.PartCode;
                var Quantity        = PMS_BN_ProjectDetailList.Where(a => a.ID == ProductID).FirstOrDefault().Quantity ?? 0;                                                                   //合同台数
                var PartQuantity    = PRS_Process_BOMList.Where(a => a.PartCode == PartCode && a.ContractCode == ContractCode && a.ProductID == ProductID).FirstOrDefault().PartQuantity ?? 0; //单台数量
                int ProductTotal    = Quantity * PartQuantity;                                                                                                                                 //生产总数=合同台数*单台数量
                //已生产数量
                //var ProcuctList = APS_ProjectProduceDetialList
                //.Where(a => a.ContractCode == ContractCode && a.ProjectDetailID == ProductID && a.PartCode == PartCode)
                //.GroupBy(a => new { a.ProcessModelType, a.MonthPlanCode })
                //.Select(a => new { ProcessType = a.Key.ProcessModelType, a.Key.MonthPlanCode, Quantity = a.Max(b => b.Quantity) });
                var ProcuctList = APS_ProjectProduceDetialList
                                  .Where(a => a.ContractCode == ContractCode && a.ProjectDetailID == ProductID && a.PartCode == PartCode)
                                  .GroupBy(a => new { a.ProcessModelType, a.ProcessCode })
                                  .Select(a => new { ProcessType = a.Key.ProcessModelType, ProcessCode = a.Key.ProcessCode, Quantity = a.Sum(b => b.Quantity) });

                int BlankingTotal   = ProcuctList.Where(a => a.ProcessType == "1").FirstOrDefault() == null ? 0 : ProcuctList.Where(a => a.ProcessType == "1").FirstOrDefault().Quantity ?? 0;
                int WeldingTotal    = ProcuctList.Where(a => a.ProcessType == "2").FirstOrDefault() == null ? 0 : ProcuctList.Where(a => a.ProcessType == "2").FirstOrDefault().Quantity ?? 0;
                int MachiningTotal  = ProcuctList.Where(a => a.ProcessType == "3").FirstOrDefault() == null ? 0 : ProcuctList.Where(a => a.ProcessType == "3").FirstOrDefault().Quantity ?? 0;
                int AssemblingTotal = ProcuctList.Where(a => a.ProcessType == "4").FirstOrDefault() == null ? 0 : ProcuctList.Where(a => a.ProcessType == "4").FirstOrDefault().Quantity ?? 0;

                item_old.BlankingTotal   = BlankingTotal.ToString() + "/" + ProductTotal.ToString();
                item_old.WeldingTotal    = WeldingTotal.ToString() + "/" + ProductTotal.ToString();
                item_old.MachiningTotal  = MachiningTotal.ToString() + "/" + ProductTotal.ToString();
                item_old.AssemblingTotal = AssemblingTotal.ToString() + "/" + ProductTotal.ToString();

                new_list.Add(item_old);
            });
            return(new_list);
        }
コード例 #22
0
        private TreeNodeModel GetPersonalNode()
        {
            TreeNodeModel personalNode = new TreeNodeModel {
                name = Text.PersonalManagement, items = new List <TreeNodeModel>()
            };

            personalNode.items.Add(new TreeNodeModel {
                id = BuiltIns.PersonalInfoCommand.Id, name = BuiltIns.PersonalInfoCommand.Name, url = BuiltIns.PersonalInfoCommand.ActionName
            });
            personalNode.items.Add(new TreeNodeModel {
                id = BuiltIns.PasswordCommand.Id, name = BuiltIns.PasswordCommand.Name, url = BuiltIns.PasswordCommand.ActionName
            });
            return(personalNode);
        }
コード例 #23
0
        protected void CreateDFSGraph(out List <GraphEdge> dfsGraphEdges, out List <TreeNodeModel <int, int> > dfsGraph)
        {
            dfsGraphEdges = _edges.Where(edge => edge.IsVisited).ToList();

            var graph = new List <TreeNodeModel <int, int> >();

            dfsGraphEdges.ForEach(dfsGraphEdge =>
            {
                var neighbour1 = new TreeNeighbourNode <int, int> {
                    Name = dfsGraphEdge.Node2
                };
                var neighbour2 = new TreeNeighbourNode <int, int> {
                    Name = dfsGraphEdge.Node1
                };

                var dfsGraphNode = graph.Where(x => x.Name == dfsGraphEdge.Node1).FirstOrDefault();
                if (dfsGraphNode == null)
                {
                    var neighbours = new List <TreeNeighbourNode <int, int> > {
                        neighbour1
                    };

                    var treeNode = new TreeNodeModel <int, int>(dfsGraphEdge.Node1, neighbours);

                    graph.Add(treeNode);
                }
                else
                {
                    dfsGraphNode.Neighbours.Add(neighbour1);
                }

                dfsGraphNode = graph.Where(x => x.Name == dfsGraphEdge.Node2).FirstOrDefault();
                if (dfsGraphNode == null)
                {
                    var neighbours = new List <TreeNeighbourNode <int, int> > {
                        neighbour2
                    };

                    var treeNode = new TreeNodeModel <int, int>(dfsGraphEdge.Node2, neighbours);

                    graph.Add(treeNode);
                }
                else
                {
                    dfsGraphNode.Neighbours.Add(neighbour2);
                }
            });

            dfsGraph = graph;
        }
コード例 #24
0
        //主窗体初始化
        public EmployeeViewModel(IEmployeeService dataService)
        {
            _DataService = dataService;
            //查询部门,生成树
            _RootTreeNode = new TreeNodeModel("全部行政部门");

            DepartmentInfo dep = new DepartmentInfo();
            dep.CompanyId = 1;
             List<DepartmentInfo> queryByDepartment=_DataService.QueryByDepartment(dep);

             foreach (var depar in queryByDepartment)
             {
                 _RootTreeNode.Children.Add(new TreeNodeModel("" + depar.DepartmentId, depar.DepartmentName, _RootTreeNode));
            }
            //TreeNodeModel hunan = new TreeNodeModel("1","湖南", _RootTreeNode);
            //TreeNodeModel shaoyan = new TreeNodeModel("3", "邵阳", hunan);
            //TreeNodeModel hengyan = new TreeNodeModel("4", "衡阳", hunan);
            //TreeNodeModel wuhan = new TreeNodeModel("5", "武汉", hubei);
            //_RootTreeNode.Children.Add(hubei);
            //_RootTreeNode.Children.Add(hunan);
            //hunan.Children.Add(shaoyan);
            //hunan.Children.Add(hengyan);
            //hubei.Children.Add(wuhan);
            _FirstGeneration = new ObservableCollection<TreeNodeModel>(new TreeNodeModel[]{ 
                _RootTreeNode
            });

            //查询员工绑定grid
            EmployeeV = new ObservableCollection<EmployeeBean>();
            Employee employee = new Employee();
           
            List<Employee> loooo = _DataService.QueryByEmployee(employee);

            bool a = loooo != null;
            if (a)
            {
                foreach (var loca in loooo)
                {
                    EmployeeV.Add(new EmployeeBean
                    {
                        UserId = loca.UserId,
                                                 DepartmentId = loca.DepartmentId,JobNo = loca.JobNo,Name = loca.Name, 
                                                 Sex = loca.Sex, SexVal = (loca.Sex == 1) ? "男" : "女", Birthday = loca.Birthday,
                                                 Flag = loca.Flag, FlagVal = (loca.Flag == 1) ? "离职" : "在职", Mobile = loca.Mobile,
                                                 Email = loca.Email,Position = loca.Position,Phone = loca.Phone,Code = loca.Code,
                                                 ResidentialAddress = loca.ResidentialAddress,IDAddress = loca.IDAddress,Remark = loca.Remark});
                }
            }
        }
コード例 #25
0
        private TreeNodeModel GetCommandNode(List <Command> commands, List <RoleCommandView> myCommands)
        {
            //if the logined user has all commands for all application or one application
            //either way, we should show all the commands.
            bool hasAllCommand = myCommands.FirstOrDefault(rc => rc.Command_Id == BuiltIns.AllCommand.Id) != null;

            TreeNodeModel allCommandsNode = new TreeNodeModel {
                name = Text.AllCommand, items = new List <TreeNodeModel>()
            };

            if (hasAllCommand)
            {
                commands.ForEach(cmd =>
                {
                    if (cmd.CommandType == BuiltIns.BackendCommandType &&
                        cmd.Application_Id == BuiltIns.AllApplication.Id &&
                        !string.IsNullOrEmpty(cmd.ActionName) &&
                        !BuiltIns.ExcludeCommandIds.Contains(cmd.Id))
                    {
                        allCommandsNode.items.Add(new TreeNodeModel
                        {
                            id   = cmd.Id,
                            name = cmd.Name,
                            url  = cmd.ActionName
                        });
                    }
                });
            }
            else
            {
                myCommands.ForEach(rc =>
                {
                    var cmd = commands.FirstOrDefault(cc => cc.Id == rc.Command_Id);
                    if (rc.CommandType == BuiltIns.BackendCommandType &&
                        rc.Application_Id == BuiltIns.AllApplication.Id &&
                        !string.IsNullOrEmpty(rc.ActionName) &&
                        !BuiltIns.ExcludeCommandIds.Contains(rc.Command_Id))
                    {
                        allCommandsNode.items.Add(new TreeNodeModel
                        {
                            id   = cmd.Id,
                            name = rc.Command_Name,
                            url  = rc.ActionName
                        });
                    }
                });
            }
            return(allCommandsNode);
        }
コード例 #26
0
 /// <summary>
 /// 加载树的选择节点下的数据
 /// </summary>
 /// <param name="node"></param>
 private void LoadTreeData(TreeNodeModel node)
 {
     SelectedFlag = false;
     if (node != null && !RootTreeNode.Equals(node))
     {
         SelectedTreeNode = node;
         DischesWayName dwn = _DataService.FindDishesWayNameById(int.Parse(node.Id));
         LoadBaseData(dwn, 1);
     }
     else
     {
         //重新加载数据
         InitTreeByDishesWayData();
     }
 }
コード例 #27
0
        /// <summary>
        /// 加载做法的树
        /// </summary>
        private void InitDishesWayTreeData()
        {
            List <DischesWayName> dwns = _DishesWaySercice.FindAllDishesWayName();

            DishesWayTableItems.Clear();
            if (dwns != null)
            {
                foreach (var dwn in dwns)
                {
                    TreeNodeModel node = DishWayRootTreeNode.createChild(dwn.DischesWayNameId.ToString(), dwn.Name);
                    node.Expanded = true;
                    LoadDishesWayData(dwn, node);
                }
            }
        }
コード例 #28
0
        private void AddNode(object arg)
        {
            var node = new TreeNodeModel(SelectedNode)
            {
                Name = "New node"
            };

            if (node.Parent == null)
            {
                Nodes.Add(node);
            }
            else
            {
                node.Parent.Nodes.Add(node);
            }
        }
コード例 #29
0
        public dynamic GetProductTreeList([FromUri] TreeNodeModel model)
        {
            //var PMS_BN_ProjectDetailList = new PMS_BN_ProjectDetailService().GetModelList();
            //var PRS_Process_BOMList = new PRS_Process_BOMService().GetModelList();
            //var APS_ProjectProduceDetialList = new APS_ProjectProduceDetialService().GetModelList();

            var list = TreeNodeManage.GetTreeNodeList <dynamic>(
                TreeNodeManage.Instance()
                .SetNode(model.NodeField)
                .SetParentNode(model.ParentNodeField, model.ParentNodeValue)
                .SetTableName(model.TableName)
                .SetNodeLevel(model.IsLevel)
                .SetTreeSetting(model.TreeSetting)
                .SetWhereSql(model.WhereSql));

            return(list);
        }
コード例 #30
0
        private void LoadDishesWayData(DischesWayName dwn, TreeNodeModel node)
        {
            ICollection <DischesWay> dws = dwn.DischesWay;

            if (dws != null)
            {
                foreach (var d in dws)
                {
                    if (d.Deleted == 0)
                    {
                        _DishesWayBean = new DishesWayBean();
                        _DishesWayBean.CreateDishesWayBean(d);
                        _DishesWayBean.LineNumber = DishesWayTableItems.Count + 1;
                        DishesWayTableItems.Add(DishesWayBean);
                    }
                }
            }
        }
コード例 #31
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);
         }
     }
 }
コード例 #32
0
 /// <summary>
 /// 加载树的选择节点下的数据
 /// </summary>
 /// <param name="node"></param>
 private void LoadTreeData(TreeNodeModel node)
 {
     SelectedFlag = false;
     if (node!=null&&!RootTreeNode.Equals(node))
     {
         SelectedTreeNode = node;
         DischesWayName dwn = _DataService.FindDishesWayNameById(int.Parse(node.Id));
         LoadBaseData(dwn, 1);
     }
     else
     {
         //重新加载数据
         InitTreeByDishesWayData();
     }
 }
コード例 #33
0
 /// <summary>
 /// 加载根树 _DishBean
 /// </summary>
 private void InitTreeByDishData()
 {
     _RootTreeNode = new TreeNodeModel("全部类型");
     _RootTreeNode.Expanded = true;
     FirstGeneration.Add(_RootTreeNode);
     
     //List<DischesWayRef>dwrs= _DataService.QueryAll();
     LoadTreeData();
 }
コード例 #34
0
 /// <summary>
 /// 加载做法树
 /// </summary>
 private void InitDishWayRootTree()
 {
     DishWayTrees.Clear();
     _DishWayRootTreeNode = new TreeNodeModel("全部做法");
     DishWayTrees.Add(DishWayRootTreeNode);
     InitDishesWayTreeData();
 }
コード例 #35
0
 private void LoadDishesWayData(DischesWayName dwn, TreeNodeModel node)
 {
         ICollection<DischesWay> dws = dwn.DischesWay;
         if (dws != null)
         {
             foreach (var d in dws)
             {
                 if (d.Deleted == 0)
                 {
                     _DishesWayBean = new DishesWayBean();
                     _DishesWayBean.CreateDishesWayBean(d);
                     _DishesWayBean.LineNumber = DishesWayTableItems.Count + 1;
                     DishesWayTableItems.Add(DishesWayBean);
                 }
             }
         }
 }
コード例 #36
0
 //加载选中项
 private void LoadLittleRawMaterial(TreeNodeModel node)
 {
     new Task(() =>
     {
         List<Raw> raws = _MaterialDataService.FindAllRawByBigRawIdAndDeletedStatus(int.Parse(node.Id));
         DispatcherHelper.CheckBeginInvokeOnUI(() =>
         {
             LittleMaterialItems.Clear();
             if (raws != null)
             {
                 foreach (var raw in raws)
                 {
                     _LittleRawMaterialBean = new LittleRawMaterialBean();
                     _LittleRawMaterialBean.Code = (LittleMaterialItems.Count + 1).ToString();
                     _LittleRawMaterialBean.ParentRaw = node.Text;
                     _LittleRawMaterialBean.CreateLittleRawMaterialBean(raw);
                     LittleMaterialItems.Add(LittleRawMaterialBean);
                 }
             }
         });
     }).Start();
 }
コード例 #37
0
        //加载小类树和对应的数据
        private void InitLittleRawMaterial()
        {
            _LittleRootTreeNode = null;
            _LittleRootTreeNode = new TreeNodeModel("全部大类");
            _LittleRootTreeNode.Expanded = true;

            List<Raw> raws = _MaterialDataService.FindAllBigRawByDeletedStatus();
            if (raws != null)
            {
                LittleMaterialItems.Clear();
                foreach (var raw in raws)
                {
                    if (raw.ParentRawId == 0 || raw.ParentRawId == null)
                    {
                        TreeNodeModel node = new TreeNodeModel(raw.Name, _LittleRootTreeNode);
                        _LittleRootTreeNode.Children.Add(node);
                        node.Id = raw.RawId.ToString();
                        //根据大类编号查找全部的小类
                        List<Raw> childrens = _MaterialDataService.FindAllRawByBigRawIdAndDeletedStatus(raw.RawId);
                        if (childrens != null)
                        {
                            foreach (var child in childrens)
                            {
                                _LittleRawMaterialBean = new LittleRawMaterialBean();
                                _LittleRawMaterialBean.CreateLittleRawMaterialBean(child);
                                _LittleRawMaterialBean.Code = (LittleMaterialItems.Count + 1).ToString();
                                _LittleRawMaterialBean.ParentRaw = node.Text;
                                _LittleMaterialItems.Add(LittleRawMaterialBean);
                            }
                        }

                    }

                }
            }

            _LittleFirstGeneration = new ObservableCollection<TreeNodeModel>(new TreeNodeModel[] { _LittleRootTreeNode });
        }
コード例 #38
0
        public TreeViewModel()
        {
            _RootTreeNode = new TreeNodeModel("根节点");


            TreeNodeModel hunan = new TreeNodeModel("湖南", _RootTreeNode);


            TreeNodeModel hubei = new TreeNodeModel("湖北", _RootTreeNode);
            

            TreeNodeModel shaoyan = new TreeNodeModel("邵阳",hunan);
            TreeNodeModel hengyan = new TreeNodeModel("衡阳",hunan);
            TreeNodeModel wuhan = new TreeNodeModel("武汉",hubei);

            _RootTreeNode.Children.Add(hubei);
            _RootTreeNode.Children.Add(hunan);
            hunan.Children.Add(shaoyan);
            hunan.Children.Add(hengyan);
            hubei.Children.Add(wuhan);

            _FirstGeneration = new ObservableCollection<TreeNodeModel>(new TreeNodeModel[]{ 
                _RootTreeNode
            });
        }
コード例 #39
0
        /// <summary>
        /// 刷新数据
        /// </summary>
        /// <param name="node"></param>
        private void RefreshRawMaterialData(TreeNodeModel node)
        {
            if (node!=null&&!node.Text.Equals("全部类型"))
            {
                SelectedRawNode = node;
                //如果是小类,则显示该小类下的所有的原料资料,如果是大类,则显示所有小类下的所有的原料资料
                
                if (node.Parent.Equals(RootTreeNode))      //是大类
                {
                    MaterialItems.Clear();
                    //根据其小类的所有成员,去数据表里面查找所有的原料资料
                    ObservableCollection<TreeNodeModel> childrens = node.Children;
                    if (childrens != null)
                        for (int x = 0; x < childrens.Count; x++)
                        {
                            var child = childrens.ElementAt(x);   //小类的树对象
                            
                            List<RawMaterial> rms = _MaterialDataService.FindAllRawMaterialByRawIdAndDeletedStatus(int.Parse(child.Id));
                            if (rms != null)
                            {
                                foreach (var rm in rms)   //遍历该小类下的对应的原料资料
                                {
                                    _RawMaterialBean = new Model.RawMaterialBean();
                                    LoadRawMaterialLineAndCode(rm,node.Id);
                                    _RawMaterialBean.CreateRawMaterialBean(rm);
                                    _RawMaterialBean.BigType = node.Text;
                                    _RawMaterialBean.LittleType = child.Text;
                                    if (!SelectedFlag)
                                    {
                                        SelectedMaterialItem = RawMaterialBean;
                                        SelectedFlag = true;
                                    }
                                    InitComboxData();
                                    MaterialItems.Add(RawMaterialBean);
                                }

                            }
                        }
                }
                else
                {
                    //小类
                    List<RawMaterial> rms = _MaterialDataService.FindAllRawMaterialByRawIdAndDeletedStatus(int.Parse(node.Id));
                    MaterialItems.Clear();
                    if (rms != null)
                    {
                        foreach (var rm in rms)   //遍历该小类下的对应的原料资料
                        {
                            _RawMaterialBean = new Model.RawMaterialBean();
                            LoadRawMaterialLineAndCode(rm,node.Parent.Id);
                            _RawMaterialBean.CreateRawMaterialBean(rm);
                            _RawMaterialBean.BigType = node.Text;
                            _RawMaterialBean.LittleType = node.Text;
                            InitComboxData();
                            if (rm.Equals(rms.ElementAt(0)))
                            {
                                SelectedMaterialItem = _RawMaterialBean;
                            }
                            MaterialItems.Add(RawMaterialBean);
                        }

                    }
                }
            }
            else
            {
                SelectedRawNode = null;
                //显示全部的原料资料
                //LoadTreeAndDataMaterial();
                LoadAllMaterialData();
            }
        }
コード例 #40
0
 TreeNodeModel FindSelected(TreeNodeModel treeNode) {
     if (treeNode.Selected) {
         return treeNode;
     }
     foreach (TreeNodeModel child in treeNode.Children) {
         if (child.Selected)
         {
             return child;
         }
     }
     return null;
 }
コード例 #41
0
        IEnumerable<TreeNodeModel> FindMatches(string searchText, TreeNodeModel treeNode)
        {
            if (treeNode.TextContainsText(searchText))
                yield return treeNode;

            foreach (TreeNodeModel child in treeNode.Children)
                foreach (TreeNodeModel match in this.FindMatches(searchText, child))
                    yield return match;
        }
コード例 #42
0
 public void SelectedItemChanged(TreeNodeModel node) {
     MessageBox.Show("hello "+node.Text);
 }
コード例 #43
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();
     
    
 }
コード例 #44
0
        /**加载主界面树*/
        private void LoadTreeAndDataMaterial()
        {
            _RootTreeNode = new TreeNodeModel("全部类型");
            _RootTreeNode.Expanded = true;
            FirstGeneration.Clear();
            FirstGeneration.Add(_RootTreeNode);
            new Task(() =>
            {
                List<Raw> raws = _MaterialDataService.FindAllBigRawByDeletedStatus();
                
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    if (raws != null)
                    {
                        foreach (var raw in raws)
                        {
                            if (raw.ParentRawId == 0 || raw.ParentRawId == null)
                            {
                                TreeNodeModel node = new TreeNodeModel(raw.Name, _RootTreeNode);
                                node.Id = raw.RawId.ToString();

                                List<Raw> childrens = _MaterialDataService.FindAllRawByBigRawIdAndDeletedStatus(raw.RawId);
                                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                                {
                                    _RootTreeNode.Children.Add(node);
                                    if (childrens != null)
                                        foreach (var children in childrens)
                                        {
                                            TreeNodeModel n = new TreeNodeModel(children.Name, node);
                                            n.Id = children.RawId.ToString();
                                            node.Children.Add(n);
                                        }
                                });
                            }

                        }
                    }
                });
                
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    LoadAllMaterialData();
                });

            }).Start();
            
        }