Ejemplo n.º 1
0
        private void BindSubNodes(TreeViewNode parentNode, ListFolder parent, int selectedId)
        {
            Mediachase.Ibn.Data.Services.TreeService ts = parent.GetService<Mediachase.Ibn.Data.Services.TreeService>();
            foreach (Mediachase.Ibn.Data.Services.TreeNode tN in ts.GetChildNodes())
            {
                MetaObject moFolder = tN.InnerObject;
                ListFolder folder = new ListFolder(moFolder.PrimaryKeyId.Value);
                int iFolderId = folder.PrimaryKeyId.Value;
                TreeViewNode node = new TreeViewNode();
                node.Text = folder.Title;

                bool IsPrivate = (folder.FolderType == ListFolderType.Private);
                if (folder.HasChildren)
                {
                    BindSubNodes(node, folder, selectedId);
                }
                node.ID = "listfolder" + iFolderId.ToString();
                if (IsPrivate)
                    node.ID += "private";
                node.Value = iFolderId.ToString();
                if (iFolderId == selectedId)
                    MoveTree.SelectedNode = node;
                parentNode.Nodes.Add(node);
            }
        }
Ejemplo n.º 2
0
        public string GetJsonDataSource(string nodeId)
        {
            int parentId = 0;

            int.TryParse(nodeId, out parentId);

            List <JsonTreeNode> nodes = new List <JsonTreeNode>();

            JsonTreeNode node;

            if (parentId == 0)
            {
                ListFolder privFolder = ListManager.GetPrivateRoot(Mediachase.Ibn.Data.Services.Security.CurrentUserId);
                node = new JsonTreeNode();

                node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPrivLists}");
                node.cls  = "nodeCls";

                node.id             = Guid.NewGuid().ToString("N");
                node.itemid         = privFolder.PrimaryKeyId.Value.ToString();
                node.staticParentId = _rootId;

                node.href       = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + privFolder.PrimaryKeyId.Value.ToString();
                node.hrefTarget = "right";

                if (!privFolder.HasChildren)
                {
                    node.leaf = true;
                }

                nodes.Add(node);

                ListFolder pubFolder = ListManager.GetPublicRoot();
                node = new JsonTreeNode();

                node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPubLists}");
                node.cls  = "nodeCls";

                node.id             = Guid.NewGuid().ToString("N");
                node.itemid         = pubFolder.PrimaryKeyId.Value.ToString();
                node.staticParentId = _rootId;

                node.href       = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + pubFolder.PrimaryKeyId.Value.ToString();
                node.hrefTarget = "right";

                if (!pubFolder.HasChildren)
                {
                    node.leaf = true;
                }

                nodes.Add(node);

                if (Mediachase.IBN.Business.Configuration.ProjectManagementEnabled)
                {
                    node = new JsonTreeNode();

                    node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPrjLists}");
                    node.cls  = "nodeCls";

                    node.id             = Guid.NewGuid().ToString("N");
                    node.itemid         = "-1";
                    node.staticParentId = _rootId;

                    node.href       = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=-1";
                    node.hrefTarget = "right";

                    node.leaf = true;
                    nodes.Add(node);
                }
            }
            else
            {
                ListFolder fParent = new ListFolder(parentId);
                if (fParent != null)
                {
                    Mediachase.Ibn.Data.Services.TreeService ts = fParent.GetService <Mediachase.Ibn.Data.Services.TreeService>();
                    foreach (Mediachase.Ibn.Data.Services.TreeNode tN in ts.GetChildNodes())
                    {
                        MetaObject moFolder  = tN.InnerObject;
                        ListFolder folder    = new ListFolder(moFolder.PrimaryKeyId.Value);
                        int        iFolderId = folder.PrimaryKeyId.Value;

                        node = new JsonTreeNode();

                        node.text = folder.Title;
                        node.cls  = "nodeCls";

                        node.id             = Guid.NewGuid().ToString("N");
                        node.itemid         = iFolderId.ToString();
                        node.staticParentId = _rootId;

                        node.href       = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + iFolderId.ToString();
                        node.hrefTarget = "right";

                        if (!folder.HasChildren)
                        {
                            node.leaf = true;
                        }

                        nodes.Add(node);
                    }
                }
            }

            if (nodes.Count > 0)
            {
                return(UtilHelper.JsonSerialize(nodes));
            }
            else
            {
                return(String.Empty);
            }
        }
