You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
3.5 KiB
166 lines
3.5 KiB
2 years ago
|
using System;
|
||
|
using System.Runtime.Serialization;
|
||
|
|
||
|
namespace Elight.Utility.Code
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 分页类
|
||
|
/// </summary>
|
||
|
[Serializable]
|
||
|
[DataContract]
|
||
|
public class Paging
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 页码
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
private int pageIndex = 1;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 页码
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int PageIndex
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return this.pageIndex;
|
||
|
}
|
||
|
|
||
|
set
|
||
|
{
|
||
|
this.pageIndex = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 页大小
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
private int pageSize = 10;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 页大小(默认10页)
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int PageSize
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return this.pageSize;
|
||
|
}
|
||
|
|
||
|
set
|
||
|
{
|
||
|
this.pageSize = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 总条数
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int RowsCount { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// 总页数
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
private int pageCount;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 总页数
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int PageCount
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
if (PageSize == 0)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
this.pageCount = (this.RowsCount % this.PageSize) == 0
|
||
|
? this.RowsCount / this.PageSize
|
||
|
: (this.RowsCount / this.PageSize) + 1;
|
||
|
return this.pageCount;
|
||
|
}
|
||
|
|
||
|
set
|
||
|
{
|
||
|
this.pageCount = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 是否获取总条数
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
private bool getRowsCount = true;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 排序名
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public string SortName { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// 排序方式
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public string SortType { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// 实名数量
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int RealNameCount { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// 匿名数量
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public int AnonymousCount { get; set; }
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 开始时间
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public DateTime? StartTime { get; set; }
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 结束时间
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public DateTime? EndTime { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// 是否获取总条数
|
||
|
/// </summary>
|
||
|
[DataMember]
|
||
|
public bool GetRowsCount
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return this.getRowsCount;
|
||
|
}
|
||
|
|
||
|
set
|
||
|
{
|
||
|
this.getRowsCount = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 开始索引
|
||
|
/// </summary>
|
||
|
public int StratRows => PageSize * ((PageIndex <= 0 ? 1 : PageIndex) - 1) + 1;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 开始索引
|
||
|
/// </summary>
|
||
|
public int EndRows => (PageIndex <= 0 ? 1 : PageIndex) * PageSize;
|
||
|
}
|
||
|
}
|