#region
|
|
using System.Data;
|
|
#endregion
|
|
namespace CSFrameworkV5.Interfaces
|
{
|
/// <summary>
|
/// 分页查询缓存数据接口
|
/// </summary>
|
public interface IMyPageDataCache
|
{
|
/// <summary>
|
/// 已缓存的页数
|
/// </summary>
|
int CachedPage { get; }
|
|
/// <summary>
|
/// 当前页号
|
/// </summary>
|
int CurrentPage { get; }
|
|
/// <summary>
|
/// 本次查询总页数
|
/// </summary>
|
int PageCount { get; }
|
|
/// <summary>
|
/// 每页记录数
|
/// </summary>
|
int PageSize { get; set; }
|
|
/// <summary>
|
/// 清空缓期数据
|
/// </summary>
|
void ClearCache();
|
|
/// <summary>
|
/// 按页号取出缓存数据
|
/// </summary>
|
/// <param name="pageNo">页号</param>
|
/// <returns></returns>
|
DataTable GetPageData(int pageNo);
|
|
/// <summary>
|
/// 初始化缓存数据管理器,第一次搜索时调用此方法。
|
/// </summary>
|
/// <param name="searchConditions"></param>
|
void InitializeSearch(object[] searchConditions);
|
|
/// <summary>
|
/// 设置按钮状态
|
/// </summary>
|
/// <param name="p"></param>
|
void SetPageButtonEnable(bool enable);
|
}
|
|
/// <summary>
|
/// 支持按页搜索的接口,由具体的BLL层实现, 如:SO,Customer
|
/// </summary>
|
public interface ISupportPageSearch
|
{
|
/// <summary>
|
/// 总页数
|
/// </summary>
|
int TotalPages { get; }
|
|
/// <summary>
|
/// 搜索指定页面的数据
|
/// </summary>
|
/// <param name="searchConditions">查询条件(数组)</param>
|
/// <param name="pageNo">页号</param>
|
/// <param name="pageSize">每页记录数</param>
|
/// <returns></returns>
|
DataTable QueryByPage(object[] searchConditions, int pageNo,
|
int pageSize);
|
}
|
}
|