Esempio n. 1
0
 private byte[] GetReportBytes(SqlReportType type, IEnumerable<SqlReportDataSource> reportDataSources,
     Stream stream, out string mimeType)
 {
     LocalReport report = LoadReportFromStream(stream);
     AddReportResource(reportDataSources, report);
     byte[] reportBytes = GenerateReport(type, report, out mimeType);
     return reportBytes;
 }
Esempio n. 2
0
 public FileContentResult CreateReport(SqlReportType type, string reportPath,
     IEnumerable<SqlReportDataSource> reportDataSources)
 {
     string mimeType;
     var fileStream = new FileStream(reportPath, FileMode.Open, FileAccess.Read);
     byte[] reportBytes = GetReportBytes(type, reportDataSources, fileStream, out mimeType);
     return new FileContentResult(reportBytes, mimeType);
 }
Esempio n. 3
0
 public FileContentResult CreateReport(SqlReportType type, string reportName, string area,
     List<SqlReportDataSource> reportDataSources)
 {
     string mimeType;
     Stream stream = AssetResolver.GetEmbeddedResourceStream(reportName, area);
     byte[] reportBytes = GetReportBytes(type, reportDataSources, stream, out mimeType);
     return new FileContentResult(reportBytes, mimeType);
 }
Esempio n. 4
0
        public FileContentResult CreateReport(SqlReportType type, string reportName, string area, string datasetName,
            IEnumerable dataList)
        {
            string mimeType;
            var report = new LocalReport();

            report.LoadReportDefinition(AssetResolver.GetEmbeddedResourceStream(reportName, area));

            var reportDataSource = new ReportDataSource(datasetName, dataList);
            report.DataSources.Add(reportDataSource);
            byte[] reportBytes = GenerateReport(type, report, out mimeType);
            return new FileContentResult(reportBytes, mimeType);
        }
Esempio n. 5
0
        public FileContentResult CreateReport(SqlReportType type, string reportName, string area, string datasetName,
            DataTable dataTable)
        {
            string mimeType;
            Stream stream = AssetResolver.GetEmbeddedResourceStream(reportName, area);

            var reportDataSource = new List<ReportDataSource>
            {
                new ReportDataSource(datasetName, dataTable)
            };

            byte[] reportBytes = GetReportBytes(type, reportDataSource, stream, out mimeType);
            return new FileContentResult(reportBytes, mimeType);
        }
Esempio n. 6
0
 private byte[] GenerateReport(SqlReportType type, LocalReport report, out string mimeType)
 {
     string encoding;
     string fileNameExtension;
     Warning[] warnings;
     string[] streams;
     byte[] bytes = report.Render(type.ToString(), null, out mimeType, out encoding, out fileNameExtension,
         out streams, out warnings);
     return bytes;
 }