username@email.com
2025-04-27 15eb82df2d6ec539e9d4245bfe08d531e8eb6379
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
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>
        /// 合计1
        /// </summary>
        public decimal Heji1 { get; set; }
        /// <summary>
        /// 合计2
        /// </summary>
        public decimal Heji2 { get; set; }
        /// <summary>
        /// 合计3
        /// </summary>
        public decimal Heji3 { get; set; }
        /// <summary>
        /// 合计4
        /// </summary>
        public decimal Heji4 { get; set; }
 
        /// <summary>
        /// 当页合计1
        /// </summary>
        public decimal DangyeHeji1 { get; set; }
        /// <summary>
        /// 当页合计2
        /// </summary>
        public decimal DangyeHeji2 { get; set; }
        /// <summary>
        /// 当页合计3
        /// </summary>
        public decimal DangyeHeji3 { get; set; }
        /// <summary>
        /// 当页合计4
        /// </summary>
        public decimal DangyeHeji4 { 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;
            }
        }
 
    }
}