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); } } }
void RenameAction(TreeNodeModel node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } }
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("Заповніть поле!"); } }
//加载根树 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(); }
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)); }
/// <summary> /// 加载做法树 /// </summary> private void InitDishWayRootTree() { DishWayTrees.Clear(); _DishWayRootTreeNode = new TreeNodeModel("全部做法"); DishWayTrees.Add(DishWayRootTreeNode); InitDishesWayTreeData(); }
public NavigationViewModel() { _shared = GetService <SharedService>(); Node = new TreeNodeModel(null, null); PopulateCommand.Execute(Node); }
/// <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); } } } } } }
/// <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); }
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); }
public NavigationViewModel() { _configService = GetService <ConfigurationService>(); Node = new TreeNodeModel(null, null); PopulateCommand.Execute(Node); }
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 = ""; }
/// <summary> /// 加载根树 _DishBean /// </summary> private void InitTreeByDishData() { _RootTreeNode = new TreeNodeModel("全部类型"); _RootTreeNode.Expanded = true; FirstGeneration.Add(_RootTreeNode); //List<DischesWayRef>dwrs= _DataService.QueryAll(); LoadTreeData(); }
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); }
int Count(TreeNodeModel node) { int cnt = 1; foreach (var ch in node.Children) { cnt += Count(ch); } return(cnt); }
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; }
//主窗体初始化 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 }); } } }
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); } }
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) } }; }
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))); }
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); }
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); }
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; }
//主窗体初始化 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}); } } }
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); }
/// <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(); } }
/// <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); } } }
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); } }
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); }
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); } } } }
//点击菜牌节点做的事情 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); } } }
/// <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(); } }
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); } } } }
//加载选中项 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(); }
//加载小类树和对应的数据 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 }); }
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 }); }
/// <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(); } }
TreeNodeModel FindSelected(TreeNodeModel treeNode) { if (treeNode.Selected) { return treeNode; } foreach (TreeNodeModel child in treeNode.Children) { if (child.Selected) { return child; } } return null; }
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; }
public void SelectedItemChanged(TreeNodeModel node) { MessageBox.Show("hello "+node.Text); }
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(); }
/**加载主界面树*/ 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(); }