Exemple #1
0
        /// <summary>
        /// 查询模块列表
        /// </summary>
        /// <param name="systems">系统ID</param>
        /// <returns></returns>
        private object BindList(string systems)
        {
            var query = ModuleManage.LoadAll(null);

            if (!string.IsNullOrEmpty(systems))
            {
                query = query.Where(p => p.FK_BELONGSYSTEM == systems);
            }
            else
            {
                query = query.Where(p => CurrentUser.System_Id.Any(e => e == p.FK_BELONGSYSTEM));
            }
            //递归排序
            var entity = ModuleManage.RecursiveModule(query.ToList())
                         .Select(p => new
            {
                p.ID,
                MODULENAME = GetModuleName(p.NAME, p.LEVELS),
                p.ALIAS,
                p.MODULEPATH,
                p.SHOWORDER,
                p.ICON,
                MODULETYPE = ((Common.Enums.enumModuleType)p.MODULETYPE).ToString(),
                ISSHOW     = p.ISSHOW ? "显示":"隐藏",
                p.NAME,
                SYSNAME = p.SYS_SYSTEM.NAME,
                p.FK_BELONGSYSTEM
            });

            if (!string.IsNullOrEmpty(base.keywords))
            {
                entity = entity.Where(p => p.NAME.Contains(keywords));
            }
            return(Common.JsonHelper.JsonConverter.JsonClass(entity));
        }
Exemple #2
0
 public object GetModuleByDetail(string sysid)
 {
     return((from p in this.ModuleManage.RecursiveModule(ModuleManage.LoadAll(p => p.FK_BELONGSYSTEM == sysid).ToList())
             select new
     {
         ID = p.ID,
         NAME = this.GetModuleName(p.NAME, new decimal?(p.LEVELS))
     }).ToList());
 }