Example #1
0
    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();
    }
Example #2
0
    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());
    }
Example #3
0
        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);
        }
Example #4
0
 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";
     }
 }
Example #5
0
        } // 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()
Example #6
0
 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";
         }
     }
 }
Example #7
0
        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()
Example #8
0
        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());
    }