Example #1
0
    private void BuildSpecialNode(LeftMenuNode node, string id)
    {
        DataTable dt;

        if (node.Data.Trim() == "105")
        {
            // UserInfoUtil UserInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            XBase.Business.Personal.Culture.CultureType bll = new XBase.Business.Personal.Culture.CultureType();
            dt = bll.GetList("CompanyCD='" + UserInfo.CompanyCD + "'");

            nodeLevel--;
            id        = "0";
            node.Data = "10590";
        }
        else
        {
            XBase.Business.KnowledgeCenter.KnowledgeType bll = new XBase.Business.KnowledgeCenter.KnowledgeType();
            dt = bll.Select().Tables[0];
        }

        nodeLevel++;
        foreach (DataRow row in dt.Select("SupperTypeID=" + id))
        {
            BuildSpecialSubNode(node, row, dt, node.Data);
        }
        nodeLevel--;

        if (node.Data.Trim() == "10590")
        {
            nodeLevel++;
        }
    }
Example #2
0
    protected void BuildSubNodes(LeftMenuNode node, StringBuilder sb)
    {
        DoNode(node, sb);

        foreach (LeftMenuNode node2 in node.SubNodes)
        {
            BuildSubNodes(node2, sb);
        }

        if (node.SubNodes.Count > 0)
        {
            sb.Append("</td></tr></table>");
        }
    }
Example #3
0
    protected void BuildSubNodes(LeftMenuNode node,StringBuilder sb)
    { 
        DoNode(node, sb);

        foreach (LeftMenuNode node2 in node.SubNodes)
        {
            BuildSubNodes(node2,sb);
        }

        if (node.SubNodes.Count > 0)
        {
            sb.Append("</td></tr></table>");
        }
    }
Example #4
0
    private void BuildSpecialSubNode(LeftMenuNode node, DataRow row, DataTable dt, string moduleID)
    {
        LeftMenuNode node2 = new LeftMenuNode();

        node2.NodeName = row["TypeName"].ToString();// +":" + row["ModuleType"].ToString();
        node2.Data     = moduleID;
        node2.Level    = nodeLevel;
        node2.NodeIcon = string.Empty;
        switch (nodeLevel)
        {
        case 1:
            node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg";
            break;

        case 2:
            node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
            break;

        default:
            node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
            break;
        }

        if (moduleID.Substring(0, 1) == "1")
        {
            node2.NodeUrl = "Pages/Personal/Culture/Culture.aspx?TypeID=" + row["ID"].ToString();
        }
        node.SubNodes.Add(node2);

        if (nodeLevel >= 3)
        {
            return;
        }

        nodeLevel++;

        foreach (DataRow row2 in dt.Select("SupperTypeID=" + row["ID"].ToString()))
        {
            BuildSpecialSubNode(node2, row2, dt, moduleID);
        }
        nodeLevel--;
    }
Example #5
0
    protected void BindMenuData(string moduleId)
    {
        //从用户信息中获取菜单信息
        //DataTable menuInfo = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).MenuInfo;

        LeftMenuNode rootNode = new LeftMenuNode();

        DataRow[] rows = menuInfo.Select("ParentID = '" + moduleId + "'");
        foreach (DataRow row in rows)
        {
            if (row["ModuleType"].ToString().ToLower() == "p")
            {
                continue;
            }

            LeftMenuNode node = new LeftMenuNode();
            node.NodeName = row["ModuleName"].ToString();
            node.Data     = row["ModuleID"].ToString();
            node.NodeIcon = row["ImgPath"].ToString();
            node.Level    = nodeLevel;
            node.NodeUrl  = row["DefaultPage"].ToString();

            if (node.NodeIcon != string.Empty)
            {
                node.NodeName = "";
            }

            rootNode.SubNodes.Add(node);

            BuildNode(node, menuInfo);
        }

        if (rootNode.SubNodes.Count == 0)
        {
            XBase.Common.XgLoger.Log("用户:" + UserInfo.UserID + "-没有授权的菜单项");
        }
        this.LeftMenu1.RootNode = rootNode;
        this.LeftMenu1.BuildNodes();
    }
Example #6
0
    protected void DoNode(LeftMenuNode node, StringBuilder sb)
    {
        sb.Append("<table ");

        if (node.Level == 0)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"0\"");
        }
        if (node.Level == 1)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"0\"");
        }
        if (node.Level >= 2)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"1\"");
        }


        sb.Append("border=0><tr><td style=\"cursor:pointer;\" level=\"" + node.Level.ToString() + "\" onmouseover=\"highLight(event,0);\"  onmouseout=\"highLight(event,1);\" ");
        if (node.SubNodes.Count > 0)
        {
            if (node.Level == 0)
            {
                sb.Append(" onclick=\"expandSubMenu(event,'" + node.NodeUrl + "');\" ");
                node.NodeUrl = "";
            }
            else
            {
                sb.Append(" onclick=\"expandSubMenu(event);\" ");
            }
        }


        sb.Append(">");

        if (node.NodeIcon != string.Empty)
        {
            sb.Append("<img src=\"" + node.NodeIcon + "\">");
        }


        if (node.NodeUrl != string.Empty)
        {
            string url = node.NodeUrl;
            if (url.IndexOf("?") == -1)
            {
                url += "?ModuleID=" + node.Data;
            }
            else
            {
                url += "&ModuleID=" + node.Data;
            }

            sb.Append("<a target=\"Main\" href=\"" + url + "\">" + node.NodeName + "</a>");
        }
        else
        {
            sb.Append(node.NodeName);
        }

        if (node.Level == 0)
        {
            sb.Append("<img src=\"images/left_frame/Arrow_open.jpg\">");
        }

        sb.Append("</td></tr>");

        if (node.SubNodes.Count > 0)
        {
            int paddingLeft = 30;
            sb.Append("<tr><td style=\"display:none;padding-left:" + paddingLeft.ToString() + "px;\">");
        }
        else
        {
            sb.AppendLine("</table>");
        }
    }
