/// <summary>
 ///  排序
 /// </summary>
 /// <param name="list"></param>
 /// <param name="sort"></param>
 /// <param name="entityAttrs"></param>
 /// <returns></returns>
 private List <Registry> SortToList(List <Registry> list, ModeBase.Sort sort, params string[] entityAttrs)
 {
     try
     {
         return(list.OrderBy(row => row.Id).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// 汇总信息
 /// </summary>
 /// <param name="keyWord"></param>
 /// <param name="pageIndex"></param>
 /// <param name="pageSize"></param>
 /// <param name="startDate"></param>
 /// <param name="endDate"></param>
 /// <param name="status"></param>
 /// <param name="sort"></param>
 /// <param name="entityAttrs"></param>
 /// <returns></returns>
 public SummaryEntity PageSummary(string keyWord, int pageIndex, int pageSize, DateTime startDate, DateTime endDate, ModeBase.Status status, ModeBase.Sort sort, params string[] entityAttrs)
 {
     try
     {
         // 返回
         return(new SummaryEntity());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// 分页计数
 /// </summary>
 /// <param name="keyWord">关键字</param>
 /// <param name="startDate">起始时间</param>
 /// <param name="endDate">结束时间</param>
 /// <param name="registry">状态</param>
 /// <param name="sort">排序</param>
 /// <param name="entityAttrs">可变参数</param>
 /// <returns></returns>
 public int PageCount(string keyWord, DateTime startDate, DateTime endDate, ModeBase.Status status, ModeBase.Sort sort, params string[] entityAttrs)
 {
     try
     {
         // 定义
         var list = SQLToList();
         // keyWord查询
         list = KeyWordToList(list, keyWord);
         // keyWordExt查询
         list = KeyWordExtToList(list, keyWord);
         // status查询
         list = StatusToList(list, status);
         // 时间范围查询
         list = DateToList(list, startDate, endDate);
         // 返回
         return(list.Count());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="keyWord">关键字</param>
 /// <param name="pageIndex">页码</param>
 /// <param name="pageSize">每页显示数</param>
 /// <param name="startDate">起始时间</param>
 /// <param name="endDate">结束时间</param>
 /// <param name="registry">状态</param>
 /// <param name="sort">排序</param>
 /// <param name="entityAttrs">可变参数</param>
 /// <returns></returns>
 public List <Registry> Page(string keyWord, int pageIndex, int pageSize, DateTime startDate, DateTime endDate, ModeBase.Status status, ModeBase.Sort sort, params string[] entityAttrs)
 {
     try
     {
         // 定义
         var list = SQLToList();
         // keyWord查询
         list = KeyWordToList(list, keyWord);
         // keyWordExt查询
         list = KeyWordExtToList(list, keyWord);
         // status查询
         list = StatusToList(list, status);
         // 时间范围查询
         list = DateToList(list, startDate, endDate);
         // 排序
         list = SortToList(list, sort);
         // 分页
         list = PageToList(list, pageIndex, pageSize);
         // 返回
         return(list);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 排序
 /// </summary>
 /// <param name="queryable"></param>
 /// <param name="sort"></param>
 /// <param name="entityAttrs"></param>
 /// <returns></returns>
 private IQueryable <SQLEntity> SortQueryable(IQueryable <SQLEntity> queryable, ModeBase.Sort sort, params string[] entityAttrs)
 {
     try
     {
         if (sort.Name.ToLower().Equals("userid"))
         {
             if (sort.Mode.ToLower().Equals("asc"))
             {
                 return(queryable.OrderBy(row => row.UserPower.UserId));
             }
             else
             {
                 return(queryable.OrderByDescending(row => row.UserPower.UserId));
             }
         }
         return(queryable);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
 /// <summary>
 /// 汇总信息
 /// </summary>
 /// <param name="keyWord">关键字</param>
 /// <param name="pageIndex">页码</param>
 /// <param name="pageSize">单页数据量</param>
 /// <param name="startDate">开始时间</param>
 /// <param name="endDate">结束时间</param>
 /// <param name="status">状态</param>
 /// <param name="sort">分页</param>
 /// <param name="entityAttrs">可变参数</param>
 /// <returns></returns>
 public SummaryEntity PageSummary(string keyWord, int pageIndex, int pageSize, DateTime startDate, DateTime endDate, ModeBase.Status status, ModeBase.Sort sort, params string[] entityAttrs)
 {
     using (VMISContext context = new VMISContext())
     {
         try
         {
             // 定义
             var queryable = SQLQueryable(context, entityAttrs);
             // keyWord查询
             queryable = KeyWordQueryable(queryable, keyWord, entityAttrs);
             // keyWordExt查询
             queryable = KeyWordExtQueryable(queryable, keyWord, entityAttrs);
             // 日期查询
             queryable = DateQueryable(queryable, startDate, endDate, entityAttrs);
             // status查询
             queryable = StatusQueryable(queryable, status, entityAttrs);
             // 排序
             queryable = SortQueryable(queryable, sort, entityAttrs);
             // 分页
             queryable = PageQueryable(queryable, pageIndex, pageSize, entityAttrs);
             // 返回
             return(new SummaryEntity());
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Esempio n. 7
0
 /// <summary>
 /// 分页计数
 /// </summary>
 /// <param name="keyWord">关键字</param>
 /// <param name="startDate">开始时间</param>
 /// <param name="endDate">结束时间</param>
 /// <param name="status">状态</param>
 /// <param name="sort">分页</param>
 /// <param name="entityAttrs">可变参数</param>
 /// <returns></returns>
 public int PageCount(string keyWord, DateTime startDate, DateTime endDate, ModeBase.Status status, ModeBase.Sort sort, params string[] entityAttrs)
 {
     using (VMISContext context = new VMISContext())
     {
         try
         {
             // 定义
             var queryable = SQLQueryable(context, entityAttrs);
             // keyWord查询
             queryable = KeyWordQueryable(queryable, keyWord, entityAttrs);
             // keyWordExt查询
             queryable = KeyWordExtQueryable(queryable, keyWord, entityAttrs);
             // 日期查询
             queryable = DateQueryable(queryable, startDate, endDate, entityAttrs);
             // status查询
             queryable = StatusQueryable(queryable, status, entityAttrs);
             // 排序
             queryable = SortQueryable(queryable, sort, entityAttrs);
             // 返回
             return(queryable.Count());
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }