public static string GetNewEditModuleForRoles(int RoleId) { try { MenuHelper objMenu = new MenuHelper(); DataTable dtMenu = objMenu.GetAllModulesForRole(0, 4, RoleId); StringBuilder objSBFirst = new StringBuilder(); if (dtMenu != null && dtMenu.Rows.Count > 0) { for (int first = 0; first < dtMenu.Rows.Count; first++) { //objSBFirst.Append("<tr>"); objSBFirst.Append("<li class='FieldCaptionTD'>"); if (dtMenu.Rows[first]["IsChecked"].ToString() == "1") { objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" />"); } else { objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" />"); } objSBFirst.Append("<span>" + dtMenu.Rows[first]["menuName"].ToString() + "</span>"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chk1_" + first.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chk2_" + first.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hModuleId" + first.ToString() + "' value='" + dtMenu.Rows[first]["moduleId"].ToString() + "' />"); objSBFirst.Append("</li>"); //objSBFirst.Append("</tr>"); DataTable dtSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtMenu.Rows[first]["moduleId"].ToString()), 5, RoleId); if (dtSubMenu != null && dtSubMenu.Rows.Count > 0) { for (int second = 0; second < dtSubMenu.Rows.Count; second++) { objSBFirst.Append("<ul class='subMenu'>"); objSBFirst.Append("<li class='FieldCaptionTD'> "); if (dtSubMenu.Rows[second]["IsChecked"].ToString() == "1") { objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" />"); } else { objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" />"); } objSBFirst.Append("<span>" + dtSubMenu.Rows[second]["menuName"].ToString() + "</span>"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hSubModuleId" + second.ToString() + "' value='" + dtSubMenu.Rows[second]["moduleId"].ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("</ul>"); DataTable dtSubSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtSubMenu.Rows[second]["moduleId"].ToString()), 6, RoleId); if (dtSubSubMenu != null && dtSubSubMenu.Rows.Count > 0) { for (int third = 0; third < dtSubSubMenu.Rows.Count; third++) { objSBFirst.Append("<ul>"); objSBFirst.Append("<li class='FieldCaptionTD'> "); if (dtSubSubMenu.Rows[third]["IsChecked"].ToString() == "1") { objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" />"); } else { objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" />"); } objSBFirst.Append("<span>" + dtSubSubMenu.Rows[third]["menuName"].ToString() + "</span>"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("<li class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hSubSubModuleId_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' value='" + dtSubSubMenu.Rows[third]["moduleId"].ToString() + "' />"); objSBFirst.Append("</li>"); objSBFirst.Append("</ul>"); } } } } } } return(objSBFirst.ToString()); } catch { throw; } }
public static string GetModuleForRoles() { try { MenuHelper objMenu = new MenuHelper(); DataTable dtMenu = objMenu.GetAllModulesForRole(0, 1, 0); StringBuilder objSBFirst = new StringBuilder(); if (dtMenu != null && dtMenu.Rows.Count > 0) { for (int first = 0; first < dtMenu.Rows.Count; first++) { objSBFirst.Append("<tr>"); objSBFirst.Append("<td class='FieldCaptionTD'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />"); objSBFirst.Append("" + dtMenu.Rows[first]["menuName"].ToString() + ""); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chk1_" + first.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chk2_" + first.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hModuleId" + first.ToString() + "' value='" + dtMenu.Rows[first]["moduleId"].ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("</tr>"); DataTable dtSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtMenu.Rows[first]["moduleId"].ToString()), 2, 0); if (dtSubMenu != null && dtSubMenu.Rows.Count > 0) { for (int second = 0; second < dtSubMenu.Rows.Count; second++) { objSBFirst.Append("<tr>"); objSBFirst.Append("<td class='FieldCaptionTD'> "); objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />"); objSBFirst.Append("" + dtSubMenu.Rows[second]["menuName"].ToString() + ""); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hSubModuleId" + second.ToString() + "' value='" + dtSubMenu.Rows[second]["moduleId"].ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("</tr>"); DataTable dtSubSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtSubMenu.Rows[second]["moduleId"].ToString()), 3, 0); if (dtSubSubMenu != null && dtSubSubMenu.Rows.Count > 0) { for (int third = 0; third < dtSubSubMenu.Rows.Count; third++) { objSBFirst.Append("<tr>"); objSBFirst.Append("<td class='FieldCaptionTD'> "); objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />"); objSBFirst.Append("" + dtSubSubMenu.Rows[third]["menuName"].ToString() + ""); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>"); objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("<td class='FieldCaptionTD'>"); objSBFirst.Append("<input type='hidden' id='" + "hSubSubModuleId_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' value='" + dtSubSubMenu.Rows[third]["moduleId"].ToString() + "' />"); objSBFirst.Append("</td>"); objSBFirst.Append("</tr>"); } } } } } } return(objSBFirst.ToString()); } catch { throw; } }
public static string Navigation(string routeName, string action) { try { DataRow[] objParentModules = null; StringBuilder objStr = new StringBuilder(); StringBuilder objStrSubMenu = new StringBuilder(); string rootPath = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString(); DashBoardModel objDashboard = new DashBoardModel(); objDashboard.ParentId = 1; objDashboard.RoleId = Convert.ToInt32(AdminSessionData.AdminRoleId); objDashboard.Flag = 2; MenuHelper objMenu = new MenuHelper(); DataTable dt = objMenu.GetAllModule(objDashboard); if (dt.Rows.Count > 0) { objParentModules = dt.Select("parentid=1"); } if (objParentModules != null && objParentModules.Length > 0) { int intCount = 1; isSelected = false; string strActiveClass = ""; //if (routeName.ToLower() == "dashboard") // strActiveClass = ""; objStr.Append("<ul class=\"sidebar-menu\">"); objStr.Append("<li class=\"header\">MAIN NAVIGATION</li>"); for (int RowCounter = 0; RowCounter < objParentModules.Length; RowCounter++) { string NavUrl = rootPath + objParentModules[RowCounter]["navigateUrl"].ToString(); if (RowCounter != 0) { strActiveClass = ""; } if (routeName.ToLower() == "dashboard") { strActiveClass = ""; } if (NavUrl.ToLower().Contains("/" + routeName.ToLower())) { strActiveClass = "active"; } if (objParentModules[RowCounter]["childnodecount"].ToString() != "0") { if (objParentModules[RowCounter]["childnodecount"].ToString() != "0") { objStr.Append("<li class=\"treeview " + strActiveClass + "\">" + "<a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" class='" + strActiveClass + "'>" + "<i " + GetLeftPanelIconInAdminPanel(objParentModules[RowCounter]["menuName"].ToString()) + "></i> <span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span>" + " <i class=\"fa fa-angle-left pull-right\"></i></a>"); } else { //objStr.Append("<li><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + rootPath + objParentModules[RowCounter]["navigateUrl"].ToString() + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>"); //if (objParentModules[RowCounter]["menuName"].ToString().ToLower().Contains(routeName.ToLower())) //{ // objStr.Append("<li><a class=\"active\" href=\"" + rootPath + objParentModules[RowCounter]["navigateUrl"].ToString() + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>"); //} objStr.Append("<li><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>"); } } else { if (objParentModules[RowCounter]["childnodecount"].ToString() != "0") { objStr.Append("<li class=\"treeview " + strActiveClass + "\"><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" >" + "<i " + GetLeftPanelIconInAdminPanel(objParentModules[RowCounter]["menuName"].ToString()) + "></i> <span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span>" + " <i class=\"fa fa-angle-left pull-right\"></i></a>"); } else { objStr.Append("<li class='" + strActiveClass + "'><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>"); } } if (objParentModules[RowCounter]["childnodecount"].ToString() != "0") { objStr.Append("<ul class=\"treeview-menu\">"); DataRow[] objChildModules = dt.Select("parentid=" + objParentModules[RowCounter]["moduleId"].ToString()); for (int ChildRowCounter = 0; ChildRowCounter < objChildModules.Length; ChildRowCounter++) { string Name = objChildModules[ChildRowCounter]["menuName"].ToString(); NavUrl = rootPath + objChildModules[ChildRowCounter]["navigateUrl"].ToString().ToLower(); if (action != null || action != "") { if (NavUrl.Contains("/" + routeName.ToLower() + "/" + action.ToLower())) { strActiveClass = "active"; goto label; } else if (NavUrl.Contains("/" + routeName.ToLower() + "/")) { strActiveClass = "active"; } else { strActiveClass = ""; } } label: objStr.Append("<li class='" + strActiveClass + "'><a href=\"" + NavUrl + "\" ><i class=\"fa fa-angle-double-right\"></i>" + Name + "</a></li>"); } objStr.Append("</ul>"); } objStr.Append("</li>"); intCount++; } objStr.Append("</ul>"); isSelected = false; } return(objStr.ToString()); } catch { throw; } }