private void AccessInsertGlobal(FineUI.TreeNodeCollection pNodes) { foreach (FineUI.TreeNode n in pNodes) { InsertGlobal(n); } //Grabar OperationResult objOperationResult = new OperationResult(); rolenodeDto objRoleNodeDto = new rolenodeDto(); objRoleNodeDto.i_NodeId = NodeId; objRoleNodeDto.i_RoleId = int.Parse(ddlRole.SelectedValue); var sobjRoleNodeProfileDtoAdd = Session["sobjRoleNodeProfileDtoAdd"] as List <rolenodeprofileDto>; _objNodeBL.AddRoleNodeProfile(ref objOperationResult, objRoleNodeDto, sobjRoleNodeProfileDtoAdd, ((ClientSession)Session["objClientSession"]).GetAsList(), true); if (objOperationResult.Success != 1) { Alert.ShowInTop("Error en operación:" + System.Environment.NewLine + objOperationResult.ExceptionMessage); return; } }
private void AccessDeleteGlobal(int pSystemUserId, FineUI.TreeNodeCollection pNodes) { foreach (FineUI.TreeNode n in pNodes) { DeleteGlobal(n, pSystemUserId); } }
private void AccessDeleteGlobal(FineUI.TreeNodeCollection pNodes) { foreach (FineUI.TreeNode n in pNodes) { DeleteGlobal(n); } }
/// <summary> /// 递归设置节点 /// </summary> private void TreeExpandNodes(FineUI.TreeNodeCollection treeNodes) { foreach (FineUI.TreeNode node in treeNodes) { if (expandeds.Contains(node.NodeID)) { node.Expanded = true; } TreeExpandNodes(node.Nodes); } }
private void CheckTreeNode(FineUI.TreeNodeCollection nodes, bool isChecked) { foreach (FineUI.TreeNode node in nodes) { node.Checked = isChecked; if (!node.Leaf) { CheckTreeNode(node.Nodes, isChecked); } } }
/// <summary> /// 递归设置节点 /// </summary> private void TreeExpandNodes(FineUI.TreeNodeCollection treeNodes) { foreach (FineUI.TreeNode node in treeNodes) { int id = int.Parse(node.NodeID); if (unEnabledList.Where(d => d.ID == id).Count() > 0) { node.Enabled = false; } TreeExpandNodes(node.Nodes); } }
private void SearchNode(FineUI.TreeNodeCollection pNodes, string pNodeId, bool pStatus) { //Busca un nodo en el treeview y chekarlo foreach (FineUI.TreeNode sNode in pNodes) { if (sNode.NodeID.Trim() == pNodeId) { sNode.Checked = pStatus; sNode.CommandName = "1"; break; } SearchNode(sNode.Nodes, pNodeId, pStatus); } }
public void SearchNode(FineUI.TreeNodeCollection pNodes, int ApplicationHierarchyId, bool pStatus) { //Busca un nodo en el treeview y chekarlo foreach (FineUI.TreeNode sNode in pNodes) { if (sNode.NodeID.Trim() == ApplicationHierarchyId.ToString()) { sNode.Checked = pStatus; sNode.CommandName = "1"; break; } SearchNode(sNode.Nodes, ApplicationHierarchyId, pStatus); } }
private void SelectRoleCheckTreeNode(FineUI.TreeNodeCollection nodes, List <int> selectNodes) { foreach (FineUI.TreeNode node in nodes) { if (selectNodes.Contains(int.Parse(node.NodeID))) { node.Checked = true; } else { node.Checked = false; } SelectRoleCheckTreeNode(node.Nodes, selectNodes); } }
private void AccessInsertGlobal(int pSystemUserId, FineUI.TreeNodeCollection pNodes) { foreach (FineUI.TreeNode n in pNodes) { InsertGlobal(n, pSystemUserId); } //Grabar OperationResult objOperationResult = new OperationResult(); _objSecurityBL.AddSystemUserGlobalProfiles(ref objOperationResult, _listSystemUserGlobalProfileDtoAdd, pSystemUserId, ((ClientSession)Session["objClientSession"]).GetAsList(), true); }
/// <summary> /// 生成菜单树 /// </summary> /// <param name="menus"></param> /// <param name="parentMenuId"></param> /// <param name="nodes"></param> private int ResolveMenuTree(List <Menu> menus, Menu parentMenu, FineUI.TreeNodeCollection nodes) { int count = 0; foreach (var menu in menus.Where(m => m.Parent == parentMenu)) { FineUI.TreeNode node = new FineUI.TreeNode(); nodes.Add(node); count++; node.Text = menu.Name; node.IconUrl = menu.ImageUrl; if (!String.IsNullOrEmpty(menu.NavigateUrl)) { node.EnablePostBack = false; node.NavigateUrl = ResolveUrl(menu.NavigateUrl); //node.OnClientClick = String.Format("addTab('{0}','{1}','{2}')", node.NodeID, ResolveUrl(menu.NavigateUrl), node.Text.Replace("'", "")); } if (menu.IsTreeLeaf) { node.Leaf = true; // 如果是叶子节点,但是不是超链接,则是空目录,删除 if (String.IsNullOrEmpty(menu.NavigateUrl)) { nodes.Remove(node); count--; } } else { //node.SingleClickExpand = true; int childCount = ResolveMenuTree(menus, menu, node.Nodes); // 如果是目录,但是计算的子节点数为0,可能目录里面的都是空目录,则要删除此父目录 if (childCount == 0 && String.IsNullOrEmpty(menu.NavigateUrl)) { nodes.Remove(node); count--; } } } return(count); }
/// <summary> /// 重新设置每个节点的图标 /// </summary> /// <param name="nodes"></param> private void ResolveTreeNode(FineUI.TreeNodeCollection nodes) { foreach (FineUI.TreeNode node in nodes) { if (node.Nodes.Count == 0) { if (!String.IsNullOrEmpty(node.NavigateUrl)) { node.IconUrl = GetIconForTreeNode(node.NavigateUrl); } } else { ResolveTreeNode(node.Nodes); } } }
private void TraversalTree(FineUI.TreeNodeCollection FatherNodes, string ThisID, string check) { foreach (FineUI.TreeNode nodes in FatherNodes) { if (nodes.NodeID == ThisID) { if (check == "True") { nodes.Checked = true; } } if (nodes.Nodes.Count > 0) { TraversalTree(nodes.Nodes, ThisID, check); } } }
void ResolveOrganTree(List <Organization> dataList, string parentID, FineUI.TreeNodeCollection nodes) { List <Organization> vList = null; if (string.IsNullOrEmpty(parentID) || parentID == Guid.Empty.ToString()) { vList = dataList.Where(p => p.ParentID == parentID || p.ParentID == Guid.Empty.ToString()).ToList(); } else { vList = dataList.Where(p => p.ParentID == parentID).ToList(); } foreach (var vItem in vList) { FineUI.TreeNode node = new FineUI.TreeNode(); node.NodeID = vItem.Guid.ToString(); node.Text = vItem.Name; node.EnableClickEvent = true; nodes.Add(node); this.ResolveOrganTree(dataList, vItem.Guid, node.Nodes); } }
/// <summary> /// 生成菜单树。 /// </summary> /// <param name="dtMenus"></param> /// <param name="parentID"></param> /// <param name="nodes"></param> void ResolveMenuTree(string parentID, FineUI.TreeNodeCollection nodes) { //分组。 var groupList = NavigationProxy.Instance .GetGroupList(parentID) .Where(p => (p.Attributes & 0x0008) == 0x0008).ToList(); foreach (var vGroup in groupList) { FineUI.TreeNode node = new FineUI.TreeNode(); nodes.Add(node); node.Expanded = true; node.ToolTip = vGroup.Description; node.Text = vGroup.Name; node.EnableClickEvent = true; //node.IconUrl = "~/res/icon/folder.png"; this.ResolveMenuTree(vGroup.ID, node.Nodes); } //功能 var moduleList = NavigationProxy.Instance.GeModuleList(parentID); foreach (var vModule in moduleList) { FineUI.TreeNode node = new FineUI.TreeNode(); nodes.Add(node); node.Expanded = true; node.ToolTip = vModule.Description; node.Text = vModule.Name; node.IconUrl = "~/res/icon/tag_blue.png"; if (!String.IsNullOrEmpty(vModule.Url)) { node.EnableClickEvent = false; node.NavigateUrl = ResolveUrl(vModule.Url); } } }
/// <summary>递归生成菜单树</summary> void BuildTree(List <DAL.Menu> menus, DAL.Menu parentMenu, FineUI.TreeNodeCollection nodes) { foreach (var menu in menus.Where(m => m.Parent == parentMenu).Where(t => t.Visible == true)) { FineUI.TreeNode node = new FineUI.TreeNode(); nodes.Add(node); node.Text = menu.Name; node.IconUrl = menu.ImageUrl; node.Expanded = menu.IsOpen && !menu.IsTreeLeaf; if (!String.IsNullOrEmpty(menu.NavigateUrl)) { node.NavigateUrl = ResolveUrl(menu.NavigateUrl); } if (menu.IsTreeLeaf) { node.Leaf = true; } else { BuildTree(menus, menu, node.Nodes); } } }
/// <summary> /// /// </summary> /// <param name="dataList"></param> /// <param name="parentID"></param> /// <param name="attributes"></param> /// <param name="nodes"></param> void ResolveGroupTree(List <NavigateGroup> dataList, string parentID, int attributes, FineUI.TreeNodeCollection nodes) { List <NavigateGroup> vList = dataList.Where(p => (p.Attributes & attributes) == attributes).ToList(); if (string.IsNullOrEmpty(parentID) || parentID == Guid.Empty.ToString()) { vList = vList.Where(p => p.ParentID == parentID || p.ParentID == Guid.Empty.ToString()).ToList(); } else { vList = vList.Where(p => p.ParentID == parentID).ToList(); } foreach (var vItem in vList) { FineUI.TreeNode node = new FineUI.TreeNode(); node.NodeID = vItem.ID; node.Text = vItem.Name; node.EnableClickEvent = true; node.EnableCheckBox = false; nodes.Add(node); this.ResolveGroupTree(dataList, vItem.ID, attributes, node.Nodes); } }