多个地方对按人员查询需要不同结果时,比如A需要按userTid查到该人员全部数据并显示,B需要按userTid查到该人员最新一条数据并显示,这样就会有一定矛盾。
我们这样处理,对于查询方法可分为分组查询和全部查询,分页就单独列出来.
数据分页:
public T[] GetSearchDataPage < T > (DB.IInnerLoginUser loginUser, T[] searchData, UISearchPages page, out UISearchPages returnPage) {
if (page != null) {
page.DataCount = searchData.Count();
int pageNum = (searchData.Count() / page.OnePageCount);
page.PageCount = (searchData.Count() % page.OnePageCount) > 0 ? pageNum + 1 : pageNum;
returnPage = page;
//当页显示数据
var oprationShows = searchData.Take(page.OnePageCount * page.NowPage).Skip(page.OnePageCount * (page.NowPage - 1)).ToArray();
List < T > operationQualifShow = new List < T > ();
return oprationShows.ToArray();
} else {
page = new UISearchPages();
page.DataCount = searchData.Count();
page.NowPage = 1;
returnPage = page;
return searchData.ToArray();
}
}
本文作者:赵彩凤
| <上一篇 | 目录 | 下一篇> |
|---|











网友评论