Example #7
0
    protected void DoNode(LeftMenuNode node,StringBuilder sb)
    {
        sb.Append("<table ");
        
        if(node.Level == 0)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"0\"");
        }
        if (node.Level == 1)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"0\"");
        }
        if (node.Level >= 2)
        {
            sb.Append("cellspacing=\"0\" cellpadding=\"1\"");
        }


        sb.Append("border=0><tr><td style=\"cursor:pointer;\" level=\"" + node.Level.ToString() + "\" onmouseover=\"highLight(event,0);\"  onmouseout=\"highLight(event,1);\" ");
        if (node.SubNodes.Count > 0)
        {
            if (node.Level == 0)
            {
                sb.Append(" onclick=\"expandSubMenu(event,'"+node.NodeUrl+"');\" ");
                node.NodeUrl = "";
            }
            else
            {
                sb.Append(" onclick=\"expandSubMenu(event);\" ");
            }
        }
               

        sb.Append(">");

        if (node.NodeIcon != string.Empty)
        {
            sb.Append("<img src=\"" + node.NodeIcon + "\">");
        }


        if (node.NodeUrl != string.Empty)
        {
            string url = node.NodeUrl;
            if (url.IndexOf("?") == -1)
            {
                url += "?ModuleID=" + node.Data;
            }
            else {
                url += "&ModuleID=" + node.Data;
            }

            sb.Append("<a target=\"Main\" href=\"" + url + "\">" + node.NodeName + "</a>");
        }
        else
        {
            sb.Append(node.NodeName);
        }

        if (node.Level == 0)
        {
            sb.Append("<img src=\"images/left_frame/Arrow_open.jpg\">");
        }
        
        sb.Append("</td></tr>");

        if (node.SubNodes.Count > 0)
        {
            int paddingLeft = 30;
            sb.Append("<tr><td style=\"display:none;padding-left:" + paddingLeft.ToString() + "px;\">");

        }
        else {
            sb.AppendLine("</table>");
        }
    }
Example #8
0
    protected void BuildNode(LeftMenuNode node, DataTable dataInfo)
    {
        if (node.NodeUrl.ToLower().IndexOf("viewtypelist") != -1)
        {
            string turl = node.NodeUrl;
            if (turl.IndexOf("?") != -1)
            {
                turl = turl.Substring(turl.LastIndexOf("?")).Split('=')[1];
                BuildSpecialNode(node, turl);
            }
            return;
        }

        DataRow[] rows = dataInfo.Select("ParentID = '" + node.Data + "'");

        nodeLevel++;

        foreach (DataRow row in rows)
        {
            if (row["ModuleID"].ToString().Trim() == "10590")
            {
                BuildSpecialNode(node, "0");
                continue;
            }

            if (row["ModuleType"].ToString().ToLower() == "p")
                continue;

            LeftMenuNode node2 = new LeftMenuNode();
            node2.NodeName = row["ModuleName"].ToString();// +":" + row["ModuleType"].ToString();
            node2.Data = row["ModuleID"].ToString().Trim();
            node2.Level = nodeLevel;
            node2.NodeIcon = row["ImgPath"].ToString();
            if (node2.NodeIcon != string.Empty)
            {
                node2.NodeName = "";
            }

            switch (nodeLevel)
            {
                case 1:
                    node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg";
                    break;
                case 2:
                    node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                    break;
                default:
                    node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                    break;
            }


            if (row["PropertyType"].ToString() == "link")
            {
                if (row["PropertyValue"].ToString().Trim() != "")
                    node2.NodeUrl = row["PropertyValue"].ToString();
                else
                    node2.NodeUrl = string.Empty;

            }
            else
            {
                node2.NodeUrl = string.Empty;
            }

            node.SubNodes.Add(node2);

            BuildNode(node2, dataInfo);
        }

        nodeLevel--;

    }
