searchcondition.cs
/// <summary>
/// 搜索控制
/// </summary>
public class SearchCondition
{
/// <summary>
/// 條件字段
/// </summary>
public string ConditionField { get; set; }
/// <summary>
/// 搜索類型,1-等於;0-不等於;2-大於;3-小於;4-like;6-大於等於;7-小於等於; 8-in;9-not in;10-拼接;11-is null;12-is not null;
/// </summary>
public int SearchType { get; set; }
/// <summary>
/// 值
/// </summary>
public string ConditionValue { get; set; }
}
/// <summary>
/// 搜索類型枚舉
/// </summary>
public enum SearchTypeEnum : byte
{
等於=1,
不等於=0,
大於=2,
小於=3,
LIKE=4,
大於等於=6,
小於等於=7,
IN=8,
notIN=9,
拼接=10,
isNULL=11,
isnotNULL=12
}
updatecondition.cs
/// <summary>
/// 更新控制
/// </summary>
public class UpdateCondition
{
/// <summary>
/// 條件字段
/// </summary>
public string ConditionField { get; set; }
/// <summary>
/// 值
/// </summary>
public string ConditionValue { get; set; }
}
ordermodel.cs
/// <summary>
/// 排序控制
/// </summary>
public class OrderModel
{
/// <summary>
/// 排序字段
/// </summary>
public string FieldName { get; set; }
/// <summary>
/// 是不是降序
/// </summary>
public bool IsDesc { get; set; }
}
pagemodel.cs
/// <summary>
/// 頁面模型
/// </summary>
public class PageModel
{
/// <summary>
/// 當前頁號
/// </summary>
public int CurrentPage { get; set; }
/// <summary>
/// 總條數
/// </summary>
public int DataCount { get; set; }
/// <summary>
/// 每頁條數
/// </summary>
public int PageSize { get; set; }
/// <summary>
/// 最大頁數
/// </summary>
public int MaxPage { get; set; }
/// <summary>
///SQL語句中 where條件集合
/// </summary>
public List<SearchCondition> TheSearchConditions = new List<SearchCondition>();
/// <summary>
///SQL語句中 order by 條件集合
/// </summary>
public List<OrderModel> TheOrderModels = new List<OrderModel>();
/// <summary>
/// 獲取最大頁數
/// </summary>
public void GetMaxPage()
{
if (this.DataCount % this.PageSize == 0)
{
this.MaxPage = this.DataCount / this.PageSize;
}
else
{
this.MaxPage = this.DataCount / this.PageSize + 1;
}
if (this.MaxPage < 1)
{
this.MaxPage = 1;
}
}
}