啊鑫
2024-07-11 afbf8700d137710713db61955879d0f5acb73738
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#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);
    }
}