Ejemplo n.º 3
0
        public string GetJsonDataSource(string nodeId)
        {
            int parentId = 0;
            int.TryParse(nodeId, out parentId);

            List<JsonTreeNode> nodes = new List<JsonTreeNode>();

            JsonTreeNode node;
            if (parentId == 0)
            {
                ListFolder privFolder = ListManager.GetPrivateRoot(Mediachase.Ibn.Data.Services.Security.CurrentUserId);
                node = new JsonTreeNode();

                node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPrivLists}");
                node.cls = "nodeCls";

                node.id = Guid.NewGuid().ToString("N");
                node.itemid = privFolder.PrimaryKeyId.Value.ToString();
                node.staticParentId = _rootId;

                node.href = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + privFolder.PrimaryKeyId.Value.ToString();
                node.hrefTarget = "right";

                if (!privFolder.HasChildren)
                    node.leaf = true;

                nodes.Add(node);

                ListFolder pubFolder = ListManager.GetPublicRoot();
                node = new JsonTreeNode();

                node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPubLists}");
                node.cls = "nodeCls";

                node.id = Guid.NewGuid().ToString("N");
                node.itemid = pubFolder.PrimaryKeyId.Value.ToString();
                node.staticParentId = _rootId;

                node.href = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + pubFolder.PrimaryKeyId.Value.ToString();
                node.hrefTarget = "right";

                if (!pubFolder.HasChildren)
                    node.leaf = true;

                nodes.Add(node);

                if (Mediachase.IBN.Business.Configuration.ProjectManagementEnabled)
                {
                    node = new JsonTreeNode();

                    node.text = CHelper.GetResFileString("{IbnShell.Navigation:tPrjLists}");
                    node.cls = "nodeCls";

                    node.id = Guid.NewGuid().ToString("N");
                    node.itemid = "-1";
                    node.staticParentId = _rootId;

                    node.href = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=-1";
                    node.hrefTarget = "right";

                    node.leaf = true;
                    nodes.Add(node);
                }
            }
            else
            {
                ListFolder fParent = new ListFolder(parentId);
                if (fParent != null)
                {
                    Mediachase.Ibn.Data.Services.TreeService ts = fParent.GetService<Mediachase.Ibn.Data.Services.TreeService>();
                    foreach (Mediachase.Ibn.Data.Services.TreeNode tN in ts.GetChildNodes())
                    {
                        MetaObject moFolder = tN.InnerObject;
                        ListFolder folder = new ListFolder(moFolder.PrimaryKeyId.Value);
                        int iFolderId = folder.PrimaryKeyId.Value;

                        node = new JsonTreeNode();

                        node.text = folder.Title;
                        node.cls = "nodeCls";

                        node.id = Guid.NewGuid().ToString("N");
                        node.itemid = iFolderId.ToString();
                        node.staticParentId = _rootId;

                        node.href = "../../../Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + iFolderId.ToString();
                        node.hrefTarget = "right";

                        if (!folder.HasChildren)
                            node.leaf = true;

                        nodes.Add(node);
                    }
                }
            }

            if (nodes.Count > 0)
                return UtilHelper.JsonSerialize(nodes);
            else
                return String.Empty;
        }
Ejemplo n.º 4
0
        private void BindListFolders1(int parentId)
        {
            TreeViewNode node;
            if (parentId == 0)
            {
                ListFolder privFolder = ListManager.GetPrivateRoot(Mediachase.Ibn.Data.Services.Security.CurrentUserId);
                node = new TreeViewNode();
                node.ImageHeight = 16;
                node.ImageWidth = 16;
                node.NavigateUrl = "~/Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + privFolder.PrimaryKeyId.Value.ToString();
                node.Text = LocRM.GetString("tPrivLists");
                node.ID = "listfolder" + privFolder.PrimaryKeyId.Value.ToString();
                node.Value = privFolder.PrimaryKeyId.Value.ToString();
                if (privFolder.HasChildren)
                    node.ContentCallbackUrl = ResolveUrl("~/Modules/XmlForTreeView.aspx") + "?ListFolderId1=" + privFolder.PrimaryKeyId.Value.ToString();
                TreeView1.Nodes.Add(node);

                ListFolder pubFolder = ListManager.GetPublicRoot();
                node = new TreeViewNode();
                node.ImageHeight = 16;
                node.ImageWidth = 16;
                node.NavigateUrl = "~/Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + pubFolder.PrimaryKeyId.Value.ToString();
                node.Text = LocRM.GetString("tPubLists");
                node.ID = "listfolder" + pubFolder.PrimaryKeyId.Value.ToString();
                node.Value = pubFolder.PrimaryKeyId.Value.ToString();
                if (pubFolder.HasChildren)
                    node.ContentCallbackUrl = ResolveUrl("~/Modules/XmlForTreeView.aspx") + "?ListFolderId1=" + pubFolder.PrimaryKeyId.Value.ToString();
                TreeView1.Nodes.Add(node);

                if (Configuration.ProjectManagementEnabled)
                {
                    node = new TreeViewNode();
                    node.ImageHeight = 16;
                    node.ImageWidth = 16;
                    node.NavigateUrl = "~/Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=-1";
                    node.Text = LocRM.GetString("tPrjLists");
                    node.ID = "listfolder_1";
                    node.Value = "-1";
                    TreeView1.Nodes.Add(node);
                }
            }
            else
            {
                ListFolder fParent = new ListFolder(parentId);
                if (fParent != null)
                {
                    Mediachase.Ibn.Data.Services.TreeService ts = fParent.GetService<Mediachase.Ibn.Data.Services.TreeService>();
                    foreach (Mediachase.Ibn.Data.Services.TreeNode tN in ts.GetChildNodes())
                    {
                        MetaObject moFolder = tN.InnerObject;
                        ListFolder folder = new ListFolder(moFolder.PrimaryKeyId.Value);
                        int iFolderId = folder.PrimaryKeyId.Value;
                        node = new TreeViewNode();
                        node.Text = folder.Title;

                        bool IsPrivate = (folder.FolderType == ListFolderType.Private);
                        if (folder.HasChildren)
                        {
                            if (Request["MoveList"] == null)
                                node.ContentCallbackUrl = ResolveUrl("~/Modules/XmlForTreeView.aspx") + "?ListFolderId1=" + iFolderId.ToString();
                            else
                            {
                                string sMoveList = Request["MoveList"];
                                node.ContentCallbackUrl = ResolveUrl("~/Modules/XmlForTreeView.aspx") + "?MoveList=" + sMoveList + "&ListFolderId1=" + iFolderId.ToString();
                            }
                        }
                        node.ID = "listfolder" + iFolderId.ToString();
                        if (Request["MoveList"] != null && IsPrivate)
                            node.ID += "private";
                        node.Value = iFolderId.ToString();
                        if (Request["MoveList"] == null)
                            node.NavigateUrl = "~/Apps/ListApp/Pages/ListInfoList.aspx?ListFolderId=" + iFolderId.ToString();
                        TreeView1.Nodes.Add(node);
                    }
                }
            }
        }