/// <summary> /// 将部门信息绑定至tree /// </summary> /// <param name="nodes"></param> /// <returns></returns> private void BuildTree(Ext.Net.TreeNodeCollection nodes) { try { TreeGrid1.RemoveAll(true); ClearInfoData(); if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } Ext.Net.TreeNode root = new Ext.Net.TreeNode(); root.Text = GetLangStr("KeyRoadManager53", "机构管理"); nodes.Add(root); root.Draggable = true; root.Expandable = ThreeStateBool.True; root.Expanded = true; DataTable dt = Bll.Common.ChangColName(GetRedisData.GetData("t_cfg_department")); settingManager.GetConfigDepartment("00"); if (dt != null && dt.Rows.Count > 0) { Addree(dt, dt.Rows[0]["col2"].ToString(), root, null); } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("KeyRoadManager.aspx-BuildTree", ex.Message + ";" + ex.StackTrace, "BuildTree has an exception"); } if (X.IsAjaxRequest) { TreeGrid1.Render(PanelNavigate, RenderMode.Auto); } }
/// <summary> /// Loaded Station Count Tree Nodes. /// </summary> /// <param name="pnode">Parent Node</param> /// <param name="pId">Parent Id</param> /// <param name="group">Lsc Group</param> private void StaCountTreeNodesLoaded(Ext.Net.TreeNode pnode, int pId, GroupInfo group) { try { if (CountTypeComboBox.SelectedItem.Value.Equals("0")) { return; } var groupNodes = group.GroupNodes.FindAll(gti => { return(gti.LastNodeID == pId); }); foreach (var gti in groupNodes) { if (gti.NodeType == EnmNodeType.Area) { if (CountTypeComboBox.SelectedItem.Value.Equals("1") && gti.Remark.Equals("3")) { continue; } var node = new Ext.Net.TreeNode(); node.Text = gti.NodeName; node.NodeID = String.Format("{0}&{1}&{2}&{3}&{4}", group.LscID, group.GroupID, gti.NodeID, (Int32)gti.NodeType, gti.Remark); node.Icon = Icon.Building; node.SingleClickExpand = true; node.Checked = ThreeStateBool.False; pnode.Nodes.Add(node); StaCountTreeNodesLoaded(node, gti.NodeID, group); } } } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }
public void RenderTreePanel(HtmlGenericControl ph) { // Define Ext.Net.TreePanel object Ext.Net.TreePanel tree = new Ext.Net.TreePanel(); tree.ID = "CMSMenuTree"; tree.Width = Unit.Pixel(350); tree.AutoWidth = true; tree.Title = String.Empty; tree.TitleCollapse = true; tree.AutoScroll = true; tree.RootVisible = true; tree.Frame = false; tree.Border = false; // Create a root node Ext.Net.TreeNode root = new Ext.Net.TreeNode("Root"); root.Expanded = true; root.Icon = Icon.Folder; root.Listeners.Click.Handler = "cms.menu.selectNode({menu_id: 0, page_id: 0, parent_id: 0, sort_order: '0'})"; tree.Root.Add(root); RenderTopMenuNode(root); ph.Controls.Add(tree); }
// Sub-Menu TreeNode (recursive) protected void RenderEduSubMenusNode(DataSet dsMenuItems, long lParentID, Ext.Net.TreeNode tnParent) { DataRow[] drSubMenus = dsMenuItems.Tables[0].Select("parent_id = " + lParentID.ToString()); if (drSubMenus.Length > 0) { foreach (DataRow dr in drSubMenus) { if (!dr.IsNull("MENU_TITLE")) { long lPageID = Convert.ToInt32(dr["PAGE_ID"]); Ext.Net.TreeNode tnSub = new Ext.Net.TreeNode(dr["MENU_TITLE"].ToString()); tnSub.Expanded = true; if (lPageID == 0) { tnSub.Icon = Icon.Folder; } if (lPageID > 0) { tnSub.Listeners.Click.Handler = "cms.education.selectPage(" + lPageID.ToString() + ");"; } //render submenu items RenderEduSubMenusNode(dsMenuItems, Convert.ToInt32(dr["MENU_ID"]), tnSub); tnParent.Nodes.Add(tnSub); } } } }
public string InitAlarmNameTreePanel() { try { var root = new Ext.Net.TreeNode(); root.Text = "告警类型"; root.NodeID = "-1&-1"; root.Icon = Icon.House; root.Leaf = false; root.Expanded = true; root.SingleClickExpand = true; AlarmNameTreePanel.Root.Clear(); AlarmNameTreePanel.Root.Add(root); var dict = new BComboBox().GetAlarmDevs(); if (dict != null && dict.Count > 0) { foreach (var key in dict) { var node = new AsyncTreeNode(); node.Text = key.Value; node.NodeID = String.Format("0&{0}", key.Key); node.Icon = Icon.TextListBullets; node.Leaf = false; node.Expanded = false; node.SingleClickExpand = true; root.Nodes.Add(node); } } return(AlarmNameTreePanel.Root.ToJson()); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } return(String.Empty); }
public TreeNodeCollection GetNodes(string node) { TreeNodeCollection nodes = new TreeNodeCollection(false); if (!string.IsNullOrEmpty(node)) { for (int i = 1; i < 6; i++) { AsyncTreeNode asyncNode = new AsyncTreeNode(); asyncNode.Text = node + i; asyncNode.NodeID = node + i; nodes.Add(asyncNode); } for (int i = 6; i < 11; i++) { TreeNode treeNode = new TreeNode(); treeNode.Text = node + i; treeNode.NodeID = node + i; treeNode.Leaf = true; nodes.Add(treeNode); } } return nodes; }
/// <summary> ///绑定下级部门及下级部门卡口 /// </summary> /// <param name="root"></param> private void AddDepartTree(Ext.Net.TreeNode root, string departCode) { try { DataTable dtDepart = GetRedisData.GetData("t_cfg_department"); DataRow[] rows = dtDepart.Select("classcode='" + departCode + "'"); if (rows != null) { for (int i = 0; i < rows.Count(); i++) { Ext.Net.TreeNode nodeRoot = new Ext.Net.TreeNode(); nodeRoot.Text = rows[i]["departname"].ToString(); nodeRoot.Leaf = true; nodeRoot.NodeID = rows[i]["departid"].ToString(); nodeRoot.Icon = Icon.House; DataTable dtStation = GetRedisData.GetData("Station:t_cfg_set_station"); DataRow[] rowsStation = dtStation.Select(" departid='" + nodeRoot.NodeID + "' ", "station_name asc"); AddStationTree(nodeRoot, rowsStation); nodeRoot.Expanded = false; nodeRoot.Draggable = true; nodeRoot.Expandable = ThreeStateBool.True; AddDepartTree(nodeRoot, rows[i]["departid"].ToString()); root.Nodes.Add(nodeRoot); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("PassCarInfoCount.aspx-AddDepartTree", ex.Message + ";" + ex.StackTrace, "AddDepartTree has an exception"); } }
private TreeNodeCollection BuildTree(List <NavMenu> menus, string rootName) { TreeNodeCollection nodes = new TreeNodeCollection(); TreeNode root = new TreeNode(); root.Text = rootName; root.Icon = Icon.Folder; nodes.Add(root); if (menus == null || menus.Count == 0) { return(nodes); } foreach (var menu in menus) { TreeNode mainNode = new TreeNode(); mainNode.Text = menu.Name; mainNode.NodeID = menu.Id; WebUIHelper.SetIcon(menu.Icon, menu.IsCategory, mainNode); mainNode.CustomAttributes.Add(new ConfigItem("IsGroup", "1", ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("MenuID", menu.Id, ParameterMode.Value)); GenerateSubTreeNode(mainNode, menu); root.Nodes.Add(mainNode); } return(nodes); }
/// <summary> /// 添加卡口子节点 /// </summary> /// <param name="root"></param> private void AddStationTree(Ext.Net.TreeNode DepartNode, DataRow[] rows) { try { if (rows != null) { for (int i = 0; i < rows.Count(); i++) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Text = rows[i]["station_name"].ToString(); node.Leaf = true; node.Checked = ThreeStateBool.False; node.NodeID = rows[i]["station_id"].ToString(); node.Draggable = false; node.AllowDrag = false; DepartNode.Nodes.Add(node); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("PassCarInfoCount.aspx-AddStationTree", ex.Message + ";" + ex.StackTrace, "AddStationTree has an exception"); } }
/// <summary> /// Built Group Nodes Tree Callback /// </summary> private void BuiltGroupTreeCallback(List <GroupTreeInfo> nonDevNodes, List <GroupTreeInfo> devNodes, Ext.Net.TreeNode parentNode, int parentId, List <UDGroupTreeInfo> udGroupNodes) { try { var childNodes = nonDevNodes.FindAll(gti => { return(gti.LastNodeID == parentId); }); if (childNodes != null && childNodes.Count > 0) { foreach (var gti in childNodes) { var node = new Ext.Net.TreeNode(); node.Text = gti.NodeName; node.NodeID = gti.NodeID.ToString(); node.SingleClickExpand = true; node.Icon = Icon.Building; node.Leaf = gti.NodeType == EnmNodeType.Sta; node.Checked = udGroupNodes.Any(udg => udg.NodeID == gti.NodeID) ? ThreeStateBool.True : ThreeStateBool.False; node.CustomAttributes.Add(new ConfigItem("TreeNodeType", ((int)gti.NodeType).ToString(), ParameterMode.Raw)); BuiltGroupTreeCallback(nonDevNodes, devNodes, node, gti.NodeID, udGroupNodes); if (node.Nodes.Count > 0) { parentNode.Nodes.Add(node); } else if (gti.NodeType == EnmNodeType.Sta) { if (devNodes.Any(udg => udg.LscID == gti.LscID && udg.GroupID == gti.GroupID && udg.LastNodeID == gti.NodeID)) { parentNode.Nodes.Add(node); } } } } } catch { throw; } }
/// <summary> /// Built User Defind Group Tree Callback /// </summary> /// <param name="groupNodes">groupNodes</param> /// <param name="parentNode">parentNode</param> /// <param name="parentId">parentId</param> private void BuiltUDGroupTreeCallback(List <UDGroupTreeInfo> groupNodes, Ext.Net.TreeNode parentNode, int parentId) { try { var childNodes = groupNodes.FindAll(gti => { return(gti.LastNodeID == parentId); }); if (childNodes != null && childNodes.Count > 0) { foreach (var gti in childNodes) { if (gti.NodeType == EnmNodeType.Dev) { continue; } var node = new Ext.Net.TreeNode(); node.Text = gti.NodeName; node.NodeID = gti.NodeID.ToString(); node.SingleClickExpand = true; node.CustomAttributes.Add(new ConfigItem("TreeNodeType", ((int)gti.NodeType).ToString(), ParameterMode.Raw)); node.Icon = Icon.Building; node.Leaf = false; parentNode.Nodes.Add(node); BuiltUDGroupTreeCallback(groupNodes, node, gti.NodeID); } } } catch { throw; } }
private void LoadDonVi() { List <StoreComboObject> dvList = new DM_DONVIController().GetStoreByParentID(Session["MaDonVi"].ToString()); Ext.Net.TreeNode root = new Ext.Net.TreeNode(); foreach (var item in dvList) { string actionNode = string.Empty; Ext.Net.TreeNode node = new Ext.Net.TreeNode(item.TEN); node.Icon = Ext.Net.Icon.House; root.Nodes.Add(node); node.Expanded = true; node.NodeID = item.MA; node.Checked = ThreeStateBool.False; hdfStringAllMaDonVi.Text += item.MA + ","; actionNode += LoadChildDepartment(item.MA, node); if (actionNode != "") { node.Listeners.CheckChange.Handler = "TreePanelDonVi.getNodeById('" + actionNode.Remove(actionNode.LastIndexOf(',')).Trim().Replace(",", "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + item.MA + "').getUI().checkbox.checked == true ? true : false);TreePanelDonVi.getNodeById('") + "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + item.MA + "').getUI().checkbox.checked == true ? true : false);"; } } TreePanelDonVi.Listeners.CheckChange.Handler = @"#{ddfDonVi}.setValue(getTasks(this), false); txtTenBangPhanCa.setValue('Bảng phân ca trong năm ' + txtYear.getValue() + ' tại ' + ddfDonVi.getText().replace('[', '').replace(']', '')); GetSelectedNodeDonVi(TreePanelDonVi,hdfStringAllMaDonVi,hdfStringMaDonVi)"; TreePanelDonVi.Root.Clear(); TreePanelDonVi.Root.Add(root); }
/// <summary> /// 添加子节点 /// </summary> /// <param name="root"></param> private void Addree(Ext.Net.TreeNode root, DataRow[] drs) { try { if (drs != null && drs.Length > 0) { for (int i = 0; i < drs.Length; i++) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Text = root.Text + drs[i]["col2"].ToString(); node.Leaf = true; node.Checked = ThreeStateBool.False; node.NodeID = root.NodeID + drs[i]["col1"].ToString(); node.Icon = Icon.ArrowNsew; node.Expanded = true; root.Nodes.Add(node); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("FlowMonitor.aspx-Addree", ex.Message, "Addree has an exception"); } }
/// <summary> ///将部门信息绑定至tree /// </summary> /// <param name="nodes"></param> private void BuildTree(Ext.Net.TreeNodeCollection nodes) { try { TreePanel1.RemoveAll(true); if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } Ext.Net.TreeNode root = new Ext.Net.TreeNode(); root.Text = GetLangStr("policeOffcer54", "部门列表"); nodes.Add(root); root.Draggable = true; root.Expandable = ThreeStateBool.True; root.Expanded = true; DataTable dt = settingManager.GetConfigDepartment("0"); if (dt != null) { if (dt.Rows.Count > 0) { Addree(dt, dt.Rows[0]["col3"].ToString(), root, null); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("PoliceOfficer.aspx-BuildTree", ex.Message + ";" + ex.StackTrace, "BuildTree has an exception"); } }
/// <summary> /// 建立卡口树 /// </summary> /// <param name="nodes"></param> /// <returns></returns> private Ext.Net.TreeNodeCollection BuildTree(Ext.Net.TreeNodeCollection nodes) { try { if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } Ext.Net.TreeNode root = new Ext.Net.TreeNode(); root.Text = "Root"; nodes.Add(root); DataTable dt = tgsPproperty.GetStationInfo("b.istmsshow ='1'"); for (int i = 0; i < dt.Rows.Count; i++) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Text = dt.Rows[i][2].ToString(); node.Icon = Icon.Camera; node.NodeID = dt.Rows[i][1].ToString(); node.Leaf = true; node.Checked = ThreeStateBool.False; root.Nodes.Add(node); } return(nodes); } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("PeccancyCount.aspx-BuildTree", ex.Message + ";" + ex.StackTrace, "BuildTree has an exception"); return(null); } }
/// <summary> /// /// </summary> private void LoadDepartment() { // init root, add into tree var nodeRoot = new TreeNode(); pnlTreeDepartments.Root.Clear(); pnlTreeDepartments.Root.Add(nodeRoot); // init node all department, add into tree var nodeAllDepartment = new TreeNode { Text = @"Danh mục đơn vị", NodeID = "0", Icon = Icon.Group, Expanded = true }; nodeRoot.Nodes.Add(nodeAllDepartment); // add root department into tree var lstRootDepartments = CurrentUser.Departments.Where(d => d.ParentId == 0).OrderBy(d => d.Order); foreach (var d in lstRootDepartments) { var node = new TreeNode { Text = d.Name, NodeID = d.Id.ToString(), Icon = Icon.BulletBlue, Expanded = true, Checked = ThreeStateBool.False }; nodeAllDepartment.Nodes.Add(node); PopulateDepartment(ref node); } }
public string InitRangeNodes() { try { var root = new Ext.Net.TreeNode(); root.Text = "全部"; root.NodeID = "root"; root.Icon = Icon.World; root.Expanded = true; root.SingleClickExpand = true; RangeTreePanel.Root.Clear(); RangeTreePanel.Root.Add(root); var userData = UserData; foreach (var lscUser in userData.LscUsers) { if (lscUser.Group == null) { continue; } var node = new Ext.Net.TreeNode(); node.Text = lscUser.LscName; node.NodeID = String.Format("{0}&{1}&{2}&{3}&{4}", lscUser.Group.LscID, lscUser.Group.GroupID, 0, (Int32)EnmNodeType.LSC, String.Empty); node.Icon = Icon.House; root.Nodes.Add(node); RangeNodesLoaded(node, 0, lscUser.Group); } return(RangeTreePanel.Root.ToJson()); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } return(String.Empty); }
private TreeNodeCollection BuildTree(List<TypedTreeNodeItem<SystemDepartmentWrapper>> items) { TreeNodeCollection nodes = new TreeNodeCollection(); TreeNode root = new TreeNode(); root.Text = "All Department"; root.Icon = Icon.Group; nodes.Add(root); if (items == null || items.Count == 0) return nodes; foreach (TypedTreeNodeItem<SystemDepartmentWrapper> menu in items) { TreeNode mainNode = new TreeNode(); mainNode.Text = menu.Name; mainNode.NodeID = menu.Id; mainNode.Icon = Icon.Group; mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value)); GenerateSubTreeNode(mainNode, menu); root.Nodes.Add(mainNode); } return nodes; }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/json"; string nodeId = context.Request["node"]; if (!string.IsNullOrEmpty(nodeId)) { TreeNodeCollection nodes = new TreeNodeCollection(false); for (int i = 1; i < 6; i++) { AsyncTreeNode asyncNode = new AsyncTreeNode(); asyncNode.Text = nodeId + i; asyncNode.NodeID = nodeId + i; nodes.Add(asyncNode); } for (int i = 6; i < 11; i++) { TreeNode node = new TreeNode(); node.Text = nodeId + i; node.NodeID = nodeId + i; node.Leaf = true; nodes.Add(node); } context.Response.Write(nodes.ToJson()); context.Response.End(); } }
/// <summary> /// 组件 报警类型树 /// </summary> /// <param name="nodes"></param> /// <returns></returns> private Ext.Net.TreeNodeCollection BuildTreeAlarm(Ext.Net.TreeNodeCollection nodes) { try { if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } Ext.Net.TreeNode root = new Ext.Net.TreeNode(); root.Text = "Root"; nodes.Add(root); root.Expanded = true; DataTable dt = Bll.Common.ChangColName(GetRedisData.GetData("t_sys_code:420700"));// tgsPproperty.GetAlarmTypeDict(); for (int i = 0; i < dt.Rows.Count; i++) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Text = dt.Rows[i][1].ToString(); node.Icon = Icon.Note; node.NodeID = dt.Rows[i][0].ToString(); node.Checked = ThreeStateBool.False; node.Expanded = true; root.Nodes.Add(node); } return(nodes); } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("FlowMonitor.aspx-BuildTreeAlarm", ex.Message, "BuildTreeAlarm has an exception"); return(null); } }
protected void RenderPatientAssessments(BaseMaster BaseMstr, Ext.Net.TreeNode tn, long lTreatmentID) { Ext.Net.TreeNode assessments = new Ext.Net.TreeNode("Assessments"); assessments.Expanded = true; tn.Nodes.Add(assessments); }
public void RenderTreePanel(HtmlGenericControl ph) { // Define Ext.Net.TreePanel object Ext.Net.TreePanel tree = new Ext.Net.TreePanel(); tree.ID = "VerticalMenu"; tree.Width = Unit.Pixel(250); tree.AutoWidth = true; //tree.Height = Unit.Pixel(500); //tree.AutoHeight = true; tree.Title = String.Empty; tree.TitleCollapse = true; tree.AutoScroll = true; tree.RootVisible = false; tree.Frame = false; tree.Border = false; tree.BodyCssClass = "tree-back"; // Create a root node Ext.Net.TreeNode root = new Ext.Net.TreeNode("Root"); root.Expanded = true; tree.Root.Add(root); //Render Treatments RenderTreatments(root); ph.Controls.Add(tree); }
private Ext.Net.TreeNodeCollection CreateAMTree(DataTable dt) { Ext.Net.TreeNodeCollection nodes = new Ext.Net.TreeNodeCollection(false); foreach (System.Data.DataRow dr in dt.Rows) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); //核心 if (dr["isleaf"].ToString().Trim() == "0") { node.Text = dr["name"].ToString().Trim(); node.NodeID = dr["structid"].ToString().Trim(); node.SingleClickExpand = true; node.Checked = ThreeStateBool.False; DataTable dtfather = GetTree(dr["structid"].ToString()); node.Nodes.AddRange(CreateAMTree(dtfather)); } else { node.Text = dr["name"].ToString().Trim(); node.NodeID = dr["structid"].ToString().Trim(); node.Leaf = true; node.Qtip = dr["parentid"].ToString().Trim() + "_" + dr["structid"].ToString().Trim() + "|" + dr["name"].ToString().Trim(); node.Checked = ThreeStateBool.False; node.Icon = Icon.ControlBlankBlue; } nodes.Add(node); } return(nodes); }
protected void NodeLoad(object sender, NodeLoadEventArgs e) { if (!string.IsNullOrEmpty(e.NodeID)) { System.Data.DataTable dtroot = new DataTable(); if (e.NodeID == "0") dtroot = GetFather(e.NodeID); else dtroot = GetTree(e.NodeID); foreach (System.Data.DataRow dr in dtroot.Rows) { //核心 if (dr["isleaf"].ToString().Trim() == "0") { AsyncTreeNode asyncNode = new AsyncTreeNode(); asyncNode.Text = dr["name"].ToString().Trim(); asyncNode.NodeID = dr["structid"].ToString().Trim(); asyncNode.SingleClickExpand = true; asyncNode.Checked = ThreeStateBool.False; e.Nodes.Add(asyncNode); } else { Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode(); treeNode.Text = dr["name"].ToString().Trim(); treeNode.NodeID = dr["structid"].ToString().Trim(); treeNode.Leaf = true; treeNode.Qtip = dr["structid"].ToString().Trim() + "_" + dr["name"].ToString().Trim(); treeNode.Checked = ThreeStateBool.False; treeNode.Icon = Icon.ControlBlankBlue; e.Nodes.Add(treeNode); } } } }
public string GetMenuById(int aid) { try { Ext.Net.TreeNodeCollection collect = new Ext.Net.TreeNodeCollection(); Ext.Net.TreeNode root = InitRoot(); List <SystemMenuWrapper> menus = SystemMenuWrapper.GetSystemMenusByApplication(aid); foreach (SystemMenuWrapper menu in menus) { SystemMenuWrapper pMenu = menu.ParentMenuID; if (pMenu == null) { LinqTree(menus, root, 0); break; } } collect.Add(root); ResourceManager.AjaxSuccess = true; return(collect.ToJson()); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = string.Format(ex.Message); return(""); } }
/// <summary> /// 创建部门列表树形菜单 /// </summary> /// <param name="nodes"></param> private void BuildTree(Ext.Net.TreeNodeCollection nodes) { try { TreePanel1.RemoveAll(true); if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } Ext.Net.TreeNode root = new Ext.Net.TreeNode(); nodes.Add(root); root.Draggable = true; root.Expandable = ThreeStateBool.True; root.Expanded = true; DataTable dt = Bll.Common.ChangColName(GetRedisData.GetData("t_sys_code:240050"));//把字典从400200改成240050 2016-11-17 if (dt != null) { if (dt.Rows.Count > 0) { Addree(dt, "", root, null); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("ImportantManager.aspx-BuildTree", ex.Message + ";" + ex.StackTrace, "BuildTree has an exception"); } }
// Render Encounter Components protected void RenderEncounterComponents(Ext.Net.TreeNode tn, string strEncounterID, long lTreatmentID, long lCaseClosed, bool bEncounterClosed, bool bHasAddendum) { Ext.Net.TreeNode tnSOAPNote = new Ext.Net.TreeNode("SOAP Note"); if (lCaseClosed == 1 || (bHasAddendum && bEncounterClosed)) { tnSOAPNote.Listeners.Click.Handler = "winrpt.showReport('patSOAPPRpt', ['" + m_BaseMstr.SelectedPatientID + "', '" + strEncounterID + "', '" + lTreatmentID.ToString() + "'])"; } else { tnSOAPNote.Href = "pat_encounter.aspx?op0=" + m_BaseMstr.SelectedPatientID + "&op1=" + strEncounterID + "&op2=" + lTreatmentID.ToString(); } Ext.Net.TreeNode tnTPlan = new Ext.Net.TreeNode("Treatment Plan"); tnTPlan.Icon = Icon.Report; tnTPlan.Listeners.Click.Handler = "winrpt.showReport('TreatmentPlanRpt', ['" + m_BaseMstr.SelectedPatientID + "', '" + strEncounterID + "', '" + lTreatmentID.ToString() + "'])"; if (m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NoteFlagsToDoUR) || m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NoteSubjectiveUR) || m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NoteObjectiveUR) || m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NoteAssessmentUR) || m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NotePlanUR) || m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.LockNoteUR)) { tn.Nodes.Add(tnSOAPNote); } if (m_BaseMstr.APPMaster.HasUserRight((long)SUATUserRight.NotePlanUR)) { //tn.Nodes.Add(tnTPlan); } }
/// <summary> ///绑定下级部门及下级部门人员 /// </summary> /// <param name="root"></param> private void AddDepartTree(Ext.Net.TreeNode root, string departCode) { try { DataTable dtDepart = settingManager.GetLowerDepartment(departCode); if (dtDepart != null && dtDepart.Rows.Count > 0) { for (int i = 0; i < dtDepart.Rows.Count; i++) { Ext.Net.TreeNode nodeRoot = new Ext.Net.TreeNode(); nodeRoot.Text = dtDepart.Rows[i][2].ToString(); nodeRoot.Leaf = true; nodeRoot.NodeID = dtDepart.Rows[i][1].ToString(); nodeRoot.Icon = Icon.House; DataTable dtStation = tgsPproperty.GetStationInfo(" departid='" + nodeRoot.NodeID + "' "); AddStationTree(nodeRoot, dtStation); nodeRoot.Expanded = false; nodeRoot.Draggable = true; nodeRoot.Expandable = ThreeStateBool.True; AddDepartTree(nodeRoot, dtDepart.Rows[i][1].ToString()); root.Nodes.Add(nodeRoot); } } } catch { } }
/// <summary> ///绑定下级部门及下级部门卡口 /// </summary> /// <param name="root"></param> private void AddDepartTree(Ext.Net.TreeNode root, string departCode) { try { DataTable dtDepart = settingManager.GetLowerDepartment(departCode); if (dtDepart != null && dtDepart.Rows.Count > 0) { for (int i = 0; i < dtDepart.Rows.Count; i++) { Ext.Net.TreeNode nodeRoot = new Ext.Net.TreeNode(); nodeRoot.Text = dtDepart.Rows[i][2].ToString(); nodeRoot.Leaf = true; nodeRoot.NodeID = dtDepart.Rows[i][1].ToString(); nodeRoot.Icon = Icon.House; DataTable dtStation = tgsPproperty.GetStationInfo(" departid='" + nodeRoot.NodeID + "' "); AddStationTree(nodeRoot, dtStation); nodeRoot.Expanded = false; nodeRoot.Draggable = true; nodeRoot.Expandable = ThreeStateBool.True; AddDepartTree(nodeRoot, dtDepart.Rows[i][1].ToString()); root.Nodes.Add(nodeRoot); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("DropDownSetValueControl.aspx-AddDepartTree", ex.Message + ";" + ex.StackTrace, "AddDepartTree has an exception"); } }
// Render Patient's Assessments protected void RenderPatientAssessments(Ext.Net.TreeNode tn, long lTreatmentID, long lCaseClosed) { if (m_dsEncounters != null) { DataRow[] drEncounters = m_dsEncounters.Tables[0].Select("treatment_id = " + lTreatmentID.ToString() + " AND encounter_type_id = 99"); if (drEncounters.GetLength(0) > 0) { Ext.Net.TreeNode tnAssessment = new Ext.Net.TreeNode("Assessments"); tnAssessment.Expanded = true; foreach (DataRow dr in drEncounters) { if (!dr.IsNull("encounter_date")) { string strDate = Convert.ToDateTime(dr["encounter_date"]).ToShortDateString(); Ext.Net.TreeNode tnDate = new Ext.Net.TreeNode(strDate); //Render Assessments Nodes this.RenderAssessmentsNodes(tnDate, dr["encounter_id"].ToString(), lTreatmentID); tnAssessment.Nodes.Add(tnDate); } } //SOAP note related rights: if (m_BaseMstr.APPMaster.HasUserRight(m_BaseMstr.APPMaster.lSOAPNoteRights)) { tn.Nodes.Add(tnAssessment); } } } }
/// <summary> /// 添加卡口子节点 /// </summary> /// <param name="root"></param> private void AddStationTree(Ext.Net.TreeNode DepartNode, DataTable dt) { try { if (dt != null && dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Text = dt.Rows[i]["col2"].ToString(); node.Leaf = true; node.Checked = ThreeStateBool.False; node.NodeID = dt.Rows[i]["col1"].ToString(); node.Draggable = false; node.AllowDrag = false; DepartNode.Nodes.Add(node); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("DropDownSetValueControl.aspx-AddStationTree", ex.Message + ";" + ex.StackTrace, "AddStationTree has an exception"); } }
private void LoadDonVi() { string[] dsdv = new DepartmentRoleController().GetMaBoPhanByRole(CurrentUser.ID, MenuID).Split(','); List <StoreComboObject> dvList = new DM_DONVIController().GetStoreByParentID(Session["MaDonVi"].ToString()); Ext.Net.TreeNode root = new Ext.Net.TreeNode(); foreach (var item in dvList) { string actionNode = string.Empty; Ext.Net.TreeNode node = new Ext.Net.TreeNode(item.TEN); node.Icon = Ext.Net.Icon.House; root.Nodes.Add(node); node.Expanded = true; if (dsdv.Contains(item.MA)) { node.Disabled = false; } node.NodeID = item.MA; node.Checked = ThreeStateBool.False; hdfStringAllMaDonVi.Text += item.MA + ","; actionNode += LoadChildDepartment(item.MA, node); if (actionNode != "") { node.Listeners.CheckChange.Handler = "TreePanelDonVi.getNodeById('" + actionNode.Remove(actionNode.LastIndexOf(',')).Trim().Replace(",", "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + item.MA + "').getUI().checkbox.checked == true ? true : false);TreePanelDonVi.getNodeById('") + "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + item.MA + "').getUI().checkbox.checked == true ? true : false);"; } } TreePanelDonVi.Listeners.CheckChange.Handler = @"#{ddfDonVi}.setValue(getTasks(this), false);"; TreePanelDonVi.Root.Clear(); TreePanelDonVi.Root.Add(root); }
private string LoadChildDepartment(string maDonVi, Ext.Net.TreeNode DvNode) { string[] dsdv = new DepartmentRoleController().GetMaBoPhanByRole(CurrentUser.ID, MenuID).Split(','); List <StoreComboObject> childList = new DM_DONVIController().GetStoreByParentID(maDonVi); string dsChild = ""; foreach (var dv in childList) { string tmp = ""; Ext.Net.TreeNode node = new Ext.Net.TreeNode(dv.TEN); node.Icon = Ext.Net.Icon.Folder; DvNode.Nodes.Add(node); node.Expanded = true; node.NodeID = dv.MA; if (dsdv.Contains(dv.MA)) { node.Disabled = false; } node.Checked = ThreeStateBool.False; hdfStringAllMaDonVi.Text += dv.MA + ","; tmp += LoadChildDepartment(dv.MA, node); if (tmp != "") { node.Listeners.CheckChange.Handler = "TreePanelDonVi.getNodeById('" + tmp.Remove(tmp.LastIndexOf(',')).Trim().Replace(",", "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + dv.MA + "').getUI().checkbox.checked == true ? true : false);TreePanelDonVi.getNodeById('") + "').getUI().checkbox.checked = (TreePanelDonVi.getNodeById('" + dv.MA + "').getUI().checkbox.checked == true ? true : false);"; } tmp += dv.MA + ","; dsChild += tmp; } return(dsChild); }
/************************************************************* * EDUCATION TREE MENU *************************************************************/ public void RenderEduTreePanel(HtmlGenericControl ph) { // Define Ext.Net.TreePanel object Ext.Net.TreePanel tree = new Ext.Net.TreePanel(); tree.ID = "EduTree"; tree.Width = Unit.Pixel(250); tree.AutoWidth = true; tree.Title = String.Empty; tree.TitleCollapse = true; tree.AutoScroll = true; tree.RootVisible = false; tree.Frame = false; tree.Border = false; // Create a root node Ext.Net.TreeNode root = new Ext.Net.TreeNode("Root"); root.Expanded = true; root.Icon = Icon.Folder; tree.Root.Add(root); RenderEduTopMenuNode(root); ph.Controls.Add(tree); }
private void GenerateSubTreeNode(TreeNode mainNode, TypedTreeNodeItem<SystemDepartmentWrapper> menu) { foreach (TypedTreeNodeItem<SystemDepartmentWrapper> sMenu in menu.SubNodes) { TreeNode subNode = new TreeNode(); subNode.Text = sMenu.Name; subNode.NodeID = sMenu.Id; subNode.Icon = Icon.Group; mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value)); GenerateSubTreeNode(subNode, sMenu); mainNode.Nodes.Add(subNode); } }
protected void Page_Load(object sender, EventArgs e) { // Obtengo el listado de cuentas del plan actual var cuentas = Datos.Phantom.Listar(typeof(Entity_cuenta), string.Format( "planCuentas_codPlanCuentas = {0} AND planCuentas_ejercicio_codejercicio = {1} AND planCuentas_ejercicio_empresa_idempresa = {2}" , ContabilidadGlobal.Admin.CodPlanCuentas, ContabilidadGlobal.Admin.CodEjercicio, ContabilidadGlobal.Admin.CodEmpresa)); // Genero los nodos del árbol List<TreeNode> nodos = new List<TreeNode>(); foreach(Entity_cuenta ec in cuentas) { var nodo = new TreeNode(ec.Idcuenta, ec.Imputable ? Icon.Folder : Icon.Note); nodo.Leaf = ec.Imputable; nodos.Add(nodo); } }
/// <summary> /// metoco para carregar a página /// </summary> private void LoadPagina() { List<TopicoBaseConhecimentoVO> lstTopicosBaseConhecimento = new TopicoBaseConhecimentoBO().Select(); Ext.Net.TreeNode root = new Ext.Net.TreeNode("Conhecimentos"); root.AllowChildren = true; root.Expanded = true; treePerfilConhecimento.Root.Add(root); foreach (TopicoBaseConhecimentoVO topico in lstTopicosBaseConhecimento) { Ext.Net.TreeNode nodeE = new Ext.Net.TreeNode(); nodeE.Icon = Icon.Folder; nodeE.Text = topico.Titulo; nodeE.Expanded = true; foreach (BaseConhecimentoVO conhecimento in topico.Conhecimentos) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.NodeID = conhecimento.Id.ToString(); node.Leaf = true; node.Checked = ThreeStateBool.False; node.Text = conhecimento.Titulo; nodeE.Nodes.Add(node); } root.Nodes.Add(nodeE); } Ext.Net.TreeNode nodeEAux = new Ext.Net.TreeNode(); nodeEAux.Icon = Icon.Folder; nodeEAux.Text = "Nenhuma Seleção"; nodeEAux.Expanded = true; nodeEAux.Leaf = true; nodeEAux.NodeID = "Nenhuma Seleção"; nodeEAux.Checked = ThreeStateBool.True; nodeEAux.Hidden = true; root.Nodes.Add(nodeEAux); }
public Ext.Net.TreeNode BindTreePanel(DataTable allData) { Ext.Net.TreeNode topNode = new Ext.Net.TreeNode(); topNode.NodeID = "0"; topNode.Text = "Root"; if (allData != null && allData.Rows.Count > 0) { DataRow[] items = allData.Select("puserid='0'"); if (items != null && items.Length > 0) { DataSet ds = new DataSet(); ds.Merge(items); DataTable SourseTable = ds.Tables[0]; for (int i = 0; i < SourseTable.Rows.Count; i++) { Ext.Net.TreeNode Tvn = new Ext.Net.TreeNode(); Tvn.Expandable = ThreeStateBool.True; Tvn.NodeID = SourseTable.Rows[i]["userid"].ToString(); Tvn.Text = SourseTable.Rows[i]["username"].ToString(); DataRow[] isChildNode = allData.Select("puserid=" + SourseTable.Rows[i]["userid"].ToString()); if (isChildNode.Length <= 0) { Tvn.Leaf = true; Tvn.Checked = Ext.Net.ThreeStateBool.False; } if (isChildNode.Length > 0) Tvn.Icon = Icon.FolderGo; else Tvn.Icon = Icon.Table; BindSubTreePanel(Tvn, allData, SourseTable.Rows[i]["userid"].ToString()); topNode.Nodes.Add(Tvn); } } } return topNode; }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/json"; // "node" will be a comma-separated list of nodes that are going to be deleted. string node = context.Request["node"]; if (!string.IsNullOrEmpty(node)) { string[] nodeIDsTemp = node.Split(','); var nodeIDs = nodeIDsTemp.Select(s => Convert.ToInt32(s)); TreeNodeCollection treeNodes = new TreeNodeCollection(); foreach (int nodeID in nodeIDs) { ContentItem selectedItem = Context.Persister.Get(nodeID); List<ContentItem> referrers = new List<ContentItem>(); AddReferencesRecursive(selectedItem, referrers); foreach (ContentItem contentItem in referrers.Distinct(ci => ci.ID)) { TreeNode treeNode = new TreeNode(); treeNode.Text = ((INode) contentItem).Contents; treeNode.IconFile = contentItem.IconUrl; treeNode.NodeID = contentItem.ID.ToString(); treeNode.Leaf = true; treeNodes.Add(treeNode); } } string json = treeNodes.ToJson(); context.Response.Write(json); context.Response.End(); } }
//static node creation with children private Ext.Net.TreeNode CreateNode(SiteMapNode siteMapNode) { TreeNode treeNode = new TreeNode(); treeNode.NodeID = siteMapNode.Key; treeNode.Text = siteMapNode.Title; treeNode.Qtip = siteMapNode.Description; SiteMapNodeCollection children = siteMapNode.ChildNodes; //if (children != null && children.Count > 0) //{ // foreach (SiteMapNode mapNode in siteMapNode.ChildNodes) // { // treeNode.Nodes.Add(this.CreateNode(mapNode)); // } //} System.Collections.Generic.IList<device> deviceList = Global.SqlMapper.GetList<device>(null); foreach (device de in deviceList) { System.Collections.Generic.IList<devicecarrier> carrierList = Global.SqlMapper.GetList<devicecarrier>(" where devicecarrier.device_id = " + de.device_id); foreach (devicecarrier dc in carrierList) { System.Collections.Generic.IList<carrier> carList = Global.SqlMapper.GetList<carrier>(" where idCarrier = " + dc.device_id); foreach (carrier car in carList) { TreeNode tempNode = new TreeNode(); tempNode.NodeID = de.device_id.ToString(); tempNode.Text = car.plate; tempNode.Qtip = de.device_id.ToString(); treeNode.Nodes.Add(tempNode); } } } return treeNode; }
public string CarregaMenu() { int idPerfil = (int)Session["id_perfil"]; var listMenu = dbMenu.FindAll(); var listGrupoMenu = listMenu.Where(x => x.perfis.Contains(idPerfil.ToString())).GroupBy(x => x.grupo); TreeNodeCollection nodes = new TreeNodeCollection(false); int i = 0; foreach (var m in listGrupoMenu) { i++; TreeNode nodex = new TreeNode(); nodex.NodeID = i.ToString(); nodex.Text = m.Key; nodex.Icon = Icon.Folder; nodex.Expanded = true; var subMenus = listMenu.Where(x => x.grupo == m.Key); foreach(Entity.Menu me in subMenus) { if (me.perfis.Contains(idPerfil.ToString())) { i++; TreeNode subNode = new TreeNode(); subNode.NodeID = i.ToString(); subNode.Text = me.titulo; subNode.Listeners.Click.Handler = String.Format("addTab('{0}','{1}','{2}');", me.nomeTab, me.url, me.titulo); subNode.Icon = (Icon)Enum.Parse(typeof(Icon),me.icon); subNode.Leaf = true; nodex.Nodes.Add(subNode); } } nodes.Add(nodex); } return nodes.ToJson(); }
protected void reloadCarteiras(Investidor usu) { Ext.Net.TreeNode treeCarteiras = new Ext.Net.TreeNode("Carteiras"); treeCarteiras.Expandable = Ext.Net.ThreeStateBool.True; treeMenu.Root.Add(treeCarteiras); foreach (Carteira item in usu.LstCarteiras) { Ext.Net.TreeNode piece = new Ext.Net.TreeNode(item.StrNome, Icon.Money); piece.Listeners.Click.Handler = "addTab(#{DoodTp}, '" + item.StrNome + "' , 'CarteirasPnl.aspx?id=" + item.StrNome + "');"; treeCarteiras.Nodes.Add(piece); } Ext.Net.TreeNode add = new Ext.Net.TreeNode("Adicionar", Icon.Add); add.Listeners.Click.Handler = "Ext.net.DirectMethods.newCarteira();"; //Ext.Net.TreeNode lol = new Ext.Net.TreeNode(text, Icon.Money); //lol.Listeners.Click.Handler = "addTab(#{DoodTp}, '" + text + "' , 'CarteirasPnl.aspx?id=" + text + "');"; //treeCarteiras.Nodes.Add(lol); treeCarteiras.Nodes.Add(add); }
/// <summary> /// metodo que carrega as páginas pai no treeview /// </summary> private Ext.Net.TreeNodeCollection CarregarPaginas(Ext.Net.TreeNodeCollection nodes, Boolean isDrop, MenuPaginaVO pEdit) { if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } List<MenuPaginaVO> paginas = new MenuPaginaBO().BuscarPaginasPai(); if (pEdit != null) paginas = paginas.Where(x => x.Id != pEdit.Id).ToList(); Ext.Net.TreeNode root = new Ext.Net.TreeNode("Página"); root.AllowChildren = true; root.Expanded = true; nodes.Add(root); foreach (MenuPaginaVO p in paginas.OrderBy(x => x.Ordem).ToList()) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.NodeID = p.Id.ToString(); node.Icon = p.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), p.Icone); node.CustomAttributes.Add(new ConfigItem("Id", p.Id.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Descricao", p.Descricao, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Url", p.Url, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("EmMenu", p.EmMenu ? "Sim" : "Não", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Ordem", p.Ordem.ToString(), ParameterMode.Value)); node.Text = p.Descricao; if (p.MenuPaginas != null && p.MenuPaginas.Count > 0) { node.Expanded = true; CarregarPaginasFilhas(p.MenuPaginas, node, pEdit); } else node.Leaf = true; root.Nodes.Add(node); } if (isDrop) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.Icon = Icon.Folder; node.CustomAttributes.Add(new ConfigItem("Id", "", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Descricao", "[Nenhuma]", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Url", "", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("EmMenu", "", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Ordem", "", ParameterMode.Value)); node.Text = "[Nenhuma]"; root.Nodes.Insert(0, node); } return nodes; }
public static TreeNode BuildHelpTree() { TreeNode root = new TreeNode("Root", "Help Index", Icon.Help); root.Leaf = false; root.Expanded = true; TreeNode loanProducts = new TreeNode("ProductsHelp", "Loan Products", Icon.BulletBlack); loanProducts.Leaf = false; loanProducts.Expanded = false; root.Nodes.Add(loanProducts); TreeNode useLoanProductsNode = new TreeNode("HowToUseLoanProductsNode", "How To Use Loan Products Node", Icon.BulletWhite); useLoanProductsNode.Href = "/MNPamaranHowTo/HowToUseLoanProductsNode.pdf"; useLoanProductsNode.Leaf = true; loanProducts.Nodes.Add(useLoanProductsNode); TreeNode customer = new TreeNode("CustomerHelp", "Customer", Icon.BulletBlack); customer.Leaf = false; customer.Expanded = false; root.Nodes.Add(customer); TreeNode customerCreate = new TreeNode("HowToCreateCustomer", "How To Create Customer", Icon.BulletWhite); customerCreate.Href = "/MNPamaranHowTo/Customer/HowToCreateCustomer.pdf"; customerCreate.Leaf = true; customer.Nodes.Add(customerCreate); TreeNode customerEditDelete = new TreeNode("HowToEditDeleteCustomer", "How To Edit & Delete Customer", Icon.BulletWhite); customerEditDelete.Href = "/MNPamaranHowTo/Customer/HowToEditDeleteCustomer.pdf"; customerEditDelete.Leaf = true; customer.Nodes.Add(customerEditDelete); TreeNode loanApplications = new TreeNode("LoanApplicationsHelp", "Loan Application", Icon.BulletBlack); loanApplications.Leaf = false; loanApplications.Expanded = false; root.Nodes.Add(loanApplications); TreeNode loanApplicationCreateNoTerm = new TreeNode("HowToCreateLoanApplication(NoTerm)", "How To Create Loan Application (No Term)", Icon.BulletWhite); loanApplicationCreateNoTerm.Href = "/MNPamaranHowTo/LoanApplication/HowToCreateLoanApplication(NoTerm).pdf"; loanApplicationCreateNoTerm.Leaf = true; loanApplications.Nodes.Add(loanApplicationCreateNoTerm); TreeNode loanApplicationCreateWithTerm = new TreeNode("HowToCreateLoanApplication(withTerm)", "How To Create Loan Application (With Term)", Icon.BulletWhite); loanApplicationCreateWithTerm.Href = "/MNPamaranHowTo/LoanApplication/HowToCreateLoanApplication(withTerm).pdf"; loanApplicationCreateWithTerm.Leaf = true; loanApplications.Nodes.Add(loanApplicationCreateWithTerm); TreeNode loanApplicationEdit = new TreeNode("HowToEditLoanApplication", "How To Edit Loan Application", Icon.BulletWhite); loanApplicationEdit.Href = "/MNPamaranHowTo/LoanApplication/HowToEditLoanApplication.pdf"; loanApplicationEdit.Leaf = true; loanApplications.Nodes.Add(loanApplicationEdit); TreeNode loanApplicationList = new TreeNode("HowToUseLoanApplication", "How To Use Loan Application List", Icon.BulletWhite); loanApplicationList.Href = "/MNPamaranHowTo/LoanApplication/HowToUseLoanApplication.pdf"; loanApplicationList.Leaf = true; loanApplications.Nodes.Add(loanApplicationList); TreeNode disbursements = new TreeNode("DisbursementsHelp", "Disbursement", Icon.BulletBlack); disbursements.Leaf = false; disbursements.Expanded = false; root.Nodes.Add(disbursements); TreeNode loanDisbursementAdd = new TreeNode("HowToAddLoanDisbursement", "How To Add Loan Disbursement", Icon.BulletWhite); loanDisbursementAdd.Href = "/MNPamaranHowTo/Disbursements/HowToAddLoanDisbursement.pdf"; loanDisbursementAdd.Leaf = true; disbursements.Nodes.Add(loanDisbursementAdd); TreeNode additionalLoans = new TreeNode("AdditionalLoanHelp", "Additional Loan", Icon.BulletBlack); additionalLoans.Leaf = false; additionalLoans.Expanded = false; root.Nodes.Add(additionalLoans); TreeNode additionalLoanWithoutTerm = new TreeNode("AdditionalLoanWithoutTerm", "How To Create Additional Loan (Without Term)", Icon.BulletWhite); additionalLoanWithoutTerm.Href = "/MNPamaranHowTo/AdditionalLoan/AdditionalLoanWithoutTerm.pdf"; additionalLoanWithoutTerm.Leaf = true; additionalLoans.Nodes.Add(additionalLoanWithoutTerm); TreeNode additionalLoanWithTerm = new TreeNode("AdditionalLoanWithTerm", "How To Create Additional Loan (With Term)", Icon.BulletWhite); additionalLoanWithTerm.Href = "/MNPamaranHowTo/AdditionalLoan/AdditionalLoanWithTerm.pdf"; additionalLoanWithTerm.Leaf = true; additionalLoans.Nodes.Add(additionalLoanWithTerm); TreeNode advanceChange = new TreeNode("AdvanceChangeHelp", "Advance Change", Icon.BulletBlack); advanceChange.Leaf = false; advanceChange.Expanded = false; root.Nodes.Add(advanceChange); TreeNode advanceChangesCreate = new TreeNode("CreateAdvanceChange", "How To Create Advance Change", Icon.BulletWhite); advanceChangesCreate.Href = "/MNPamaranHowTo/AdvanceChange/AdvanceChange.pdf"; advanceChangesCreate.Leaf = true; advanceChange.Nodes.Add(advanceChangesCreate); TreeNode loanRestructure = new TreeNode("LoanRestructureHelp", "Loan Restructure", Icon.BulletBlack); loanRestructure.Leaf = false; loanRestructure.Expanded = false; root.Nodes.Add(loanRestructure); TreeNode changeIcm = new TreeNode("ChangeIcmHelp", "How To Restructure A Loan (Change ICM)", Icon.BulletWhite); changeIcm.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureChangeICM.pdf"; changeIcm.Leaf = true; loanRestructure.Nodes.Add(changeIcm); TreeNode changeInterest = new TreeNode("ChangeInterestsHelp", "How To Restructure A Loan (Change Interest - Percentage)", Icon.BulletWhite); changeInterest.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureChangeInterest.pdf"; changeInterest.Leaf = true; loanRestructure.Nodes.Add(changeInterest); TreeNode changeInterestFixed = new TreeNode("ChangeInterestFixed", "How To Restructure A Loan (Change Interest - Fixed)", Icon.BulletWhite); changeInterestFixed.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureChangeInterestFixed.pdf"; changeInterestFixed.Leaf = true; loanRestructure.Nodes.Add(changeInterestFixed); TreeNode changeInterestZero = new TreeNode("ChangeInterestZero", "How To Restructure A Loan (Change Interest - Zero)", Icon.BulletWhite); changeInterestZero.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureChangeInterestZero.pdf"; changeInterestZero.Leaf = true; loanRestructure.Nodes.Add(changeInterestZero); TreeNode splitLoan = new TreeNode("LoanSplitHelp", "How To Split Loans", Icon.BulletWhite); splitLoan.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureSplitLoan.pdf"; splitLoan.Leaf = true; loanRestructure.Nodes.Add(splitLoan); TreeNode consolidateLoan = new TreeNode("LoanConsolidateHelp", "How To Consolidate Loans", Icon.BulletWhite); consolidateLoan.Href = "/MNPamaranHowTo/LoanRestructure/LoanRestructureConsolidateLoans.pdf"; consolidateLoan.Leaf = true; loanRestructure.Nodes.Add(consolidateLoan); TreeNode payments = new TreeNode("PaymentsHelp", "Payment", Icon.BulletBlack); payments.Leaf = false; payments.Expanded = false; root.Nodes.Add(payments); TreeNode addLoanPaymentCash = new TreeNode("HowToAddLoanPaymentUsingCash", "How To Add Loan Payment Using Cash", Icon.BulletWhite); addLoanPaymentCash.Href = "/MNPamaranHowTo/Payments/HowToAddLoanPaymentUsingCash.pdf"; addLoanPaymentCash.Leaf = true; payments.Nodes.Add(addLoanPaymentCash); TreeNode addLoanPaymentCheck = new TreeNode("HowToAddLoanPaymentUsingCheck", "How To Add Loan Payment Using Check", Icon.BulletWhite); addLoanPaymentCheck.Href = "/MNPamaranHowTo/Payments/HowToAddLoanPaymentUsingCheck.pdf"; addLoanPaymentCheck.Leaf = true; payments.Nodes.Add(addLoanPaymentCheck); TreeNode addLoanPaymentATM = new TreeNode("HowToAddLoanPaymentUsingATM", "How To Add Loan Payment Using ATM", Icon.BulletWhite); addLoanPaymentATM.Href = "/MNPamaranHowTo/Payments/HowToAddLoanPaymentUsingATM.pdf"; addLoanPaymentATM.Leaf = true; payments.Nodes.Add(addLoanPaymentATM); TreeNode addLoanPaymentCashCheckATM = new TreeNode("HowToAddLoanPaymentCashCheckATM", "How To Add Loan Payment Using Cash, Check and ATM", Icon.BulletWhite); addLoanPaymentCashCheckATM.Href = "/MNPamaranHowTo/Payments/HowToAddLoanPaymentUsingCashCheckATM.pdf"; addLoanPaymentCashCheckATM.Leaf = true; payments.Nodes.Add(addLoanPaymentCashCheckATM); TreeNode generateInterest = new TreeNode("HowToGenerateInterest", "How To Generate Interest", Icon.BulletWhite); generateInterest.Href = "/MNPamaranHowTo/Payments/HowToGenerateInterest.pdf"; generateInterest.Leaf = true; payments.Nodes.Add(generateInterest); TreeNode applyLoanRebate = new TreeNode("HowToApplyLoanRebate", "How To Apply Loan Rebate", Icon.BulletWhite); applyLoanRebate.Href = "/MNPamaranHowTo/Payments/HowToApplyLoanRebate.pdf"; applyLoanRebate.Leaf = true; payments.Nodes.Add(applyLoanRebate); TreeNode waiveLoan = new TreeNode("HowToWaiveLoan", "How To Waive Loan", Icon.BulletWhite); waiveLoan.Href = "/MNPamaranHowTo/Payments/HowToWaiveLoan.pdf"; waiveLoan.Leaf = true; payments.Nodes.Add(waiveLoan); TreeNode settings = new TreeNode("SettingsHelp", "Settings", Icon.BulletBlack); settings.Leaf = false; settings.Expanded = false; root.Nodes.Add(settings); TreeNode customerClassification = new TreeNode("HelpCustomersClassification", "How To Use Customer Classification Node", Icon.BulletWhite); customerClassification.Href = "/MNPamaranHowTo/Settings/HowToUseCustomerClassificationNode.pdf"; customerClassification.Leaf = true; settings.Nodes.Add(customerClassification); customerClassification.Hidden = true; TreeNode requiredDocumentType = new TreeNode("RequiredDocumentsHelp", "How To Use Required Document Type Node", Icon.BulletWhite); requiredDocumentType.Href = "/MNPamaranHowTo/Settings/HowToUseRequiredDocumentTypeNode.pdf"; requiredDocumentType.Leaf = true; settings.Nodes.Add(requiredDocumentType); TreeNode systemSettings = new TreeNode("HelpSystemSettings", "How To Use System Settings Node", Icon.BulletWhite); systemSettings.Href = "/MNPamaranHowTo/Settings/HowToUseSystemSettingsNode.pdf"; systemSettings.Leaf = true; settings.Nodes.Add(systemSettings); TreeNode bankNode = new TreeNode("HowToUseBankNode", "How to use Bank Node", Icon.BulletWhite); bankNode.Href = "/MNPamaranHowTo/Settings/HowToUseBankNode.pdf"; bankNode.Leaf = true; settings.Nodes.Add(bankNode); bankNode.Hidden = true; TreeNode useHolidaysNode = new TreeNode("UseHolidaysNode", "How To Use Holidays Node", Icon.BulletWhite); useHolidaysNode.Href = "/MNPamaranHowTo/Settings/HowToUseHolidaysNode.pdf"; useHolidaysNode.Leaf = true; settings.Nodes.Add(useHolidaysNode); TreeNode useContactsNode = new TreeNode("UseContactsNode", "How To Use Contacts Node", Icon.BulletWhite); useContactsNode.Href = "/MNPamaranHowTo/Settings/HowToUseContactsNode.pdf"; useContactsNode.Leaf = true; settings.Nodes.Add(useContactsNode); TreeNode useUserAccountNode = new TreeNode("UseUserAccountNode", "How To Use User Account Node", Icon.BulletWhite); useUserAccountNode.Href = "/MNPamaranHowTo/Settings/HowToUseUserAccountNode.pdf"; useUserAccountNode.Leaf = true; settings.Nodes.Add(useUserAccountNode); TreeNode useEmployeesNode = new TreeNode("UseEmployeesNode", "How To Use Employees Node", Icon.BulletWhite); useEmployeesNode.Href = "/MNPamaranHowTo/Settings/HowToUseEmployeesNode.pdf"; useEmployeesNode.Leaf = true; settings.Nodes.Add(useEmployeesNode); TreeNode miscellaneous = new TreeNode("MiscellaneousHelp", "Miscellaneous", Icon.BulletBlack); miscellaneous.Leaf = false; miscellaneous.Expanded = false; root.Nodes.Add(miscellaneous); TreeNode fillUpName = new TreeNode("FillUpName", "How To Fill Up A Name", Icon.BulletWhite); fillUpName.Href = "/MNPamaranHowTo/Miscellaneous/HowToFillUpAName.pdf"; fillUpName.Leaf = true; miscellaneous.Nodes.Add(fillUpName); TreeNode setHomePage = new TreeNode("SetHomePage", "How To Set Your Home Page", Icon.BulletWhite); setHomePage.Href = "/MNPamaranHowTo/Miscellaneous/HowToSetYourHomePage.pdf"; setHomePage.Leaf = true; miscellaneous.Nodes.Add(setHomePage); TreeNode uploadImage = new TreeNode("UploadImage", "How To Upload Image", Icon.BulletWhite); uploadImage.Href = "/MNPamaranHowTo/Miscellaneous/HowToUploadImage.pdf"; uploadImage.Leaf = true; miscellaneous.Nodes.Add(uploadImage); TreeNode useSearchFilter = new TreeNode("UseSearchFilter", "How To Use Search & Filter", Icon.BulletWhite); useSearchFilter.Href = "/MNPamaranHowTo/Miscellaneous/HowToUseSearchFilter.pdf"; useSearchFilter.Leaf = true; miscellaneous.Nodes.Add(useSearchFilter); return root; }
private Ext.Net.TreeNodeCollection CreateAMTree(DataTable dt) { Ext.Net.TreeNodeCollection nodes = new Ext.Net.TreeNodeCollection(false); foreach (System.Data.DataRow dr in dt.Rows) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); //核心 if (dr["isleaf"].ToString().Trim() == "0") { node.Text = dr["name"].ToString().Trim(); node.NodeID = dr["structid"].ToString().Trim(); node.SingleClickExpand = true; node.Checked = ThreeStateBool.False; DataTable dtfather = GetTree(dr["structid"].ToString()); node.Nodes.AddRange(CreateAMTree(dtfather)); } else { node.Text = dr["name"].ToString().Trim(); node.NodeID = dr["structid"].ToString().Trim(); node.Leaf = true; node.Qtip = dr["parentid"].ToString().Trim() + "_" + dr["structid"].ToString().Trim() + "|" + dr["name"].ToString().Trim(); node.Checked = ThreeStateBool.False; node.Icon = Icon.ControlBlankBlue; } nodes.Add(node); } return nodes; }
/// <summary> /// metodo que carrega as paginas filhas de uma pagina pai /// </summary> /// <param name="paginasFilhas"></param> /// <param name="node"></param> private void CarregarPaginasFilhas(IList<MenuPaginaVO> paginasFilhas, Ext.Net.TreeNode node, MenuPaginaVO pEdit) { if (pEdit != null) paginasFilhas = paginasFilhas.Where(x => x.Id != pEdit.Id).ToList(); paginasFilhas = paginasFilhas.Where(x => x.Removido == false).OrderBy(x => x.Ordem).ToList(); foreach (MenuPaginaVO p in paginasFilhas) { Ext.Net.TreeNode node1 = new Ext.Net.TreeNode(); node1.NodeID = p.Id.ToString(); node1.Icon = p.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), p.Icone); node1.CustomAttributes.Add(new ConfigItem("Id", p.Id.ToString(), ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Descricao", p.Descricao, ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Url", p.Url, ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("EmMenu", p.EmMenu ? "Sim" : "Não", ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Ordem", p.Ordem.ToString(), ParameterMode.Value)); node1.Text = p.Descricao; if (p.MenuPaginas != null && p.MenuPaginas.Count > 0) { node1.Expanded = true; CarregarPaginasFilhas(p.MenuPaginas, node1, pEdit); } else node1.Leaf = true; node.Nodes.Add(node1); } }
/// <summary> /// metodo que carrega as paginas filhas de uma pagina pai /// </summary> /// <param name="paginasFilhas"></param> /// <param name="node"></param> private void CarregarSetoresFilhos(IList<EmpresaSetorVO> setoresFilhos, Ext.Net.TreeNode node, EmpresaSetorVO sEdit) { if (sEdit != null) setoresFilhos = setoresFilhos.Where(x => x.Id != sEdit.Id).ToList(); setoresFilhos = setoresFilhos.Where(x => x.Removido == false).ToList(); foreach (EmpresaSetorVO s in setoresFilhos) { Ext.Net.TreeNode node1 = new Ext.Net.TreeNode(); node1.NodeID = s.Id.ToString(); node1.Icon = Icon.ApplicationSideBoxes; node1.CustomAttributes.Add(new ConfigItem("Id", s.Id.ToString(), ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Nome", s.Nome, ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Empresa", "0", ParameterMode.Value)); node1.Text = s.Nome; if (s.SetoresFilhos != null && s.SetoresFilhos.Count > 0) { node1.Expanded = true; CarregarSetoresFilhos(s.SetoresFilhos, node1, sEdit); } else node1.Leaf = true; node.Nodes.Add(node1); } }
/// <summary> /// metodo que carrega os setores no treeview /// </summary> private Ext.Net.TreeNodeCollection CarregarSetores(Ext.Net.TreeNodeCollection nodes, EmpresaSetorVO sEdit) { if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } List<EmpresaSetorVO> setores = new EmpresaSetorBO().BuscarSetoresPai(null); //if (sEdit != null) // setores = setores.Where(x => x.Id != sEdit.Id).ToList(); Ext.Net.TreeNode root = new Ext.Net.TreeNode("Setores"); root.AllowChildren = true; root.Expanded = true; nodes.Add(root); List<EmpresaVO> empresas = setores.Select(x => x.Empresa).Distinct(new PropertyComparer<EmpresaVO>("Id")).ToList(); Boolean adicionouRemovido = false; Ext.Net.TreeNode node = new Ext.Net.TreeNode(); foreach (EmpresaVO e in empresas) { Ext.Net.TreeNode nodeE = new Ext.Net.TreeNode(); nodeE.Icon = Icon.Folder; nodeE.CustomAttributes.Add(new ConfigItem("Id", e.Id.ToString(), ParameterMode.Value)); nodeE.CustomAttributes.Add(new ConfigItem("Nome", e.Nome, ParameterMode.Value)); nodeE.CustomAttributes.Add(new ConfigItem("Empresa", "1", ParameterMode.Value)); nodeE.Text = e.Nome; // adiciona setor removido no treeview if (sEdit != null && e.Id == sEdit.Empresa.Id && sEdit.Removido) { adicionouRemovido = true; node = new Ext.Net.TreeNode(); node.NodeID = sEdit.Id.ToString(); node.Icon = Icon.ApplicationSideBoxes; node.CustomAttributes.Add(new ConfigItem("Id", sEdit.Id.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Nome", sEdit.Nome, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Empresa", "0", ParameterMode.Value)); node.Text = sEdit.Nome; node.Leaf = true; nodeE.Nodes.Add(node); } foreach (EmpresaSetorVO s in setores.Where(x=> x.Empresa.Id == e.Id).ToList()) { node = new Ext.Net.TreeNode(); node.NodeID = s.Id.ToString(); node.Icon = Icon.ApplicationSideBoxes; node.CustomAttributes.Add(new ConfigItem("Id", s.Id.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Nome", s.Nome, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Empresa", "0", ParameterMode.Value)); node.Text = s.Nome; if (s.SetoresFilhos != null && s.SetoresFilhos.Count > 0) { node.Expanded = true; CarregarSetoresFilhos(s.SetoresFilhos, node, sEdit); } else node.Leaf = true; nodeE.Nodes.Add(node); } root.Nodes.Add(nodeE); } // adiciona setor removido no treeview if (sEdit != null && !adicionouRemovido && sEdit.Removido) { Ext.Net.TreeNode nodeE = new Ext.Net.TreeNode(); nodeE.Icon = Icon.Folder; nodeE.CustomAttributes.Add(new ConfigItem("Id", sEdit.Empresa.Id.ToString(), ParameterMode.Value)); nodeE.CustomAttributes.Add(new ConfigItem("Nome", sEdit.Empresa.Nome, ParameterMode.Value)); nodeE.CustomAttributes.Add(new ConfigItem("Empresa", sEdit.Empresa.Id.ToString(), ParameterMode.Value)); nodeE.Text = sEdit.Empresa.Nome; node = new Ext.Net.TreeNode(); node.NodeID = sEdit.Id.ToString(); node.Icon = Icon.ApplicationSideBoxes; node.CustomAttributes.Add(new ConfigItem("Id", sEdit.Id.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Nome", sEdit.Nome, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Empresa", "0", ParameterMode.Value)); node.Text = sEdit.Nome; node.Leaf = true; nodeE.Nodes.Add(node); root.Nodes.Add(nodeE); } node = new Ext.Net.TreeNode(); node.Icon = Icon.ApplicationSideBoxes; node.CustomAttributes.Add(new ConfigItem("Id", "", ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Nome", "[Nenhum]", ParameterMode.Value)); node.Text = "[Nenhum]"; root.Nodes.Insert(0, node); return nodes; }
private void BindSubTreePanel(Ext.Net.TreeNode TrNode, DataTable allData, string parentID) { DataRow[] items = allData.Select("puserid=" + parentID); if (items != null && items.Length > 0) { DataSet ds = new DataSet(); ds.Merge(items); DataTable dt = ds.Tables[0]; for (int i = 0; i < dt.Rows.Count; i++) { Ext.Net.TreeNode Tvn = new Ext.Net.TreeNode(); Tvn.Icon = Icon.Note; Tvn.NodeID = dt.Rows[i]["userid"].ToString(); Tvn.Text = dt.Rows[i]["username"].ToString(); DataRow[] isChildNode = allData.Select("puserid=" + dt.Rows[i]["userid"].ToString()); if (isChildNode.Length <= 0) { Tvn.Leaf = true; Tvn.Checked = Ext.Net.ThreeStateBool.False; } if (isChildNode.Length > 0) Tvn.Icon = Icon.FolderGo; else Tvn.Icon = Icon.Table; BindSubTreePanel(Tvn, allData, dt.Rows[i]["userid"].ToString()); TrNode.Nodes.Add(Tvn); } } }
protected void Page_Load(object sender, EventArgs e) { tree.ID = "TreePanel1"; tree.Width = Unit.Pixel(300); tree.Height = Unit.Pixel(450); tree.Icon = Icon.BookOpen; tree.AutoScroll = true; Ext.Net.Button btnExpand = new Ext.Net.Button(); btnExpand.Text = "Expand All"; btnExpand.Listeners.Click.Handler = tree.ClientID + ".expandAll();"; Ext.Net.Button btnCollapse = new Ext.Net.Button(); btnCollapse.Text = "Collapse All"; btnCollapse.Listeners.Click.Handler = tree.ClientID + ".collapseAll();"; Toolbar toolBar = new Toolbar(); toolBar.ID = "Toolbar1"; toolBar.Items.Add(btnExpand); toolBar.Items.Add(btnCollapse); tree.TopBar.Add(toolBar); StatusBar statusBar = new StatusBar(); statusBar.AutoClear = 1000; tree.BottomBar.Add(statusBar); tree.Listeners.Click.Handler = statusBar.ClientID + ".setStatus({text: 'Node Selected: <b>' + node.text + '</b>', clear: true});"; tree.Listeners.ExpandNode.Handler = statusBar.ClientID + ".setStatus({text: 'Node Expanded: <b>' + node.text + '</b>', clear: true});"; tree.Listeners.ExpandNode.Delay = 30; tree.Listeners.CollapseNode.Handler = statusBar.ClientID + ".setStatus({text: 'Node Collapsed: <b>' + node.text + '</b>', clear: true});"; Ext.Net.TreeNode root = new Ext.Net.TreeNode("Composers"); root.Expanded = true; tree.Root.Add(root); List<Composer> composers = this.GetData(); foreach (Composer composer in composers) { Ext.Net.TreeNode composerNode = new Ext.Net.TreeNode(composer.Name, Icon.UserGray); root.Nodes.Add(composerNode); foreach (Composition composition in composer.Compositions) { Ext.Net.TreeNode compositionNode = new Ext.Net.TreeNode(composition.Type.ToString()); composerNode.Nodes.Add(compositionNode); foreach (Piece piece in composition.Pieces) { Ext.Net.TreeNode pieceNode = new Ext.Net.TreeNode(piece.Title, Icon.Music); compositionNode.Nodes.Add(pieceNode); } } } }
private TreeNode BuildTree(UserAccountType type) { TreeNode root = new TreeNode("Root", "Lending Application", Icon.ApplicationHome); root.Leaf = false; root.Expanded = true; TreeNode listTransactions = new TreeNode("MyTransactions", "My Transactions", Icon.ApplicationViewList) { Href = "/Applications/Reports/ListTransactions.aspx" }; listTransactions.Leaf = true; if (UserTypeCanAccessById(type, listTransactions.NodeID)) root.Nodes.Add(listTransactions); TreeNode loanCalculator = new TreeNode("LoanCalculator", "Loan Calculator", Icon.Calculator); loanCalculator.Href = "/Applications/AmortizationScheduleUseCases/GenerateAmortizationSchedule.aspx"; loanCalculator.Leaf = true; if (UserTypeCanAccessById(type, loanCalculator.NodeID)) root.Nodes.Add(loanCalculator); loanCalculator.Hidden = true; TreeNode loanProducts = new TreeNode("LoanProducts", "Loan Products", Icon.Package); loanProducts.Href = "/BestPractice/ListFinancialProducts.aspx"; loanProducts.Leaf = true; if (UserTypeCanAccessById(type, loanProducts.NodeID)) root.Nodes.Add(loanProducts); TreeNode loans = new TreeNode("LoanAccount", "Loan Accounts", Icon.Folder) { Href = "/Applications/LoanUseCases/ListLoans.aspx" }; loans.Leaf = true; if (UserTypeCanAccessById(type, loans.NodeID)) root.Nodes.Add(loans); TreeNode loanProcess = new TreeNode("LoanProcess", "Loan Process", Icon.Hourglass); loanProcess.Leaf = false; loanProcess.Expanded = true; if (UserTypeCanAccessById(type, loanProcess.NodeID)) root.Nodes.Add(loanProcess); TreeNode customers = new TreeNode("Customers", "Customers", Icon.Group) { Href = "/Applications/CustomerUseCases/ListCustomers.aspx" }; customers.Leaf = true; if (UserTypeCanAccessById(type, customers.NodeID)) loanProcess.Nodes.Add(customers); TreeNode loanApplications = new TreeNode("LoanApplications", "Loan Applications", Icon.ApplicationForm) { Href = "/Applications/LoanApplicationUseCases/ListLoanApplication.aspx" }; loanApplications.Leaf = true; if (UserTypeCanAccessById(type, loanApplications.NodeID)) loanProcess.Nodes.Add(loanApplications); TreeNode loanDisbursements = new TreeNode("LoanDisbursements", "Disbursements", Icon.Money) { Href = "/Applications/DisbursementUseCases/ViewDisbursementList.aspx" }; loanDisbursements.Leaf = true; if (UserTypeCanAccessById(type, loanDisbursements.NodeID)) loanProcess.Nodes.Add(loanDisbursements); TreeNode additionalLoan = new TreeNode("AdditionalLoan", "Additional Loan", Icon.FolderAdd) { Href = "/Applications/LoanRestructureUseCases/ListAdditionalLoan.aspx" }; additionalLoan.Leaf = true; if (UserTypeCanAccessById(type, additionalLoan.NodeID)) loanProcess.Nodes.Add(additionalLoan); TreeNode loanRestructure = new TreeNode("LoanRestructure", "Loan Restructure", Icon.Wrench) { Href = "/Applications/LoanRestructureUseCases/ListLoanRestructure.aspx" }; loanRestructure.Leaf = true; if (UserTypeCanAccessById(type, loanRestructure.NodeID)) loanProcess.Nodes.Add(loanRestructure); TreeNode loanCollection = new TreeNode("LoanCollection", "Loan Collection", Icon.Mail); loanCollection.Leaf = false; loanCollection.Expanded = true; if (UserTypeCanAccessById(type, loanCollection.NodeID)) root.Nodes.Add(loanCollection); TreeNode customersalary = new TreeNode("CustomerSalary", "Customer Salary", Icon.Vcard) { Href = "/Applications/ReceiptUseCases/AddCustomerSalary.aspx" }; customersalary.Leaf = true; loanCollection.Nodes.Add(customersalary); TreeNode applysalary = new TreeNode("ApplyCustomerSalary", "Apply Customer Salary", Icon.Money) { Href = "/Applications/ReceiptUseCases/ApplyCustomerSalary.aspx" }; applysalary.Leaf = true; if (UserTypeCanAccessById(type, applysalary.NodeID)) loanCollection.Nodes.Add(applysalary); TreeNode payment = new TreeNode("Payment", "Payment", Icon.Money) { Href = "/Applications/CollectionUseCases/ListCollection.aspx" }; payment.Leaf = true; if (UserTypeCanAccessById(type, payment.NodeID)) loanCollection.Nodes.Add(payment); TreeNode receipts = new TreeNode("Receipts", "Receipts", Icon.Vcard) { Href = "/Applications/ReceiptUseCases/ListReceipts.aspx" }; receipts.Leaf = true; loanCollection.Nodes.Add(receipts); TreeNode cheques = new TreeNode("Cheques", "Cheques", Icon.PageWhiteTextWidth) { Href = "/Applications/ChequeUseCases/ListCheques.aspx" }; cheques.Leaf = true; if (UserTypeCanAccessById(type, cheques.NodeID)) loanCollection.Nodes.Add(cheques); TreeNode chequeEditor = new TreeNode("ChequeEditor", "Cheque Editor", Icon.PageWhiteEdit) { Href = "/Applications/ChequeEditorUseCases/ListChequeEditor.aspx" }; chequeEditor.Leaf = true; if (UserTypeCanAccessById(type, chequeEditor.NodeID)) loanCollection.Nodes.Add(chequeEditor); //TreeNode loanDisbursementVoucher = new TreeNode("LoanDisbursementVoucher", "Loan Disbursement Voucher", Icon.Mail) { Href = "/Applications/LoanDisbursementVoucherUseCases/ViewDisbursementVoucherList.aspx" }; //loanDisbursementVoucher.Leaf = true; //if (UserTypeCanAccessById(type, loanDisbursementVoucher.NodeID)) // root.Nodes.Add(loanDisbursementVoucher); TreeNode billing = new TreeNode("Billing", "Billing", Icon.Coins) { Href = "/Applications/BackgroundUseCases/GenerateBill.aspx" }; billing.Leaf = true; if (UserTypeCanAccessById(type, billing.NodeID)) root.Nodes.Add(billing); //TreeNode postDatedCheques = new TreeNode("PostDatedCheques", "Post Dated Cheques", Icon.PageWhiteTextWidth) { Href = "/Applications/PostDatedChequeUseCases/ListPostDatedCheques.aspx" }; //postDatedCheques.Leaf = true; //if (UserTypeCanAccessById(type, postDatedCheques.NodeID)) // root.Nodes.Add(postDatedCheques); TreeNode primarySettings = new TreeNode("PrimarySettings", "Settings", Icon.Cog); primarySettings.Leaf = false; primarySettings.Expanded = false; if (UserTypeCanAccessById(type, primarySettings.NodeID)) root.Nodes.Add(primarySettings); TreeNode employee = new TreeNode("Employee", "Employees", Icon.UserSuit) { Href = "/Applications/EmployeeUseCases/ListEmployee.aspx" }; employee.Leaf = true; if (UserTypeCanAccessById(type, employee.NodeID)) primarySettings.Nodes.Add(employee); TreeNode contact = new TreeNode("Contact", "Contacts", Icon.Telephone) { Href = "/Applications/ContactUseCases/ListContact.aspx" }; contact.Leaf = true; if (UserTypeCanAccessById(type, contact.NodeID)) primarySettings.Nodes.Add(contact); TreeNode banks = new TreeNode("Banks", "Banks", Icon.House) { Href = "/Applications/BankUseCases/ListBank.aspx" }; banks.Leaf = true; if (UserTypeCanAccessById(type, banks.NodeID)) primarySettings.Nodes.Add(banks); TreeNode userAccount = new TreeNode("UserAccount", "User Accounts", Icon.UserGray) { Href = "/Applications/UserAccountsUseCases/ListUserAccounts.aspx" }; userAccount.Leaf = true; if (UserTypeCanAccessById(type, userAccount.NodeID)) primarySettings.Nodes.Add(userAccount); TreeNode holidays = new TreeNode("Holidays", "Holidays", Icon.Calendar) { Href = "/Applications/HolidayUseCases/ListHoliday.aspx" }; holidays.Leaf = true; holidays.Hidden = true; if (UserTypeCanAccessById(type, holidays.NodeID)) primarySettings.Nodes.Add(holidays); TreeNode cashOnVault = new TreeNode("CashOnVault", "Cash On Vault", Icon.CoinsAdd) { Href = "/Applications/CashOnVaultUseCases/ListCashOnVault.aspx" }; cashOnVault.Leaf = true; if (UserTypeCanAccessById(type, cashOnVault.NodeID)) primarySettings.Nodes.Add(cashOnVault); TreeNode systemSettings = new TreeNode("SystemSettings", "System Settings", Icon.Cog) { Href = "/Applications/SystemSettingsUseCases/ListSystemSettings.aspx" }; systemSettings.Leaf = true; if (UserTypeCanAccessById(type, systemSettings.NodeID)) primarySettings.Nodes.Add(systemSettings); TreeNode types = new TreeNode("Types", "Types", Icon.Cog); types.Leaf = false; types.Expanded = false; if (UserTypeCanAccessById(type, types.NodeID)) primarySettings.Nodes.Add(types); TreeNode customerClassification = new TreeNode("CustomerClassification", "Customer Classifications", Icon.GroupLink) { Href = "/Applications/CustomerClassificationUseCases/ListCustomerClassification.aspx" }; customerClassification.Leaf = true; if (UserTypeCanAccessById(type, customerClassification.NodeID)) types.Nodes.Add(customerClassification); TreeNode requiredDocumentType = new TreeNode("RequiredDocumentType", "Required Document Types", Icon.PageCopy) { Href = "/Applications/RequiredDocumentTypeUseCases/ListRequiredDocumentTypes.aspx" }; requiredDocumentType.Leaf = true; if (UserTypeCanAccessById(type, requiredDocumentType.NodeID)) types.Nodes.Add(requiredDocumentType); TreeNode customerTypeSetting = new TreeNode("CustomerType", "Customer Types", Icon.UserStar) { Href = "/Applications/CustomerClassificationUseCases/CustomerType.aspx" }; customerTypeSetting.Leaf = true; if (UserTypeCanAccessById(type, customerTypeSetting.NodeID)) types.Nodes.Add(customerTypeSetting); TreeNode reports = new TreeNode("Reports", "Reports", Icon.Report); reports.Leaf = false; reports.Expanded = false; if (UserTypeCanAccessById(type, reports.NodeID)) root.Nodes.Add(reports); TreeNode incomeStatementReport = new TreeNode("IncomeStatementReport", "Income Statement", Icon.Money) { Href = "/Applications/Reports/IncomeStatementReport.aspx" }; incomeStatementReport.Leaf = true; if (UserTypeCanAccessById(type, incomeStatementReport.NodeID)) reports.Nodes.Add(incomeStatementReport); TreeNode dailyReceivedAndReleasedReport = new TreeNode("DailyReceivedAndReleasedReport", "Daily Transaction Report", Icon.Script) { Href = "/Applications/Reports/DailyReceivedAndReleasedReport.aspx" }; dailyReceivedAndReleasedReport.Leaf = true; if (UserTypeCanAccessById(type, dailyReceivedAndReleasedReport.NodeID)) reports.Nodes.Add(dailyReceivedAndReleasedReport); TreeNode transactionReport = new TreeNode("TransactionReport", "Transaction Report", Icon.Script) { Href = "/Applications/Reports/TransactionReport.aspx" }; transactionReport.Leaf = true; if (UserTypeCanAccessById(type, transactionReport.NodeID)) reports.Nodes.Add(transactionReport); TreeNode dailyChecksReport = new TreeNode("DailyChecksReport", "Daily Checks Report", Icon.PageWhite) { Href = "/Applications/Reports/DailyChequesReport.aspx" }; dailyChecksReport.Leaf = true; if (UserTypeCanAccessById(type, dailyChecksReport.NodeID)) reports.Nodes.Add(dailyChecksReport); TreeNode postDatedChecksReceivedReport = new TreeNode("PostDatedChecksReport", "Post Dated Checks Report", Icon.PageWhiteCopy) { Href = "/Applications/Reports/PostDatedChecksReport.aspx" }; postDatedChecksReceivedReport.Leaf = true; if (UserTypeCanAccessById(type, postDatedChecksReceivedReport.NodeID)) reports.Nodes.Add(postDatedChecksReceivedReport); TreeNode teachersChecksReceivedReport = new TreeNode("TeachersChecksReceived", "Teacher's Checks Report", Icon.PageWhiteEdit) { Href = "/Applications/Reports/TeachersChequesReceivedReport.aspx" }; teachersChecksReceivedReport.Leaf = true; if (UserTypeCanAccessById(type, teachersChecksReceivedReport.NodeID)) reports.Nodes.Add(teachersChecksReceivedReport); TreeNode demandLetter = new TreeNode("DemandLetter", "Demand Letter", Icon.PageWhiteText) { Href = "/Applications/DemandLetterUseCases/DemandLetterList.aspx" }; demandLetter.Leaf = true; if (UserTypeCanAccessById(type, demandLetter.NodeID)) reports.Nodes.Add(demandLetter); TreeNode badDebts = new TreeNode("BadDebts", "Bad Debts", Icon.LayoutError) { Href = "/Applications/Reports/BadDebtsReport.aspx" }; badDebts.Leaf = true; if (UserTypeCanAccessById(type, badDebts.NodeID)) reports.Nodes.Add(badDebts); //TreeNode billStatement = new TreeNode("BillStatement", "Bill Statement", Icon.PageWhiteText) { Href = "/Applications/BackgroundUseCases/CustomersWithNewBill.aspx" }; //billStatement.Leaf = true; //if (UserTypeCanAccessById(type, billStatement.NodeID)) // reports.Nodes.Add(billStatement); TreeNode outstandingLoan = new TreeNode("OutstandingLoanReport", "Outstanding Loan Report", Icon.PageWhiteTextWidth) { Href = "/Applications/Reports/OutstandingLoansReport.aspx" }; outstandingLoan.Leaf = true; outstandingLoan.Qtip = "Monthly Report on Outstanding Loans, Loans Granted and Payments"; outstandingLoan.Hidden = true; if (UserTypeCanAccessById(type, outstandingLoan.NodeID)) reports.Nodes.Add(outstandingLoan); TreeNode paidOffLoans = new TreeNode("PaidOffLoans", "Summary Of Paid Off Loans", Icon.Table) { Href = "/Applications/Reports/SummaryOfPaidOffLoans.aspx" }; paidOffLoans.Leaf = true; if (UserTypeCanAccessById(type, paidOffLoans.NodeID)) reports.Nodes.Add(paidOffLoans); TreeNode summaryOfLoansGranted = new TreeNode("SummaryOfLoansGranted", "Summary of Loans Granted", Icon.PageWhiteDatabase) { Href = "/Applications/Reports/SummaryOfLoansGranted.aspx" }; summaryOfLoansGranted.Leaf = true; if (UserTypeCanAccessById(type, summaryOfLoansGranted.NodeID)) reports.Nodes.Add(summaryOfLoansGranted); TreeNode scheduleOfOutstandingLoans = new TreeNode("ScheduleOfOutstandingLoans", "Outstanding Loans Schedule", Icon.CalendarViewDay) { Href = "/Applications/Reports/ScheduleOfOutstandingLoans.aspx" }; scheduleOfOutstandingLoans.Leaf = true; if (UserTypeCanAccessById(type, scheduleOfOutstandingLoans.NodeID)) reports.Nodes.Add(scheduleOfOutstandingLoans); TreeNode agingOfAccounts = new TreeNode("AgingOfAccounts", "Aging of Accounts", Icon.TimeGo) { Href = "/Applications/AgingOfAccountsUseCases/ListAgingOfAccounts.aspx" }; agingOfAccounts.Leaf = true; if (UserTypeCanAccessById(type, agingOfAccounts.NodeID)) reports.Nodes.Add(agingOfAccounts); //TreeNode dailyChecksReceivedReport = new TreeNode("DailyChecksReceived", "Daily Checks Received Report", Icon.PageWhite) { Href = "/Applications/Reports/DailyChequesReceivedReport.aspx" }; //dailyChecksReceivedReport.Leaf = true; //if (UserTypeCanAccessById(type, dailyChecksReceivedReport.NodeID)) // reports.Nodes.Add(dailyChecksReceivedReport); TreeNode foreignExhcange = new TreeNode("ForeignExchange", "Foreign Transactions", Icon.MoneyDollar); reports.Leaf = false; reports.Expanded = false; if (UserTypeCanAccessById(type, foreignExhcange.NodeID)) root.Nodes.Add(foreignExhcange); TreeNode currency = new TreeNode("Currency", "Currency", Icon.MoneyEuro) { Href = "/ForeignExchangeApplication/CurrencyUseCases/ListCurrency.aspx" }; currency.Leaf = true; if (UserTypeCanAccessById(type, currency.NodeID)) foreignExhcange.Nodes.Add(currency); TreeNode exchangeRates = new TreeNode("ExchangeRates", "Exchange Rates", Icon.MoneyYen) { Href = "/ForeignExchangeApplication/ExchangeRateUseCases/ListExchangeRates.aspx" }; exchangeRates.Leaf = true; if (UserTypeCanAccessById(type, exchangeRates.NodeID)) foreignExhcange.Nodes.Add(exchangeRates); TreeNode foreignExchangeTransactions = new TreeNode("ForeignExchangeTransactions", "Foreign Exchange", Icon.MoneyPound) { Href = "/ForeignExchangeApplication/ForExTransactionUseCases/ListForExTransactions.aspx" }; foreignExchangeTransactions.Leaf = true; if (UserTypeCanAccessById(type, foreignExchangeTransactions.NodeID)) foreignExhcange.Nodes.Add(foreignExchangeTransactions); TreeNode foreignDisbursements = new TreeNode("ForeignDisbursements", "Foreign Disbursements", Icon.Money) { Href = "/ForeignExchangeApplication/ForeignDisbursementUseCases/ForeignDisbursements.aspx" }; foreignDisbursements.Leaf = true; if (UserTypeCanAccessById(type, foreignDisbursements.NodeID)) foreignExhcange.Nodes.Add(foreignDisbursements); TreeNode forExReport = new TreeNode("ForeignExchangeReport", "Foreign Exchange Report", Icon.Report) { Href = "/ForeignExchangeApplication/ForExTransactionUseCases/ForExReport.aspx" }; forExReport.Leaf = true; if (UserTypeCanAccessById(type, forExReport.NodeID)) foreignExhcange.Nodes.Add(forExReport); return root; }
/// <summary> /// metodo que carrega as páginas pai no treeview /// </summary> private Ext.Net.TreeNodeCollection CarregarSetores(Ext.Net.TreeNodeCollection nodes, EmpresaVO empresa, EmpresaSetorVO sEdit) { if (nodes == null) { nodes = new Ext.Net.TreeNodeCollection(); } List<EmpresaSetorVO> setores = new EmpresaSetorBO().BuscarSetoresPai(empresa); if (sEdit != null && sEdit.Removido && sEdit.SetorPai == null) { sEdit.SetoresFilhos = new List<EmpresaSetorVO>(); setores.Add(sEdit); } Ext.Net.TreeNode root = new Ext.Net.TreeNode("Setores"); root.AllowChildren = true; root.Expanded = true; nodes.Add(root); foreach (EmpresaSetorVO s in setores) { Ext.Net.TreeNode node = new Ext.Net.TreeNode(); node.NodeID = s.Id.ToString(); node.Icon = treeSetores.Icon; node.CustomAttributes.Add(new ConfigItem("Id", s.Id.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("Nome", s.Nome, ParameterMode.Value)); node.Text = s.Nome; if (s.SetoresFilhos != null && s.SetoresFilhos.Count > 0) { node.Expanded = true; CarregarSetoresFilhos(s.SetoresFilhos, node, sEdit); } else node.Leaf = true; root.Nodes.Add(node); } Ext.Net.TreeNode node1 = new Ext.Net.TreeNode(); node1.Icon = treeSetores.Icon; node1.CustomAttributes.Add(new ConfigItem("Id", "", ParameterMode.Value)); node1.CustomAttributes.Add(new ConfigItem("Nome", "[Nenhum]", ParameterMode.Value)); node1.Text = "[Nenhum]"; root.Nodes.Insert(0, node1); return nodes; }
private void carregarCarteiras() { Investidor usu = Session["usuario"] as Investidor; Ext.Net.TreeNode treeCarteiras = new Ext.Net.TreeNode("Carteiras"); treeCarteiras.Expandable = Ext.Net.ThreeStateBool.True; treeMenu.Root.Add(treeCarteiras); if (usu.LstCarteiras != null) foreach (Carteira item in usu.LstCarteiras) { Ext.Net.TreeNode piece = new Ext.Net.TreeNode(item.StrNome, Icon.Money); piece.Listeners.Click.Handler = "addTab(#{DoodTp}, '" + item.StrNome + "' , 'CarteirasPnl.aspx?id=" + item.StrNome + "');"; treeCarteiras.Nodes.Add(piece); } Ext.Net.TreeNode add = new Ext.Net.TreeNode("Adicionar", Icon.Add); add.Listeners.Click.Handler = "Ext.net.DirectMethods.newCarteira();"; treeCarteiras.Nodes.Add(add); }
private static void GenerateSubTreeNode(TreeNode mainNode, SPCodeWrapper spCodeWrapper, List<SPCodeWrapper> allcodes) { List<SPCodeWrapper> subcodes = spCodeWrapper.GetAllSubCode(allcodes); foreach (SPCodeWrapper subCode in subcodes) { TreeNode subNode = new TreeNode(); subNode.Text = subCode.MoCode; subNode.NodeID = "nod" + subCode.Id.ToString(); subNode.Icon = Icon.Script; subNode.CustomAttributes.Add(new ConfigItem("MoCode", subCode.MoCode, ParameterMode.Value)); subNode.CustomAttributes.Add(new ConfigItem("ChannelName", subCode.ChannelID_Name, ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("ChannelID", subCode.ChannelID.Id.ToString(), ParameterMode.Value)); subNode.CustomAttributes.Add(new ConfigItem("AssignedClientName", subCode.AssignedClientName, ParameterMode.Value)); subNode.CustomAttributes.Add(new ConfigItem("CodeID", subCode.Id.ToString(), ParameterMode.Value)); subNode.CustomAttributes.Add(new ConfigItem("Disable", subCode.IsDiable.ToString(), ParameterMode.Value)); GenerateSubTreeNode(subNode, subCode, allcodes); mainNode.Nodes.Add(subNode); } }
public string GetTreeNodes(string searchfilters) { TreeNodeCollection nodes = new TreeNodeCollection(); TreeNode root = new TreeNode(); root.Text = "root"; root.Icon = Icon.Folder; nodes.Add(root); //if (menus == null || menus.Count == 0) // return nodes; List<SPCodeWrapper> allcodes = null; Dictionary<string, string> search = null; if (!string.IsNullOrEmpty(searchfilters)) { search = JSON.Deserialize<Dictionary<string, string>>(searchfilters); } int? channelID = null; int? clientID = null; string mo = string.Empty; string spnumber = string.Empty; if (search != null) { if (!string.IsNullOrEmpty(search["ChannelID"])) { channelID = Convert.ToInt32(search["ChannelID"]); } if (!string.IsNullOrEmpty(search["ClientID"])) { clientID = Convert.ToInt32(search["ClientID"]); } if (!string.IsNullOrEmpty(search["Mo"])) { mo = search["Mo"]; } if (!string.IsNullOrEmpty(search["SpNumber"])) { spnumber = search["SpNumber"]; } } if(ChannelID!=null) { allcodes = SPCodeWrapper.FindAllByChannelIDAndClientIDAndMoAndSpNumber(ChannelID.Id, null, mo, spnumber); } else { allcodes = SPCodeWrapper.FindAllByChannelIDAndClientIDAndMoAndSpNumber(channelID, clientID, mo, spnumber); } for (int i = 0; i < allcodes.Count; i++) { if (allcodes[i].GetParentCode(allcodes) == allcodes[i]) { TreeNode mainNode = new TreeNode(); mainNode.Text = allcodes[i].MoCode; mainNode.NodeID = "nod" + allcodes[i].Id.ToString(); mainNode.Icon = Icon.Script; mainNode.CustomAttributes.Add(new ConfigItem("MoCode", allcodes[i].MoCode, ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("ChannelName", allcodes[i].ChannelID_Name, ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("ChannelID", allcodes[i].ChannelID.Id.ToString(), ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("AssignedClientName", allcodes[i].AssignedClientName, ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("CodeID", allcodes[i].Id.ToString(), ParameterMode.Value)); mainNode.CustomAttributes.Add(new ConfigItem("Disable", allcodes[i].IsDiable.ToString(), ParameterMode.Value)); GenerateSubTreeNode(mainNode, allcodes[i], allcodes); root.Nodes.Add(mainNode); } } return nodes.ToJson(); }
public void OpenZonesPanel(int id) { ContentItem contentItem = Engine.Persister.Get(id); TreePanel treePanel = new TreePanel { ID = "trpManageZones", Icon = Icon.ApplicationSideBoxes, Title = contentItem.Title + " Zones", Region = Region.East, AutoScroll = true, UseArrows = true, RootVisible = false, BodyStyle="padding-top:5px", Split = true, MinWidth = 150, Width = 175, MaxWidth = 300, Collapsible = true, CloseAction = CloseAction.Close, EnableDD = true }; IMainInterface mainInterface = (IMainInterface) Page; mainInterface.Viewport.Items.Add(treePanel); treePanel.Tools.Add(new Tool(ToolType.Close, "panel.hide(); " + mainInterface.Viewport.ClientID + ".doLayout();", string.Empty)); // Setup tree top toolbar. var topToolbar = new Toolbar(); treePanel.TopBar.Add(topToolbar); var addButton = new Button { ID = "addButton", Icon = Icon.Add, Disabled = true }; addButton.ToolTips.Add(new ToolTip { Html = "Add New Widget" }); addButton.Listeners.Click.Fn = "function(button) { top.zeus.reloadContentPanel('New Widget', " + treePanel.ClientID + ".getSelectionModel().getSelectedNode().attributes['newItemUrl']); }"; topToolbar.Items.Add(addButton); treePanel.Listeners.Click.Handler = "Ext.getCmp('" + addButton.ClientID + "').setDisabled(node.isLeaf());"; if (Engine.SecurityManager.IsAuthorized(contentItem, Context.User, Operations.Delete)) { var deleteButton = new Button { ID = "deleteButton", Icon = Icon.Delete, Disabled = true }; deleteButton.ToolTips.Add(new ToolTip { Html = "Delete Widget" }); deleteButton.Listeners.Click.Fn = string.Format(@" function(button) {{ var node = {0}.getSelectionModel().getSelectedNode(); stbStatusBar.showBusy('Deleting...'); Ext.net.DirectMethods.ManageZones.DeleteWidget(node.id, {{ url : '{1}', success: function() {{ node.parentNode.removeChild(node); stbStatusBar.setStatus({{ text: 'Deleted Widget', iconCls: '', clear: true }}); top.zeus.reloadContentPanel('Preview', '{2}'); }} }}); }}", treePanel.ClientID, Engine.AdminManager.GetAdminDefaultUrl(), contentItem.Url); topToolbar.Items.Add(deleteButton); treePanel.Listeners.Click.Handler += "Ext.getCmp('" + deleteButton.ClientID + "').setDisabled(!node.isLeaf());"; } treePanel.Listeners.MoveNode.Handler = string.Format(@" {0}.showBusy(); Ext.net.DirectMethods.ManageZones.MoveWidget(node.id, newParent.id, index, {{ url: '{1}', success: function() {{ {0}.setStatus({{ text: 'Moved Widget', iconCls: '', clear: true }}); }} }})", mainInterface.StatusBar.ClientID, Engine.AdminManager.GetAdminDefaultUrl()); ContentType definition = Zeus.Context.ContentTypes.GetContentType(contentItem.GetType()); var rootNode = new TreeNode { Expanded = true }; foreach (var availableZone in definition.AvailableZones) { var zoneNode = new TreeNode { NodeID = availableZone.ZoneName, Expanded = true, IconFile = Utility.GetCooliteIconUrl(Icon.ApplicationSideList), Text = availableZone.Title, Leaf = false }; zoneNode.CustomAttributes.Add(new ConfigItem("newItemUrl", GetPageUrl(typeof(ManageZonesUserControl), "Zeus.Admin.Plugins.NewItem.Default.aspx") + "?selected=" + contentItem.Path + "&zoneName=" + availableZone.ZoneName, ParameterMode.Value)); rootNode.Nodes.Add(zoneNode); foreach (var widget in GetItemsInZone(contentItem, availableZone)) { var widgetNode = new TreeNode { NodeID = widget.ID.ToString(), Leaf = true, Text = widget.Title, IconFile = widget.IconUrl, Href = string.Format("javascript: top.zeus.reloadContentPanel('Edit', '{0}');", GetPageUrl(typeof(ManageZonesUserControl), "Zeus.Admin.Plugins.EditItem.Default.aspx") + "?selected=" + widget.Path) }; zoneNode.Nodes.Add(widgetNode); } } treePanel.Root.Add(rootNode); treePanel.Render(); }
private static TreeNodeBase BuildNodesRecursive(IHierarchyNavigator<ContentItem> navigator, bool rootOnly, bool withLinks, Func<IEnumerable<ContentItem>, IEnumerable<ContentItem>> filter) { ContentItem item = navigator.Current; ContentItem translatedItem; TranslationStatus translationStatus = GetTranslationStatus(item, out translatedItem); var itemChildren = item.GetChildren(); if (filter != null) itemChildren = filter(itemChildren); bool hasAsyncChildren = ((!navigator.Children.Any() && itemChildren.Any()) || rootOnly); TreeNodeBase node = (hasAsyncChildren) ? new AsyncTreeNode() as TreeNodeBase : new TreeNode(); node.Text = ((INode) translatedItem).Contents; if (translationStatus == TranslationStatus.NotAvailableInSelectedLanguage || translationStatus == TranslationStatus.DisplayedInAnotherLanguage) { node.Text += " "; switch (translationStatus) { case TranslationStatus.NotAvailableInSelectedLanguage: node.Text += "<img src='" + WebResourceUtility.GetUrl(typeof(SiteTree), "Zeus.Admin.Assets.Images.Icons.LanguageMissing.gif") + "' title='Page is missing for the current language and will not be displayed.' />"; break; case TranslationStatus.DisplayedInAnotherLanguage: Language language = Context.Current.LanguageManager.GetLanguage(translatedItem.Language); node.Text += "<img src='" + language.IconUrl + "' title='Page is displayed in another language (" + language.Title + ").' />"; break; } } node.IconFile = item.IconUrl; node.IconCls = "zeus-tree-icon"; node.Cls = "zeus-tree-node"; if (translationStatus == TranslationStatus.NotAvailableInSelectedLanguage) node.Cls += " notAvailableInSelectedLanguage"; node.NodeID = item.ID.ToString(); if (withLinks) { // Allow plugin to set the href (it will be based on whatever is the default context menu plugin). foreach (ITreePlugin treePlugin in Context.Current.ResolveAll<ITreePlugin>()) treePlugin.ModifyTreeNode(node, item); } if (!hasAsyncChildren) { // Allow for grouping of child items into folders. var folderGroups = navigator.Children .Select(ci => ci.Current.FolderPlacementGroup) .Where(s => s != null) .Distinct(); int uniqueCount = 0; foreach (string folderGroup in folderGroups) { uniqueCount += 100000; TreeNode folderNode = new TreeNode { Text = folderGroup, IconFile = Utility.GetCooliteIconUrl(Icon.FolderGo), Cls = "zeus-tree-node", Expanded = false, NodeID = (-1 * (Int32.Parse(node.NodeID) + uniqueCount)).ToString() }; ((TreeNode) node).Nodes.Add(folderNode); foreach (IHierarchyNavigator<ContentItem> childNavigator in navigator.Children.Where(n => n.Current.FolderPlacementGroup == folderGroup)) { TreeNodeBase childNode = BuildNodesRecursive(childNavigator, rootOnly, withLinks, filter); folderNode.Nodes.Add(childNode); } } foreach (IHierarchyNavigator<ContentItem> childNavigator in navigator.Children.Where(n => n.Current.FolderPlacementGroup == null)) { TreeNodeBase childNode = BuildNodesRecursive(childNavigator, rootOnly, withLinks, filter); ((TreeNode) node).Nodes.Add(childNode); } } if (!itemChildren.Any()) { node.CustomAttributes.Add(new ConfigItem("children", "[]", ParameterMode.Raw)); node.Expanded = true; } else if (navigator.Children.Any()) node.Expanded = true; return node; }