Ejemplo n.º 1
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Result <FirstLevelDirModel> updateFirstLevelDir(FirstLevelDirModel model)
        {
            FirstLevelDirDAO            dao    = new FirstLevelDirDAO();
            Result <FirstLevelDirModel> result = new Result <FirstLevelDirModel>();

            if (dao.updateFirstLevelDir(model) != 1)
            {
                result.success = false;
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取主菜单字典 id,content
        /// </summary>
        /// <returns></returns>
        public Dictionary <int, string> getFirstLevelDirDict()
        {
            FirstLevelDirDAO         dao       = new FirstLevelDirDAO();
            List <FirstLevel>        list      = dao.getFirstLevelDirList();
            Dictionary <int, string> firstDict = new Dictionary <int, string>();

            foreach (var item in list)
            {
                firstDict.Add(item.id, item.midContent);
            }
            return(firstDict);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Result <FirstLevelDirModel> deleteFirstLevelDir(int id)
        {
            FirstLevelDirDAO            dao    = new FirstLevelDirDAO();
            Result <FirstLevelDirModel> result = new Result <FirstLevelDirModel>();

            if (dao.deleteFirstlevelDir(id) != 1)
            {
                result.success = false;
            }
            else
            {
                dirService.deleteMenuAsync(id);
            }
            return(result);
        }
        /// <summary>
        /// 查询不在role中的menu
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="dirLevel"></param>
        /// <returns></returns>
        public List <RoleProp> searchRoleMenusNotInRoleId(string roleId, DirLevel level)
        {
            List <RoleMenu> containsMenu = searchRoleMenusAsync(roleId);
            List <RoleProp> result       = new List <RoleProp>();

            switch (level)
            {
            case DirLevel.FirstLevel:
                FirstLevelDirDAO  daoF     = new FirstLevelDirDAO();
                List <FirstLevel> firstAll = daoF.getFirstLevelDirList();
                result = (from x in firstAll
                          where !(containsMenu.Where(y => y.menuLevel == 1).Select(y => y.menuId).Contains(x.id))
                          select new RoleProp
                {
                    menuId = x.id,
                    menuName = x.midContent
                }).ToList();
                break;

            case DirLevel.SecondLevel:
                SecondLevelDirDAO  daoS      = new SecondLevelDirDAO();
                List <SecondLevel> secondAll = daoS.getSecondLevelDirList();
                result = (from x in secondAll
                          where !(containsMenu.Where(y => y.menuLevel == 2).Select(y => y.menuId).Contains(x.id))
                          select new RoleProp
                {
                    menuId = x.id,
                    menuName = x.title
                }).ToList();
                break;

            //case DirLevel.ThirdLLevel:
            //    ThirdLevelDirDAO daoT = new ThirdLevelDirDAO();
            //    List<ThirdLevel> thirdAll = daoT.getThirdLevelDirList();
            //    result = (from x in thirdAll
            //              where !(containsMenu.Where(y => y.menuLevel ==3 ).Select(y => y.menuId).Contains(x.id))
            //              select new RoleProp
            //              {
            //                  menuId = x.id,
            //                  menuName = x.title
            //              }).ToList();
            //    break;
            default:
                break;
            }
            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 通过条件进行查询
        /// </summary>
        /// <param name="pager"></param>
        /// <returns></returns>
        public Pager <List <FirstLevelDirModel> > getFirstLevelDir(Pager <FirstLevelDirModel> pager)
        {
            FirstLevelDirDAO dao = new FirstLevelDirDAO();

            Pager <List <FirstLevelDirModel> > resultPager = new Pager <List <FirstLevelDirModel> >();
            List <FirstLevelDirModel>          resultList  = new List <FirstLevelDirModel>();
            List <FirstLevel> firstLevelList = new List <FirstLevel>();

            firstLevelList = dao.getFirstLevelDir(pager);
            foreach (var item in firstLevelList)
            {
                FirstLevelDirModel demo = entityToModel(item);
                resultList.Add(demo);
            }
            resultPager.data = resultList;
            resultPager.page = pager.page;
            //resultPager.recTotal = 89;
            resultPager.recTotal = dao.getFirstLevelDirCount(pager.data);
            return(resultPager);
        }