Example #1
0
        protected override void OnLoad(EventArgs e)
        {
            DojoMemberTypeTemplateManager    m;
            DojoMemberTypeTemplateCollection templates;

            ComponentArt.Web.UI.TreeViewNode node;

            base.OnLoad(e);
            EnsureChildControls();

            if (tree.Nodes.Count == 0)
            {
                node          = new ComponentArt.Web.UI.TreeViewNode();
                node.Text     = "Member Type Templates";
                node.ImageUrl = "./images/tree/root.gif";
                node.Expanded = true;
                tree.Nodes.Add(node);

                m         = new DojoMemberTypeTemplateManager();
                templates = m.GetCollection(string.Empty, "Name, CreateDate", null);

                TreeMaker.Make(templates, TreeMaker.MakeMode.Collapse);

                foreach (DojoMemberTypeTemplate template in templates)
                {
                    if (template.parent == null)
                    {
                        addTemplate(node, template);
                    }
                }
            }
        }
Example #2
0
        private void TreeViewBind()
        {
            _TreeViewUser.Nodes.Clear();
            //TdUserResult res = userService.GetUsersAll();
            //if (!res.result)
            //{
            //    return;
            //}
            User root = new User();

            root.id   = 0;
            root.name = "Root";
            ComponentArt.Web.UI.TreeViewNode root_node = CreateNode(root, false);
            _TreeViewUser.Nodes.Add(root_node);
            PopulateSubTree(root, root_node);


            //DataSet dsU = new DataSet();
            //dataCommon.GetAllData("SELECT * FROM [_Users] ORDER BY [RoleId], [RealName]", dsU, UsersData._USERS_TABLE);

            //dsU.Relations.Add("NodeRelation", dsU.Tables[0].Columns[UsersData.ID_FIELDS], dsU.Tables[0].Columns[UsersData.PARENTID_FIELDS]);
            //foreach (User user in res.users)
            //{
            //    if (user.manager_id.Equals(0))
            //    {
            //        ComponentArt.Web.UI.TreeViewNode newNode;
            //        newNode = CreateNode(user, false);
            //        //_TreeViewUser.Nodes.Add(newNode);
            //        //PopulateSubTree(drU, newNode);
            //    }
            //}
        }
Example #3
0
        private void LoadTreeView()
        {
            BHelp     bhelp = new BHelp();
            HelpProxy proot = bhelp.GetHelpRoot();

            ComponentArt.Web.UI.TreeViewNode nodeRoot = new ComponentArt.Web.UI.TreeViewNode();
            nodeRoot.Text  = proot.Name;
            nodeRoot.ID    = proot.FormKey.ToString();
            nodeRoot.Value = proot.ID.ToString();
            LoadChild(nodeRoot);
            TreeViewHelpForm_HelpForm.Nodes.Add(nodeRoot);
        }
Example #4
0
        private void LoadChild(ComponentArt.Web.UI.TreeViewNode nodRoot)
        {
            BHelp             bhelp  = new BHelp();
            IList <HelpProxy> pchild = bhelp.GetHelpChilds(Convert.ToDecimal(nodRoot.Value));

            foreach (var item in pchild)
            {
                ComponentArt.Web.UI.TreeViewNode itemchild = new ComponentArt.Web.UI.TreeViewNode();
                itemchild.Text  = item.Name;
                itemchild.ID    = item.FormKey.ToString();
                itemchild.Value = item.ID.ToString();
                nodRoot.Nodes.Add(itemchild);
                LoadChild(itemchild);
            }
        }
Example #5
0
        private void PopulateSubTree(User user, ComponentArt.Web.UI.TreeViewNode node)
        {
            ComponentArt.Web.UI.TreeViewNode childNode;
            TdUserResult res = userService.GetSoldiers(user.id);

            if (!res.result)
            {
                return;
            }
            foreach (User soldier in res.users)
            {
                childNode = CreateNode(soldier, true);
                node.Nodes.Add(childNode);
                this.PopulateSubTree(soldier, childNode);
            }
        }
