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