Esempio n. 1
0
        /// <summary>
        /// 获取菜单和功能树
        /// </summary>
        /// <returns></returns>
        public List <sys_menulistfunc> GetMenuAndFunctionTree()
        {
            var di       = new sys_menulistfunc();
            var tf_list  = _Sys_FunctionRepositoryS.FindListByClause(null, "Function_Num asc");
            var list     = _Sys_MenuRepositoryS.GetMenuAndFunctionTree();
            var tmf_list = (List <sys_menufunction>)_Sys_MenuFunctionRepositoryS.FindAll();

            for (int i = 0; i < list.Count; i++)
            {
                string url = list[i].ur;
                string id  = list[i].id;
                if (!string.IsNullOrEmpty(url))
                {
                    foreach (var x in tf_list)
                    {
                        di      = new sys_menulistfunc();
                        di.name = x.Function_Name;
                        di.id   = x.Function_ID;
                        di.pId  = id;
                        di.num  = x.Function_Num;
                        di.ur   = "";
                        di.tag  = "fun";
                        //if (!string.IsNullOrEmpty(item.chkDisabled))
                        //{
                        di.chkDisabled = "true";
                        //}
                        //判断该功能是否选中
                        var ischecked = tmf_list.Find(w => w.MenuFunction_FunctionID == x.Function_ID && w.MenuFunction_MenuID == id);
                        if (ischecked == null)
                        {
                            di.checkeds = "false";
                        }
                        else
                        {
                            di.checkeds = "true";
                        }
                        list.Add(di);
                    }
                }
            }
            return(list);
        }
Esempio n. 2
0
 /// <summary>
 /// 根据条件查询数据
 /// </summary>
 /// <param name="predicate">条件表达式树</param>
 /// <param name="orderBy">排序</param>
 /// <returns>泛型实体集合</returns>
 public IEnumerable <sys_function> FindListByClause(Expression <Func <sys_function, bool> > predicate, string orderBy)
 {
     return(_Sys_FunctionRepositoryS.FindListByClause(predicate, orderBy));
 }