Пример #1
0
        /// <summary>
        ///  根据用户权限,获取菜单列表
        /// </summary>
        /// <returns></returns>
        public List <T_ADMIN_MENUS> Get_PowerMenu()
        {
            List <T_ADMIN_MENUS> T_ADMIN_MENUS_LIST = new List <T_ADMIN_MENUS>();
            List <T_POWERS>      T_POWERS_LIST      = new List <T_POWERS>();

            T_POWERS_LIST = T_POWERS_BLL.GetAllList();
            int count = T_POWERS_LIST.Count;
            int j     = 0;

            for (int i = 0; i < count; i++)
            {
                if (AdminwebUserManager.CompareRole(T_POWERS_LIST[i].P_NAME))
                {
                    string        p_code        = T_POWERS_LIST[i].P_CODE;
                    var           query         = new DapperExQuery <T_ADMIN_MENUS>().AndWhere(n => n.P_CODE, OperationMethod.Equal, p_code);
                    T_ADMIN_MENUS T_ADMIN_MENUS = new T_ADMIN_MENUS();
                    T_ADMIN_MENUS = T_ADMIN_MENUS_BLL.GetEntity(query);
                    if (T_ADMIN_MENUS != null)
                    {
                        T_ADMIN_MENUS_LIST.Add(T_ADMIN_MENUS);
                    }
                }
            }
            //排序
            T_ADMIN_MENUS q = new T_ADMIN_MENUS();

            for (int i = 0; i < T_ADMIN_MENUS_LIST.Count - 1; i++)
            {
                for (j = 0; j < T_ADMIN_MENUS_LIST.Count - 1 - i; j++)
                {
                    if (T_ADMIN_MENUS_LIST[j].AM_SORTINDEX > T_ADMIN_MENUS_LIST[j + 1].AM_SORTINDEX)
                    {
                        q = T_ADMIN_MENUS_LIST[j];
                        T_ADMIN_MENUS_LIST[j]     = T_ADMIN_MENUS_LIST[j + 1];
                        T_ADMIN_MENUS_LIST[j + 1] = q;
                    }
                }
            }
            //T_ADMIN_MENUS_LIST = T_ADMIN_MENUS_LIST.OrderBy(n => n.AM_SORTINDEX) as List<T_ADMIN_MENUS>;
            return(T_ADMIN_MENUS_LIST);
        }