public JsonResult TraCuuChungChiByPage(int draw, int start, int length, ChungChiSearchViewModel chungchi ) { try { int filteredResultsCount; int totalResultsCount; var vSearch = Request.QueryString["search[value]"]; var model = new DataTableAjaxPostModel { draw = draw, start = start, length = length, search = new Search { value = vSearch } }; var res = NganhY_ChungChiHanhNgheY_Lst(model, out filteredResultsCount, chungchi, out totalResultsCount); var result = new List <ChungChiHanhNgheYViewModel>(res.Count); result.AddRange(res.Select(s => new ChungChiHanhNgheYViewModel { SoChungChi = s.SoChungChi, NgayCap = s.NgayCap, HoTen = s.HoTen, ChungChiHanhNgheYID = s.ChungChiHanhNgheYID, SoGiayTo = s.SoGiayTo, ChoO_DiaChi = s.ChoO_DiaChi, PhamViHoatDongChuyenMons = s.PhamViHoatDongChuyenMons, TrangThaiGiayPhep = s.TrangThaiGiayPhep, TrangThaiGiayPhepID = s.TrangThaiGiayPhepID, RowNo = s.RowNo, TotalItems = s.TotalItems })); return(Json(new { model.draw, recordsTotal = totalResultsCount, recordsFiltered = filteredResultsCount, data = result }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Console.WriteLine(e); throw; } }
public IList <ChungChiHanhNgheYViewModel> NganhY_ChungChiHanhNgheY_Lst(DataTableAjaxPostModel model, out int filteredResultsCount, ChungChiSearchViewModel chungchi, out int totalResultsCount) { try { var take = model.length; var skip = model.start != 0 ? model.start / take : 0; var pageindex = skip + 1; using (NganhYService = new NganhYServiceClient()) { var result = new List <ChungChiHanhNgheYViewModel>(); var data = NganhYService.NganhY_ChungChiHanhNgheY_Lst(chungchi.SoChungChi, chungchi.NgayNhanTu, chungchi.NgayNhanDen, chungchi.NguoiNop, chungchi.SoGiayTo, chungchi.TrangThai, pageindex, take); if (data.StatusCode == HttpStatusCode.OK) { result = data.Data.Data; } var totalCount = 0; if (result != null && result.Any()) { totalCount = result.First().TotalItems ?? 0; } filteredResultsCount = totalCount; totalResultsCount = totalCount; return(result); } } catch (Exception e) { filteredResultsCount = 0; totalResultsCount = 0; Console.WriteLine(e); return(new List <ChungChiHanhNgheYViewModel>()); } }