Example #6
0
        private void addTemplate(ComponentArt.Web.UI.TreeViewNode parentNode,
                                 DojoMemberTypeTemplate template)
        {
            // Safe to use internals due to TreeMaker requirements!

            ComponentArt.Web.UI.TreeViewNode node;

            node         = new ComponentArt.Web.UI.TreeViewNode();
            node.Text    = template.name;
            node.Value   = template.iD.ToString();
            node.ToolTip = template.description;
            parentNode.Nodes.Add(node);

            if (template.subTemplates != null)
            {
                foreach (DojoMemberTypeTemplate subTemplate in template.subTemplates)
                {
                    addTemplate(node, subTemplate);
                }
            }
        }
Example #7
0
        private ComponentArt.Web.UI.TreeViewNode CreateNode(User u, bool isuser)
        {
            ComponentArt.Web.UI.TreeViewNode node = new ComponentArt.Web.UI.TreeViewNode();
            node.Value = u.id.ToString();
            node.Text  = u.name;
            if (isuser)
            {
                node.Expanded        = false;
                node.ImageUrl        = "contacts.gif";
                node.ToolTip         = "用户";
                node.DroppingEnabled = true;
                node.DraggingEnabled = true;
            }
            else
            {
                node.Expanded        = true;
                node.ImageUrl        = "mailbox.gif";
                node.DroppingEnabled = true;
                node.DraggingEnabled = false;
            }

            return(node);
        }
 private ComponentArt.Web.UI.TreeViewNode CreateNode( string text, string imageurl, string MarginImageUrl, bool expanded )
 {
     ComponentArt.Web.UI.TreeViewNode node = new ComponentArt.Web.UI.TreeViewNode();
     if( MarginImageUrl != "" ) {
         node.MarginImageUrl = MarginImageUrl;
     }
     node.Text = text;
     node.ImageUrl = imageurl;
     node.Expanded = expanded;
     return node;
 }
        public void ProcessRequest(HttpContext context)
        {
            string strIdSubpr = context.Request.Params["subproc"];
            int    idSubpr    = int.Parse(strIdSubpr);

            string mode = "regular";

            try
            {
                mode = context.Request.Params["mode"];
            }
            catch (Exception eee) { }



            // try valiantly to ensure no cacheing of this response
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-100);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "private");
            context.Response.CacheControl = "no-cache";



            ComponentArt.Web.UI.TreeView tview = new ComponentArt.Web.UI.TreeView();


            IBusRole          engine   = new IBusRole(HELPERS.NewOdbcConn());
            IEntAssignmentSet engineWS = new IEntAssignmentSet(HELPERS.NewOdbcConn());


            AFWACsession fakesession = new AFWACsession(context.Request);

            fakesession.idSubprocess = idSubpr;
            fakesession.idUser       = -1;
            fakesession.ObtainWorkspaceContext();


            ComponentArt.Web.UI.TreeViewNode rootNode;


            if (mode == "ListEASetRetired")
            {
                returnListEntAssignmentSetBySubProcess[] listWS =
                    engineWS.ListEntAssignmentSetBySubProcess
                        (null, "\"Status\" IN ('archived')", new string[] {}, "c_u_DATETIMElock DESC", idSubpr);

                for (int i = 0; i < listWS.Length; i++)
                {
                    rootNode      = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text =
                        listWS[i].UserLoginName + " " + listWS[i].DATETIMElock + " - " + listWS[i].Commentary;
                    rootNode.Expanded     = false;
                    rootNode.ImageUrl     = "cal_nextMonth.gif";
                    rootNode.ShowCheckBox = true;
                    rootNode.ID           = "EntSet/ARCHIVE/" + listWS[i].SubProcessID;
                    rootNode.Value        = listWS[i].ID.ToString();
                    rootNode.RowCssClass  = "TreeRow_EASet";
                    rootNode.Checked      = false;
                    tview.Nodes.Add(rootNode);
                }
            }

            else
            {
                bool alreadyCheckedChoiceEASet = false;

                // The very first node always represents the active set of entitlements
                if ((fakesession.idActiveEAset >= 0) && (mode != "rolesonly"))
                {
                    rootNode              = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text         = "ACTIVE Entitlements";
                    rootNode.Expanded     = false;
                    rootNode.ImageUrl     = "cal_nextMonth.gif";
                    rootNode.ShowCheckBox = true;
                    rootNode.ID           = "EntSet/ACT/" + idSubpr;
                    rootNode.Value        = fakesession.idActiveEAset.ToString();
                    rootNode.RowCssClass  = "TreeRow_EASet";
                    rootNode.Checked      = true;
                    tview.Nodes.Add(rootNode);
                    alreadyCheckedChoiceEASet = true;
                }


                // The very next node will exist only if a workspace exists
                if ((fakesession.idWorkspace >= 0) && (mode != "rolesonly"))
                {
                    rootNode              = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text         = "WORKSPACE owned by " + fakesession.nameUserWorkspaceOwner;
                    rootNode.Expanded     = false;
                    rootNode.ImageUrl     = "cal_nextMonth.gif";
                    rootNode.ShowCheckBox = true;
                    rootNode.ID           = "EntSet/WS/" + idSubpr;
                    rootNode.Value        = fakesession.idWorkspace.ToString();
                    rootNode.Checked      = !alreadyCheckedChoiceEASet;
                    rootNode.RowCssClass  = "TreeRow_EASet";
                    tview.Nodes.Add(rootNode);
                    alreadyCheckedChoiceEASet = true;
                }


                if ((!alreadyCheckedChoiceEASet) && (mode != "rolesonly"))
                {
                    rootNode             = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text        = "WARNING: no entitlements yet - export will be empty";
                    rootNode.Expanded    = false;
                    rootNode.ImageUrl    = "close.gif";
                    rootNode.ID          = "EntSet/NONE/" + idSubpr;
                    rootNode.Value       = fakesession.idWorkspace.ToString();
                    rootNode.Checked     = !alreadyCheckedChoiceEASet;
                    rootNode.RowCssClass = "TreeRow_EASet";
                    tview.Nodes.Add(rootNode);
                    alreadyCheckedChoiceEASet = true;
                }


                if ((mode != "rolesonly"))
                {
                    rootNode                    = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text               = "Retired/archived entitlement sets:";
                    rootNode.Expanded           = false;
                    rootNode.ImageUrl           = "folder.gif";
                    rootNode.ID                 = "EntSet/FOLDERarchive/" + idSubpr;
                    rootNode.ContentCallbackUrl = "XMLtree_RolesInSubprocess.ashx?mode=ListEASetRetired&subproc=" + idSubpr;
                    tview.Nodes.Add(rootNode);
                }


                returnListBusRoleBySubProcess[] allroles = engine.ListBusRoleBySubProcess
                                                               (null, "", new string[] { }, "c_u_Name asc", (idSubpr));


                // Added 6 July 2009:  if number of roles exceeds a certain amount, only show an "ALL".
                if (allroles.Length > 50)
                {
                    rootNode              = new ComponentArt.Web.UI.TreeViewNode();
                    rootNode.Text         = "ALL ROLES (too many to show)";
                    rootNode.Expanded     = false;
                    rootNode.ImageUrl     = "icon_flag.gif";
                    rootNode.ShowCheckBox = true;
                    rootNode.RowCssClass  = "TreeRow_Role";
                    rootNode.ID           = "BR/" + idSubpr + "/*ALL*";
                    rootNode.Checked      = true;
                    tview.Nodes.Add(rootNode);
                }
                else
                {
                    foreach (returnListBusRoleBySubProcess cur in allroles)
                    {
                        rootNode              = new ComponentArt.Web.UI.TreeViewNode();
                        rootNode.Text         = cur.Name;
                        rootNode.Expanded     = false;
                        rootNode.ImageUrl     = "icon_flag.gif";
                        rootNode.ShowCheckBox = true;
                        rootNode.RowCssClass  = "TreeRow_Role";
                        rootNode.ID           = "BR/" + idSubpr + "/" + cur.ID;
                        rootNode.Checked      = false;

                        tview.Nodes.Add(rootNode);
                    }
                }
            }

            context.Response.ContentType = "text/xml";
            context.Response.Write(tview.GetXml());
        }