コード例 #1
0
        public ActionResult ApprovalHistoryGetList(int applicationId, string sortdatafield, string sortorder, int pagesize, int pagenum)
        {
            var rep   = new ApplicationMasterRepository();
            var list  = rep.ApprovalHistoryGetList(User.GetClaimValue(ClaimTypes.Sid), applicationId);
            var total = list.Count();

            if (!string.IsNullOrEmpty(sortorder))
            {
                list = sortorder == "asc" ? list.OrderBy(o => o.GetType().GetProperty(sortdatafield).GetValue(o, null)) :
                       list.OrderByDescending(o => o.GetType().GetProperty(sortdatafield).GetValue(o, null));
            }
            list = list.Skip(pagesize * pagenum).Take(pagesize);
            var result = new
            {
                TotalRows = total,
                Rows      = list
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }