Esempio n. 1
0
        //获取一级节点
        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);
        }
Esempio n. 2
0
 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);
     }
 }