Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }