ToDataSourceResult(request) でラップすることで実装する。
using Kendo.Mvc.Extensions;
using Kendo.Mvc.UI;
//申請一覧取得
public ActionResult Approval_Read([DataSourceRequest] DataSourceRequest request) {
return Json(Get申請一覧().ToDataSourceResult(request));
}
private IEnumerable<ApprovalViewModel> Get申請一覧() {
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ToString())) {
string sql = "select * from v申請H where 申請タイプ in (1, 2, 3, 4) and 申請者社員ID = @申請者社員ID order by ID desc";
conn.Open();
var recs = conn.Query<v申請H>(sql,
new {
申請者社員ID = Session["UserID"].ToString()
});
List<ApprovalViewModel> 申請ViewModels = new List<ApprovalViewModel>();
foreach (var rec in recs) {
ApprovalViewModel 申請ViewModel = new ApprovalViewModel() {
申請者社員姓 = rec.申請者社員姓,
状態 = rec.申請状態名,
申請書名 = rec.申請タイプ名称,
申請No = rec.ID,
決済No = rec.決済No,
件名 = rec.件名,
発注先 = rec.発注先名,
金額 = rec.金額
};
申請ViewModels.Add(申請ViewModel);
}
return 申請ViewModels;
}
}
0 件のコメント:
コメントを投稿