Пример #1
0
 /// <summary>
 /// 获取报表类别的详细信息<有缓存></有缓存>
 /// </summary>
 /// <param name="report">报表列别ID</param>
 /// <returns></returns>
 public rpt_categorydetail GetCategoryDetail(string report)
 {
     try
     {
         List <rpt_categorydetail> categorydetail = CacheHelper.Cache.RetrieveObject <List <rpt_categorydetail> >("Cache_rpt_categorydetails");
         if (categorydetail == null)
         {
             categorydetail = _db.rpt_categorydetail.Select(rpt => rpt).ToList <rpt_categorydetail>();
             if (categorydetail != null)
             {
                 var path = AppDomain.CurrentDomain.BaseDirectory + "SysLog\\Cache_rpt_categorydetails.log";
                 BugLog.NoAsyncWrite("载入缓存 Cache_rpt_categorydetails", path);
                 CacheHelper.Cache.AddObjectWithFileChange("Cache_rpt_categorydetails", categorydetail, path);
             }
         }
         return(categorydetail.Where(rpt => rpt.Id == report).FirstOrDefault());
     }
     catch (Exception ex)
     {
         BugLog.Write(ex.ToString());
         return(new rpt_categorydetail());
     }
 }
Пример #2
0
 public List <rpt_column> GetRptColumnEntity(string report)
 {
     try
     {
         List <rpt_column> column = CacheHelper.Cache.RetrieveObject <List <rpt_column> >("Cache_rpt_column");
         if (column == null)
         {
             column = _db.rpt_column.Select(rpt => rpt).ToList <rpt_column>();
             if (column != null)
             {
                 var path = AppDomain.CurrentDomain.BaseDirectory + "SysLog\\Cache_rpt_column.log";
                 BugLog.NoAsyncWrite("载入缓存 Cache_rpt_column", path);
                 CacheHelper.Cache.AddObjectWithFileChange("Cache_rpt_column", column, path);
             }
         }
         return(column.Where(rpt => rpt.Columnreport == report).ToList());
     }
     catch (Exception ex)
     {
         BugLog.Write(ex.ToString());
         return(new List <rpt_column>());
     }
 }