예제 #1
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;
 }
예제 #2
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;
 }