public ActionResult ShowReports(ShowReportsViewModel model) { var siteSettings = this.siteService.GetSiteSettings(); var pagerParameters = new PagerParameters(); pagerParameters.PageSize = model.pageSize ?? siteSettings.PageSize; pagerParameters.Page = model.page ?? 1; var list = reportManager.GetReportListForCurrentUser(model.TitleFilter); var pager = new Pager(siteSettings, pagerParameters); model.Pager = Shape.Pager(pager).TotalItemCount(list.Count()); if (pager.PageSize == 0) // visualizza tutti gli elementi { model.Reports = list; } else { model.Reports = list.Skip(pager.GetStartIndex()).Take(pager.PageSize); } var ctList = services.ContentManager.GetContentTypeDefinitions().Where(t => t.Parts.Any(p => p.PartDefinition.Name == "DataReportViewerPart")); foreach (var ct in ctList) { model.ContentTypes.Add(ct); } model.BaseUrlForCreate = GetBaseUrlForCreate(); return(View(model)); }
public ActionResult ShowReports(ShowReportsViewModel model) { var list = reportManager.GetReportListForCurrentUser(model.TitleFilter); model.PagerParameters.Page = model.page; Pager pager = new Pager(services.WorkContext.CurrentSite, model.PagerParameters); var pagerShape = services.New.Pager(pager).TotalItemCount(list.Count()); model.Pager = pagerShape; model.Reports = list.Skip(pager.GetStartIndex()).Take(pager.PageSize); return(View(model)); }
public ActionResult ShowReports(ShowReportsViewModel model) { var siteSettings = this.siteService.GetSiteSettings(); var pagerParameters = new PagerParameters(); pagerParameters.PageSize = model.pageSize ?? siteSettings.PageSize; pagerParameters.Page = model.page ?? 1; var list = reportManager.GetReportListForCurrentUser(model.TitleFilter); var pager = new Pager(siteSettings, pagerParameters); model.Pager = Shape.Pager(pager).TotalItemCount(list.Count()); if (pager.PageSize == 0) // visualizza tutti gli elementi { model.Reports = list; } else { model.Reports = list.Skip(pager.GetStartIndex()).Take(pager.PageSize); } return(View(model)); }