public RadTreeNodeData[] GetNodes (RadTreeNodeData node, object context) { if (node.Attributes.ContainsKey("perm")) { int persID = int.Parse(node.Attributes["uid"].ToString()); authority = Person.FromIdentity(persID).GetAuthority(); PermissionSet ps = new PermissionSet(node.Attributes["perm"].ToString()); requiredPermission = ps.permsList[0].perm; } List<RadTreeNodeData> nodes = new List<RadTreeNodeData>(); int parentId = Organization.RootIdentity; int.TryParse(node.Value, out parentId); Organizations orgs = Organization.FromIdentity(parentId).Children; foreach (Organization org in orgs) { RadTreeNodeData nodeData = new RadTreeNodeData(); nodeData.Text = org.Name; nodeData.Value = org.Identity.ToString(); Organizations orgs2 = Organization.FromIdentity(org.Identity).Children; if (orgs2.Count > 0) nodeData.ExpandMode = TreeNodeExpandMode.WebService; SetAuthorityForNode(nodeData); nodes.Add(nodeData); } return nodes.ToArray(); }
public RadTreeNodeData[] GetNodes(RadTreeNodeData node, object context) { if (node.Attributes.ContainsKey("perm")) { int persID = int.Parse(node.Attributes["uid"].ToString()); authority = Person.FromIdentity(persID).GetAuthority(); PermissionSet ps = new PermissionSet(node.Attributes["perm"].ToString()); requiredPermission = ps.permsList[0].perm; } List <RadTreeNodeData> nodes = new List <RadTreeNodeData>(); int parentId = Organization.RootIdentity; int.TryParse(node.Value, out parentId); Organizations orgs = Organization.FromIdentity(parentId).Children; foreach (Organization org in orgs) { RadTreeNodeData nodeData = new RadTreeNodeData(); nodeData.Text = org.Name; nodeData.Value = org.Identity.ToString(); Organizations orgs2 = Organization.FromIdentity(org.Identity).Children; if (orgs2.Count > 0) { nodeData.ExpandMode = TreeNodeExpandMode.WebService; } SetAuthorityForNode(nodeData); nodes.Add(nodeData); } return(nodes.ToArray()); }
public IEnumerable GetReportNodes(RadTreeNodeData node, IDictionary context) { Reports _reports = new Reports(UserSession.LoginUser); switch ((ReportTypeOld)Enum.Parse(typeof(ReportTypeOld), node.Value)) { case ReportTypeOld.Standard: _reports.LoadStandard(); break; case ReportTypeOld.Graphical: _reports.LoadGraphical(UserSession.CurrentUser.OrganizationID); break; case ReportTypeOld.Favorite: _reports.LoadFavorites(); break; default: _reports.LoadCustom(UserSession.CurrentUser.OrganizationID); break; } List <RadTreeNodeData> list = new List <RadTreeNodeData>(); foreach (Report rep in _reports) { RadTreeNodeData newNode = new RadTreeNodeData(); newNode.Text = rep.Name; newNode.Value = rep.ReportID.ToString(); newNode.Attributes.Add("ExternalURL", rep.ExternalURL); list.Add(newNode); } return(list); }
private void SetAuthorityForNode (RadTreeNodeData nod) { if (authority != null && requiredPermission != Permission.Undefined) { nod.Attributes["uid"] = authority.PersonId.ToString(); nod.Attributes["perm"] = requiredPermission.ToString(); int org = int.Parse(nod.Value); if (!authority.HasPermission(requiredPermission, org, -1 , Authorization.Flag.Default )) nod.CssClass="nonAccessNode"; } }
} // GetNodeChildren() private RadTreeNodeData CopyNodeToNodeData(RadTreeNode SourceNode) { RadTreeNodeData NodeData = new RadTreeNodeData(); NodeData.Text = SourceNode.Text; NodeData.Value = SourceNode.Value; NodeData.HoveredCssClass = SourceNode.HoveredCssClass; NodeData.SelectedCssClass = SourceNode.SelectedCssClass; NodeData.ImageUrl = SourceNode.ImageUrl; NodeData.ExpandMode = TreeNodeExpandMode.WebService; //NodeData.ExpandMode = TreeNodeExpandMode.ClientSide; return(NodeData); } // CopyNodeToNodeData()
private void SetAuthorityForNode(RadTreeNodeData nod) { if (authority != null && requiredPermission != Permission.Undefined) { nod.Attributes["uid"] = authority.PersonId.ToString(); nod.Attributes["perm"] = requiredPermission.ToString(); int org = int.Parse(nod.Value); if (!authority.HasPermission(requiredPermission, org, -1, Authorization.Flag.Default)) { nod.CssClass = "nonAccessNode"; } } }
public RadTreeNodeData[] GetNodeChildren(RadTreeNodeData node, object context) { try { // extract the "context" dictionary information. OnClientNodePopulating event loads the dictionary IDictionary <string, object> contextDictionary = (IDictionary <string, object>)context; // create the array of RadTreeNodeData that will be returned by this method List <RadTreeNodeData> result = new List <RadTreeNodeData>(); if (contextDictionary.ContainsKey("Parent") && contextDictionary["Parent"] != null && contextDictionary.ContainsKey("Mode") && contextDictionary["Mode"] != null) { NbtDesignMode Mode = NbtDesignMode.Standard; if (contextDictionary["Mode"].ToString() == "i") { Mode = NbtDesignMode.Inspection; } CswNodeTypeTree NodeTypeTree = new CswNodeTypeTree(_CswNbtResources); NodeTypeTree.ShowTabsAndProperties = true; NodeTypeTree.PropertySort = CswNodeTypeTree.PropertySortSetting.DisplayOrder; NodeTypeTree.ShowConditionalPropertiesBeneath = true; if (Mode == NbtDesignMode.Inspection) { NodeTypeTree.ShowQuestionNumbers = true; NodeTypeTree.ObjectClassIdsToInclude = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.InspectionDesignClass).ObjectClassId.ToString(); NodeTypeTree.TreeName = "Inspection Design"; NodeTypeTree.TreeView.OnClientNodePopulating = "NodeTypeTree_OnNodePopulating_InspectionMode"; } NodeTypeTree.setSelectedNode(contextDictionary["Parent"].ToString()); NodeTypeTree.DataBind(); RadTreeNode ParentNode = NodeTypeTree.TreeView.FindNodeByValue(contextDictionary["Parent"].ToString()); if (ParentNode != null) { foreach (RadTreeNode ChildNode in ParentNode.Nodes) { result.Add(CopyNodeToNodeData(ChildNode)); } } } return(result.ToArray()); } //try finally { _release(); } } // GetNodeChildren()
public IEnumerable GetVersionNodes(RadTreeNodeData node, IDictionary context) { ProductVersions versions = new ProductVersions(UserSession.LoginUser); versions.LoadByProductID(int.Parse(node.Value)); List <RadTreeNodeData> list = new List <RadTreeNodeData>(); foreach (ProductVersion version in versions) { RadTreeNodeData newNode = new RadTreeNodeData(); newNode.Text = version.VersionNumber; newNode.Value = version.ProductVersionID.ToString(); list.Add(newNode); } return(list); }
public static RadTreeNodeData[] GetNodes(RadTreeNodeData node) { var session = Lifelike.Kernel.Database.Context.OpenSession(); string nodetype = (string)node.Attributes["nodetype"]; List<RadTreeNodeData> result = new List<RadTreeNodeData>(); switch (nodetype) { case "item": Item item = null; Guid guid = Guid.Empty; if (Guid.TryParse(node.Value, out guid)) { item = ItemLogic.LoadBy(session, (p => p.Id == guid)); } else { item = ItemLogic.LoadBy(session, (p => p.FullPath == "/")); } if (item.Children.Count > 0) { foreach (Item child in item.Children) { RadTreeNodeData childNode = new RadTreeNodeData(); childNode.Text = child.Name; childNode.Value = child.Id.ToString(); childNode.Attributes["nodetype"] = "item"; //childNode.Attributes["path"] = child.FullPath; if (child.Children != null && child.Children.Count > 0) { childNode.ExpandMode = TreeNodeExpandMode.WebService; } result.Add(childNode); } } break; } return result.ToArray(); }
public RadTreeNodeData[] GetNodes(RadTreeNodeData node, object context) { List<RadTreeNodeData> nodes = new List<RadTreeNodeData>(); int parentId = Geography.Root.Identity; int.TryParse(node.Value, out parentId); Geographies geos = Geography.FromIdentity(parentId).Children; foreach (Geography geo in geos) { RadTreeNodeData nodeData = new RadTreeNodeData(); nodeData.Text = geo.Name; nodeData.Value = geo.Identity.ToString(); Geographies geos2 = Geography.FromIdentity(geo.Identity ).Children; if (geos2.Count > 0) nodeData.ExpandMode = TreeNodeExpandMode.WebService; nodes.Add(nodeData); } return nodes.ToArray(); }
public RadTreeNodeData[] GetNodes(RadTreeNodeData node, object context) { List <RadTreeNodeData> nodes = new List <RadTreeNodeData>(); int parentId = Geography.Root.Identity; int.TryParse(node.Value, out parentId); Geographies geos = Geography.FromIdentity(parentId).Children; foreach (Geography geo in geos) { RadTreeNodeData nodeData = new RadTreeNodeData(); nodeData.Text = geo.Name; nodeData.Value = geo.Identity.ToString(); Geographies geos2 = Geography.FromIdentity(geo.Identity).Children; if (geos2.Count > 0) { nodeData.ExpandMode = TreeNodeExpandMode.WebService; } nodes.Add(nodeData); } return(nodes.ToArray()); }