Example #9
0
    private void BuildSpecialSubNode(LeftMenuNode node, DataRow row, DataTable dt, string moduleID)
    {

        LeftMenuNode node2 = new LeftMenuNode();
        node2.NodeName = row["TypeName"].ToString();// +":" + row["ModuleType"].ToString();
        node2.Data = moduleID;
        node2.Level = nodeLevel;
        node2.NodeIcon = string.Empty;
        switch (nodeLevel)
        {
            case 1:
                node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg";
                break;
            case 2:
                node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                break;
            default:
                node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                break;
        }

        if (moduleID.Substring(0, 1) == "1")
        {
            node2.NodeUrl = "Pages/Personal/Culture/Culture.aspx?TypeID=" + row["ID"].ToString();
        }
        node.SubNodes.Add(node2);

        if (nodeLevel >= 3)
            return;

        nodeLevel++;

        foreach (DataRow row2 in dt.Select("SupperTypeID=" + row["ID"].ToString()))
        {
            BuildSpecialSubNode(node2, row2, dt, moduleID);
        }
        nodeLevel--;
    }
Example #10
0
    private void BuildSpecialNode(LeftMenuNode node, string id)
    {
        DataTable dt;

        if (node.Data.Trim() == "105")
        {
            // UserInfoUtil UserInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            XBase.Business.Personal.Culture.CultureType bll = new XBase.Business.Personal.Culture.CultureType();
            dt = bll.GetList("CompanyCD='" + UserInfo.CompanyCD + "'");

            nodeLevel--;
            id = "0";
            node.Data = "10590";
        } 
        else
        {
            XBase.Business.KnowledgeCenter.KnowledgeType bll = new XBase.Business.KnowledgeCenter.KnowledgeType();
            dt = bll.Select().Tables[0];
        }

        nodeLevel++;
        foreach (DataRow row in dt.Select("SupperTypeID=" + id))
        {
            BuildSpecialSubNode(node, row, dt, node.Data);
        }
        nodeLevel--;

        if (node.Data.Trim() == "10590")
        {
            nodeLevel++;
        }
    }
Example #11
0
    protected void BindMenuData(string moduleId)
    {
       
        //从用户信息中获取菜单信息
        //DataTable menuInfo = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).MenuInfo;
       
        LeftMenuNode rootNode = new LeftMenuNode();

        DataRow[] rows = menuInfo.Select("ParentID = '" + moduleId + "'");
        foreach (DataRow row in rows)
        {
            if (row["ModuleType"].ToString().ToLower() == "p")
                continue;

            LeftMenuNode node = new LeftMenuNode();
            node.NodeName = row["ModuleName"].ToString();
            node.Data = row["ModuleID"].ToString();
            node.NodeIcon = row["ImgPath"].ToString();
            node.Level = nodeLevel;
            node.NodeUrl = row["DefaultPage"].ToString();

            if (node.NodeIcon != string.Empty)
            {
                node.NodeName = "";
            }

            rootNode.SubNodes.Add(node);
            
            BuildNode(node, menuInfo);            
        }

        if (rootNode.SubNodes.Count == 0)
        {
            XBase.Common.XgLoger.Log("用户:" + UserInfo.UserID + "-没有授权的菜单项");
        }
        this.LeftMenu1.RootNode = rootNode;
        this.LeftMenu1.BuildNodes();
    }
Example #12
0
    protected void BuildNode(LeftMenuNode node, DataTable dataInfo)
    {
        if (node.NodeUrl.ToLower().IndexOf("viewtypelist") != -1)
        {
            string turl = node.NodeUrl;
            if (turl.IndexOf("?") != -1)
            {
                turl = turl.Substring(turl.LastIndexOf("?")).Split('=')[1];
                BuildSpecialNode(node, turl);
            }
            return;
        }

        DataRow[] rows = dataInfo.Select("ParentID = '" + node.Data + "'");

        nodeLevel++;

        foreach (DataRow row in rows)
        {
            if (row["ModuleID"].ToString().Trim() == "10590")
            {
                BuildSpecialNode(node, "0");
                continue;
            }

            if (row["ModuleType"].ToString().ToLower() == "p")
            {
                continue;
            }

            LeftMenuNode node2 = new LeftMenuNode();
            node2.NodeName = row["ModuleName"].ToString();// +":" + row["ModuleType"].ToString();
            node2.Data     = row["ModuleID"].ToString().Trim();
            node2.Level    = nodeLevel;
            node2.NodeIcon = row["ImgPath"].ToString();
            if (node2.NodeIcon != string.Empty)
            {
                node2.NodeName = "";
            }

            switch (nodeLevel)
            {
            case 1:
                node2.NodeIcon = "Images/Left_Frame/Main_left_file.jpg";
                break;

            case 2:
                node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                break;

            default:
                node2.NodeIcon = "Images/Left_Frame/yuan.jpg";
                break;
            }


            if (row["PropertyType"].ToString() == "link")
            {
                if (row["PropertyValue"].ToString().Trim() != "")
                {
                    node2.NodeUrl = row["PropertyValue"].ToString();
                }
                else
                {
                    node2.NodeUrl = string.Empty;
                }
            }
            else
            {
                node2.NodeUrl = string.Empty;
            }

            node.SubNodes.Add(node2);

            BuildNode(node2, dataInfo);
        }

        nodeLevel--;
    }