Beispiel #1
0
        public ActionResult BenefitsUsed(ShopReportFiltersModel filters)
        {
            if (filters != null)
            {
                filters.ReportName = "BenefitsUsed";
            }

            return(View(filters));
        }
Beispiel #2
0
        public ActionResult GenerateReportBenefitsUsed(ShopReportFiltersModel filters)
        {
            var reporteFactory = new ReportFactory();

            reporteFactory
            .SetParameter("From", filters.From.ToShortDateString(null))
            .SetParameter("To", filters.To.ToShortDateString(null));
            var shopId = PointExContext.Shop.Id;

            var points = _reportService.BenefitsUsed(filters.From.AbsoluteStart(), filters.To.AbsoluteEnd(), shopId);

            var chartDataset = _reportService.BenefitsUsedChart(filters.From.AbsoluteStart(), filters.To.AbsoluteEnd(), shopId);


            reporteFactory.SetDataSource("BenefitsUsedDataSet", points)
            .SetDataSource("ChartDataSet", chartDataset)
            .SetFullPath(Server.MapPath("~/Reports/BenefitsUsed.rdl"));

            byte[] reportFile = reporteFactory.Render(filters.ReportType);

            return(File(reportFile, reporteFactory.MimeType));
        }