Наследование: TreeNodeBase
Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
    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);
    }
Пример #4
0
    // 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);
                }
            }
        }
    }
Пример #5
0
        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);
        }
Пример #6
0
        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");
     }
 }
Пример #10
0
        /// <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; }
        }
Пример #11
0
 /// <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; }
 }
Пример #12
0
    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);
    }
Пример #13
0
 /// <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);
            }
        }
Пример #16
0
        /// <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);
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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;
        }
Пример #19
0
        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();
            }
        }
Пример #20
0
        /// <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);
            }
        }
Пример #21
0
    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);
    }
Пример #22
0
    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);
    }
Пример #23
0
 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);
 }
Пример #24
0
 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("");
            }
        }
Пример #26
0
        /// <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");
            }
        }
Пример #27
0
    // 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);
        }
    }
Пример #28
0
        /// <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");
            }
        }
Пример #30
0
    // 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");
     }
 }
Пример #32
0
    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);
    }
Пример #33
0
    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);
    }
Пример #34
0
    /*************************************************************
    *                   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);
    }
Пример #35
0
        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);
            }
        }
Пример #36
0
        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);
        }
Пример #38
0
        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;
        }
Пример #39
0
        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();
            }
        }
Пример #40
0
        //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;
        }
Пример #41
0
        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();
        }
Пример #42
0
        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);
        }
Пример #43
0
        /// <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;
        }
Пример #44
0
        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;
        }
Пример #45
0
    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;
    }
Пример #46
0
 /// <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);
     }
 }
Пример #47
0
 /// <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);
     }
 }
Пример #48
0
        /// <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;
        }
Пример #49
0
        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);
                }
            }
        }
Пример #50
0
        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);
                    }
                }
            }
        }
Пример #51
0
        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;
        }
Пример #52
0
        /// <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;
        }
Пример #53
0
        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);
        }
Пример #54
0
        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);
            }
        }
Пример #55
0
        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();
        }
Пример #56
0
        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();
        }
Пример #57
0
        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 += "&nbsp;";
                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;
        }