public JsonResult Get(int pageIndex, int pageSize, string pageOrder, string title, string startDate, string endDate) { if (pageOrder.Trim() == "ID") { pageOrder = "OrderID"; } DateTime?sDate = null, eDate = null; if (!String.IsNullOrWhiteSpace(startDate)) { sDate = Utilities.ToEnglishDate(startDate).Date; } if (!String.IsNullOrWhiteSpace(endDate)) { eDate = Utilities.ToEnglishDate(endDate).Date; } var list = Packages.Get(pageIndex, pageSize, pageOrder, title, sDate, eDate); int total = Packages.Count(title, sDate, eDate); int totalPage = (int)Math.Ceiling((decimal)total / pageSize); if (pageSize > total) { pageSize = total; } if (list.Count < pageSize) { pageSize = list.Count; } JsonResult result = new JsonResult() { Data = new { TotalPages = totalPage, PageIndex = pageIndex, PageSize = pageSize, Rows = list }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; return(result); }