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;
|
}
|
}
|
|
}
|
}
|