username@email.com
2021-06-03 904fb460b9359fe92e00ce25804d96c8a52bb513
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.Collections.Generic;
using System.Text;
 
namespace DTO
{
    //    prmNames : {  
    //    page:"page",    // 表示请求页码的参数名称  
    //    rows:"rows",    // 表示请求行数的参数名称  
    //    sort: "sidx", // 表示用于排序的列名的参数名称  
    //    order: "sord", // 表示采用的排序方式的参数名称  
    //    search:"_search", // 表示是否是搜索请求的参数名称  
    //    nd:"nd", // 表示已经发送请求的次数的参数名称  
    //    id:"id", // 表示当在编辑数据模块中发送数据时,使用的id的名称  
    //    oper:"oper",    // operation参数名称(我暂时还没用到)  
    //    editoper:"edit", // 当在edit模式中提交数据时,操作的名称  
    //    addoper:"add", // 当在add模式中提交数据时,操作的名称  
    //    deloper:"del", // 当在delete模式中提交数据时,操作的名称  
    //    subgridid:"id", // 当点击以载入数据到子表时,传递的数据名称  
    //    npage: null,   
    //    totalrows:"totalrows" // 表示需从Server得到总共多少行数据的参数名称,参见jqGrid选项中的rowTotal  
    //}
    public class SearchEntity
    {
 
        /// <summary>
        /// 排序方式 desc asc
        /// </summary>
        public string sord { get; set; }
        /// <summary>
        /// 排序方式 字段 Code ID
        /// </summary>
        public string sidx { get; set; }
        /// <summary>
        /// 当前第几页
        /// </summary>
        public int page { get; set; }
        /// <summary>
        /// 一页行数
        /// </summary>
        public int rows { get; set; }
        /// <summary>
        /// 当前查询总页数  如值为0 ,需要重新查询下总页数信息,如大于0 直接使用
        /// </summary>
        public int totalrows { get; set; }
    }
 
 
 
    public class ResultDataEntity<T>
    {
 
        /// <summary>
        /// 总记录数
        /// </summary>
        public int Records { get; set; }
        /// <summary>
        /// 当前第几页
        /// </summary>
        public int CurrPage { get; set; }
        /// <summary>
        /// 每页行数
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 总的数量
        /// </summary>
        public int DataCount { get; set; }
        /// <summary>
        /// 总的页数
        /// </summary>
        public int PageTotal { get; set; }
        /// <summary>
        /// 明细数据
        /// </summary>
        public List<T> DataList { get; set; }
 
        /// <summary>
        /// 查询自定义返回结果 如果不对null 如果是 false 将会提示信息
        /// </summary>
        public ResultEntity userdata { get; set; }
 
        /// <summary>
        /// 自动加入数据
        /// </summary>
        /// <param name="search"></param>
        /// <param name="datalist"></param>
        public void LoadData(SearchEntity search, List<T> datalist)
        {
            LoadData(search, datalist, "");
 
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="search"></param>
        /// <param name="datalist"></param>
        /// <param name="errmsg">错误消息提示</param>
        public void LoadData(SearchEntity search, List<T> datalist, string errmsg)
        {
            LoadData(search, datalist, null, "");
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="search"></param>
        /// <param name="datalist"></param>
        /// <param name="isok">为 null 代表无</param>
        /// <param name="msg">消息</param>
        public void LoadData(SearchEntity search, List<T> datalist, bool? isok, string msg)
        {
 
            this.Records = search.totalrows;
            this.CurrPage = search.page;
            this.PageSize = search.rows;
            this.DataCount = search.totalrows;
            if (search.rows != 0 && this.Records != 0)
            {
                this.PageTotal = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(this.Records) / Convert.ToDecimal(search.rows)).ToString());
            }
            this.DataList = datalist;
            if (isok.HasValue)
            {
 
                this.userdata = new ResultEntity();
                this.userdata.Result = isok.Value;
                this.userdata.Message = msg;
            }
        }
 
    }
}