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); } } } }
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); // } //} }
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); }
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); } }
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); } }
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); } } }
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()); }