public static string NewMenu(int userId) { StringBuilder sb = new StringBuilder(); //string path = Server.MapPath(""); try { VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCollection modules = null; // Get all modules which are authorized to this user. if (userId == 1)// super admin { modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetAll(); } else { modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetByUserId(userId); } foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCBE module in modules) { string link = ""; // Get all submodules which are authorized to this user VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModules = new VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection(); if (userId == 1)// super admin { VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModulesTemp = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetAll(); foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE subModule in subModulesTemp) { if (subModule.ModuleId == module.ModuleId) { subModules.Add(subModule); } } } else { subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByUserId(userId, module.ModuleId); } link = string.Empty; ResourceManager rm = new ResourceManager(typeof(VaaaN.MLFF.Libraries.CommonLibrary.Resource.Resourceen)); string someString = rm.GetString(module.ModuleName); if ((subModules.Count == 0) || module.ModuleId == 7) //7 for reports { if (module.IsGuiVisible != 0) { sb.Append("<a id=\"module_" + module.ModuleId + "\" class=\"parent list-group-item list-group-item-info\" data-parent=\"#MainMenu\" href=\"" + module.ModuleUrl.ToLower() + "\">");//module.Url //// sb.Append("<i style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>"+ module.ModuleName + "</a>"); sb.Append("<i style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>" + someString + "</a>"); } } else { sb.Append("<a id=\"module_" + module.ModuleId + "\" class=\"parent list-group-item list-group-item-info\" data-toggle=\"collapse\" data-Parent=\"#MainMenu\" href=\"#" + someString + "subMenu\">"); sb.Append("<i style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>" + someString + ""); sb.Append("<i style=\"float:right\" class=\"fa fa-caret-down\"></i></a>"); sb.Append("<div class=\"collapse list-group-submenu\" id=\"" + someString + "subMenu\">"); foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE subModule in subModules) { if (subModule.IsGuiVisible != 0) { string substring = rm.GetString(subModule.SubModuleName); sb.Append("<a id=\"submodule_" + subModule.SubModuleId + "\" class=\"list-group-item list-group-item-info\" data-parent=\"#" + module.ModuleName + "subMenu\" href=\"" + subModule.SubmoduleUrl.ToLower() + "\">");//Submodule.Url sb.Append("<i style=\"padding-right:10%; padding-left:1%;\" class=\"fa fa-caret-right\"></i>" + substring + "</a>"); } } sb.Append("</div>"); } } } catch (Exception) { //VaaaN.ATMS.Libraries.CCHLibrary.ErrorLogger.LogMessage("Failed to create menu." + ex.Message); } return(sb.ToString()); }
public static string NewMenu(int userId, string MenuName, string ChildMenuName) { StringBuilder sb = new StringBuilder(); //string path = Server.MapPath(""); try { VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCollection modules = null; // Get all modules which are authorized to this user. if (userId == 1)// super admin { modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetAll(); } else { modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetByUserId(userId); } int i = 0; foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCBE module in modules) { string link = ""; // Get all submodules which are authorized to this user VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModules = new VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection(); if (userId == 1)// super admin { subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByModuleId(module.ModuleId); } else { subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByUserId(userId, module.ModuleId); } link = string.Empty; ResourceManager rm = new ResourceManager(typeof(VaaaN.MLFF.Libraries.CommonLibrary.Resource.Resourceen)); string someString = rm.GetString(module.ModuleName); if (!string.IsNullOrEmpty(module.ModuleUrl) && (subModules.Count == 0)) { if (MenuName.ToLower() == module.ModuleName.ToLower()) { if (i == 0) { sb.Append("<li class='nav-item mT-30 dropdown'>"); } else { sb.Append("<li class='nav-item active'>"); } } else { if (i == 0) { sb.Append("<li class='nav-item mT-30'>"); } else { sb.Append("<li class='nav-item'>"); } } sb.Append(" <a class='sidebar-link' href='" + module.ModuleUrl.ToLower() + "'>"); sb.Append(" <span class='icon-holder'>"); sb.Append(" <i class='c-blue-500 " + module.Icon + "'></i>"); sb.Append(" </span>"); sb.Append(" <span class='title'>" + someString + "</span>"); sb.Append(" </a>"); sb.Append("</li>"); } else { if (subModules.Count != 0) { if (MenuName.ToLower() == module.ModuleName.ToLower()) { if (i == 0) { sb.Append("<li class='nav-item dropdown'>"); } else { sb.Append("<li class='nav-item dropdown open'>"); } } else { sb.Append("<li class='nav-item dropdown'>"); } sb.Append(" <a class='dropdown-toggle' href='javascript:void(0);'>"); sb.Append(" <span class='icon-holder'>"); sb.Append(" <i class='c-blue-500 " + module.Icon + "'></i>"); sb.Append(" </span>"); sb.Append(" <span class='title'>" + someString + "</span>"); sb.Append(" <span class='arrow'>"); sb.Append(" <i class='ti-angle-right'></i>"); sb.Append(" </span>"); sb.Append(" </a>"); if (MenuName.ToLower() == module.ModuleName.ToLower()) { sb.Append(" <ul class='dropdown-menu' style='display: block;'>"); } else { sb.Append(" <ul class='dropdown-menu'>"); } foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE submodule in subModules) { someString = rm.GetString(submodule.SubModuleName); if (ChildMenuName.ToLower() == submodule.SubModuleName.ToLower()) { sb.Append("<li class='active'>"); } else { sb.Append("<li>"); } sb.Append(" <a class='dropdown-toggle' href='" + submodule.SubmoduleUrl.ToLower() + "'>"); //sb.Append(" <span class='icon-holder'>"); //sb.Append(" <i class='c-indigo-500 " + submodule.Icon + "'></i>"); //sb.Append(" </span>"); sb.Append(" <span class='title'>" + someString + "</span>"); sb.Append(" </a>"); sb.Append("</li>"); } sb.Append(" </ul>"); sb.Append("</li>"); } } i++; } } catch (Exception) { //VaaaN.ATMS.Libraries.CCHLibrary.ErrorLogger.LogMessage("Failed to create menu." + ex.Message); } return(sb.ToString()); }