Exemplo n.º 1
0
        /// <summary>
        /// 获得所有资源
        /// </summary>
        /// <returns></returns>
        public List <SysResourceEntity> GetList()
        {
            List <SysResourceEntity> list = CacheHelper.Get(CacheKey.JOOSHOW_SYSRESOURCE_CACHE) as List <SysResourceEntity>;

            if (!list.IsNullOrEmpty())
            {
                return(list);
            }
            SysResourceEntity entity = new SysResourceEntity();

            entity.IncludeAll();
            entity.Where(a => a.IsDelete == (int)EIsDelete.NotDelete);
            list = this.SysResource.GetList(entity);
            if (!list.IsNullOrEmpty())
            {
                list.ForEach(a =>
                {
                    a.ResouceType = EnumHelper.GetEnumDesc <EResourceType>(a.ResType);
                    a.ParentName  = a.ParentNum.Do((string parentNum) =>
                    {
                        SysResourceEntity item = list.SingleOrDefault(b => b.ResNum == parentNum);
                        return(item.IsNotNull() ? item.ResName : "");
                    }, "");
                });
                CacheHelper.Insert(CacheKey.JOOSHOW_SYSRESOURCE_CACHE, list);
            }
            return(list);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 删除资源 逻辑删除 不是物理删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteResource(string ResNum)
        {
            SysResourceEntity entity = new SysResourceEntity();

            entity.IsDelete = (int)EIsDelete.Deleted;
            entity.IncludeIsDelete(true);
            entity.Where(a => a.ResNum == ResNum);
            int line = this.SysResource.Update(entity);

            if (line > 0)
            {
                CacheHelper.Remove(CacheKey.JOOSHOW_SYSRESOURCE_CACHE);
            }
            return(line);
        }