1 public enum EnumPagerAction
2 {
3 /// <summary>
4 /// 移动到首页
5 /// </summary>
6 MoveHomePage,
7
8 /// <summary>
9 /// 移动到上一页
10 /// </summary>
11 MovePreviousPage,
12
13 /// <summary>
14 /// 移动到下一页
15 /// </summary>
16 MoveNextPage,
17
18 /// <summary>
19 /// 移动到尾页
20 /// </summary>
21 MoveLastPage,
22
23 /// <summary>
24 /// 移动到指定页
25 /// </summary>
26 MoveToPage,
27 }
1 ///// <summary>
2 ///// 查询分页列表
3 ///// </summary>
4 ///// <param name="pagerAction">分页动作</param>
5 ///// <param name="pageIndex">页索引,在pagerAction=EnumPagerAction.MoveToPage时有效</param>
6 public void GetListPage(EnumPagerAction pagerAction, int pageIndex = 1)
7 {
8 switch (pagerAction)
9 {
10 case EnumPagerAction.MoveHomePage:
11 Search.PageIndex = 1;
12 break;
13 case EnumPagerAction.MovePreviousPage:
14 Search.PageIndex = (Search.PageIndex > 1) ? Search.PageIndex - 1 : 1;
15 break;
16 case EnumPagerAction.MoveNextPage:
17 Search.PageIndex = (Search.PageIndex < AlertInfoList.PageCount) ? Search.PageIndex + 1 : AlertInfoList.PageCount;
18 break;
19 case EnumPagerAction.MoveLastPage:
20 Search.PageIndex = AlertInfoList.PageCount;
21 break;
22 case EnumPagerAction.MoveToPage:
23 {
24 Search.PageIndex = pageIndex > AlertInfoList.PageCount
25 ? AlertInfoList.PageCount
26 : pageIndex <= 0 ? 1 : pageIndex;
27 }
28 break;
29 }
30
31 ReLoadList();
32 }
33
34 private void ReLoadList()
35 {
36 var result = WaterQualityBusiness.GetWarningMsgPaged(Search);
37 if(result.Status == ResultStatus.Success)
38 {
39 AlertInfoList = result.AppendData;
40 }
41 else
42 {
43 MessageBox.Show(result.Message,"错误",MessageBoxButton.OK,MessageBoxImage.Error);
44 }
45 }