//获取一级节点 public List <FirstModuleMenu> GetFirstMenuByModuleId(string roleId) { List <FirstModuleMenu> firstModuleMenuList = new List <FirstModuleMenu>(); try { //按钮列表 List <TSModule> tsModule = tsModuleDBO.GetFirstTSModule(roleId); for (int j = 0; j < tsModule.Count; j++) { FirstModuleMenu firstModuleMenu = new FirstModuleMenu() { ModuleCode = tsModule[j].moduleCode, ModuleId = tsModule[j].moduleId, ModuleName = tsModule[j].moduleName, }; firstModuleMenuList.Add(firstModuleMenu); } } catch (Exception ex) { throw new Exception(ex.Message); } return(firstModuleMenuList); }
private void GetModuleInfo(TSUser tsUser) { try { List <FirstModuleMenu> firstList = rightMenu.GetFirstMenuByModuleId(tsUser.roleIds); if (firstList != null && firstList.Count > 0) { for (int i = 0; i < firstList.Count; i++) { FirstModuleMenu info = firstList[i]; if (info != null) { List <SecondModuleMenu> sencondlist = rightMenu.GetSencondMenuByModuleId(tsUser.roleIds, info.ModuleId); if (sencondlist != null && sencondlist.Count > 0) { for (int j = 0; j < sencondlist.Count; j++) { SecondModuleMenu sendModuleMenu = sencondlist[j]; if (sendModuleMenu != null) { List <Controls> controlList = rightMenu.GetButtonListByModuleId(tsUser.roleIds, sendModuleMenu.ModuleId); sendModuleMenu.ControlsList = controlList; } } } info.SendModuleMenuList = sencondlist; } } tsUser.FirstModule = firstList; } } catch (Exception ex) { throw new Exception(ex.Message); } }