Esempio n. 1
0
        public bool BuildMenuList(Int64 UserRoleId, out string MenuList)
        {
            DataTable dtMenuList = new DataTable();

            dtMenuList = objLtmsService.GetNavMenuListForUserRoleId(UserRoleId);
            if (dtMenuList == null)
            {
                MenuList = "";
                return(false);
            }
            else
            {
                iMenuCtr = 0;
                System.Text.StringBuilder sbMenuList = new System.Text.StringBuilder();
                sbMenuList.AppendLine(" <ul class='navbar-nav navbar-sidenav' id='exampleAccordion'>");
                //sbMenuList.AppendLine("<ul id='nav'>");
                for (iMenuCtr = 1; iMenuCtr < dtMenuList.Rows.Count; iMenuCtr++)
                {
                    // sbMenuList.AppendLine("  <li><a  href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</a></li>");
                    if (dtMenuList.Rows[iMenuCtr]["HASCHILD"].ToString().Trim().ToUpper() == "YES")
                    {
                        sbMenuList.AppendLine("<li class='nav-item' data-toggle='tooltip' data-placement='right' title='" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "'>");
                        sbMenuList.AppendLine("        <a class='nav-link nav-link-collapse collapsed' data-toggle='collapse' href='#" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "' data-parent='#exampleAccordion'>");
                        sbMenuList.AppendLine("            <i class='fa fa-fw " + dtMenuList.Rows[iMenuCtr]["ImageFileName"].ToString().Trim() + "'></i>");
                        sbMenuList.AppendLine("            <span class='nav-link-text'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</span>");
                        sbMenuList.AppendLine("        </a>");
                        sbMenuList.AppendLine("        <ul class='sidenav-second-level collapse' id='" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "'>");
                        appendChildMenus(dtMenuList, ref sbMenuList);
                        sbMenuList.AppendLine("        </ul>");
                        sbMenuList.AppendLine("</li>");
                    }
                    else
                    {
                        sbMenuList.AppendLine("  <li class='nav-item' data-toggle='tooltip' data-placement='right' title='" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "'>");
                        sbMenuList.AppendLine("       <a class='nav-link' href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>");
                        sbMenuList.AppendLine("            <i class='fa fa-fw " + dtMenuList.Rows[iMenuCtr]["ImageFileName"].ToString().Trim() + "'></i>");
                        sbMenuList.AppendLine("            <span class='nav-link-text'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</span>");
                        sbMenuList.AppendLine("       </a>");
                        sbMenuList.AppendLine("  </li>");

                        //sbMenuList.AppendLine("  <li><a href='appNavigate.aspx?ID=" + dtMenuList.Rows[iMenuCtr]["MENUCODE"].ToString().Trim() + "&UID=" + Guid.NewGuid().ToString() + "'>" + dtMenuList.Rows[iMenuCtr]["MENUDESCRIPTION"].ToString().Trim() + "</a></li>");
                    }
                }

                sbMenuList.AppendLine("</ul>");
                MenuList = sbMenuList.ToString();
                dtMenuList.Dispose();
                return(true);
            }
        }