change report templates (transfer, retire)

This commit is contained in:
Bright 2024-09-12 10:54:23 +07:00
parent f85c0cf636
commit d67e0450e5
5 changed files with 453 additions and 354 deletions

View file

@ -61,54 +61,61 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData1Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-2.trdp");
//var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-3.trdp");
//var rptFile4 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-4.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//Telerik.Reporting.Report? report3 = null;
//Telerik.Reporting.Report? report4 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
//using (var sourceStream4 = System.IO.File.OpenRead(rptFile4))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
// report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
// report4 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream4);
//}
//report.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//reportBook.Reports.Add(report3);
//reportBook.Reports.Add(report4);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"แบบคำร้องขอโอน.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-2.trdp");
var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-3.trdp");
var rptFile4 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"21-คำร้องขอโอน-4.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
Telerik.Reporting.Report? report3 = null;
Telerik.Reporting.Report? report4 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
using (var sourceStream4 = System.IO.File.OpenRead(rptFile4))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
report4 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream4);
}
report.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
reportBook.Reports.Add(report3);
reportBook.Reports.Add(report4);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer1",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"แบบคำร้องขอโอน.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{
@ -133,44 +140,51 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData2Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"22-หนังสือแจ้งสำนักงานการเจ้าหน้าที่-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"22-หนังสือแจ้งสำนักงานการเจ้าหน้าที่-2.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
//}
//report.DataSource = data;
//report2.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"หนังสือแจ้งสำนักงานการเจ้าหน้าที่.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"22-หนังสือแจ้งสำนักงานการเจ้าหน้าที่-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"22-หนังสือแจ้งสำนักงานการเจ้าหน้าที่-2.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
}
report.DataSource = data;
report2.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer2",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"หนังสือแจ้งสำนักงานการเจ้าหน้าที่.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{
@ -195,44 +209,51 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData3Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"23-หนังสือยินยอมให้โอน-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"23-หนังสือยินยอมให้โอน-2.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
//}
//report.DataSource = data;
//report2.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"หนังสือยินยอมให้โอน.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"23-หนังสือยินยอมให้โอน-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"23-หนังสือยินยอมให้โอน-2.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
}
report.DataSource = data;
report2.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer3",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"หนังสือยินยอมให้โอน.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{
@ -257,51 +278,58 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData4Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-2.trdp");
//var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-3.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//Telerik.Reporting.Report? report3 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
// report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
//}
//report.DataSource = data;
//report2.DataSource = data;
//report3.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//reportBook.Reports.Add(report3);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"หนังสือแจ้งสหกรณ์ออมทรัพย์.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-2.trdp");
var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"24-หนังสือแจ้งสหกรณ์ออมทรัพย์-3.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
Telerik.Reporting.Report? report3 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
}
report.DataSource = data;
report2.DataSource = data;
report3.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
reportBook.Reports.Add(report3);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer4",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"หนังสือแจ้งสหกรณ์ออมทรัพย์.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{
@ -326,51 +354,58 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData5Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-2.trdp");
//var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-3.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//Telerik.Reporting.Report? report3 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
// report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
//}
//report.DataSource = data;
//report2.DataSource = data;
//report3.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//reportBook.Reports.Add(report3);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"หนังสือถึงสํานักงานการเจ้าหน้าที่.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-2.trdp");
var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"25-หนังสือถึงสํานักงานการเจ้าหน้าที่-3.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
Telerik.Reporting.Report? report3 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
}
report.DataSource = data;
report2.DataSource = data;
report3.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
reportBook.Reports.Add(report3);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer5",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"หนังสือถึงสํานักงานการเจ้าหน้าที่.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{
@ -395,62 +430,69 @@ namespace BMA.EHR.Report.Service.Controllers
try
{
var data = await _service.GetData6Transfer(id);
var mimeType = "";
switch (exportType.Trim().ToLower())
//var mimeType = "";
//switch (exportType.Trim().ToLower())
//{
// case "pdf": mimeType = "application/pdf"; break;
// case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
// case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
//}
//var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-1.trdp");
//var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-2.trdp");
//var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-3.trdp");
//var rptFile4 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-4.trdp");
//var rptFile5 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-5.trdp");
//ReportPackager reportPacker = new ReportPackager();
//Telerik.Reporting.Report? report = null;
//Telerik.Reporting.Report? report2 = null;
//Telerik.Reporting.Report? report3 = null;
//Telerik.Reporting.Report? report4 = null;
//Telerik.Reporting.Report? report5 = null;
//using (var sourceStream = System.IO.File.OpenRead(rptFile))
//using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
//using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
//using (var sourceStream4 = System.IO.File.OpenRead(rptFile4))
//using (var sourceStream5 = System.IO.File.OpenRead(rptFile5))
//{
// report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
// report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
// report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
// report4 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream4);
// report5 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream5);
//}
//report.DataSource = data;
//report2.DataSource = data;
//report3.DataSource = data;
//report4.DataSource = data;
//report5.DataSource = data;
//var reportBook = new ReportBook();
//reportBook.Reports.Add(report);
//reportBook.Reports.Add(report2);
//reportBook.Reports.Add(report3);
//reportBook.Reports.Add(report4);
//reportBook.Reports.Add(report5);
//System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
//InstanceReportSource instanceReportSource = new InstanceReportSource()
//{
// ReportDocument = reportBook,
//};
//ReportProcessor reportProcessor = new ReportProcessor(_configuration);
//RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
//var content = result.DocumentBytes;
//return File(content, mimeType, $"หนังสือถึงสถาบันพัฒนาข้าราชการ.{exportType.Trim().ToLower()}");
var result = new
{
case "pdf": mimeType = "application/pdf"; break;
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
}
var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-1.trdp");
var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-2.trdp");
var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-3.trdp");
var rptFile4 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-4.trdp");
var rptFile5 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"26-หนังสือถึงสถาบันพัฒนาข้าราชการ-5.trdp");
ReportPackager reportPacker = new ReportPackager();
Telerik.Reporting.Report? report = null;
Telerik.Reporting.Report? report2 = null;
Telerik.Reporting.Report? report3 = null;
Telerik.Reporting.Report? report4 = null;
Telerik.Reporting.Report? report5 = null;
using (var sourceStream = System.IO.File.OpenRead(rptFile))
using (var sourceStream2 = System.IO.File.OpenRead(rptFile2))
using (var sourceStream3 = System.IO.File.OpenRead(rptFile3))
using (var sourceStream4 = System.IO.File.OpenRead(rptFile4))
using (var sourceStream5 = System.IO.File.OpenRead(rptFile5))
{
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2);
report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3);
report4 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream4);
report5 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream5);
}
report.DataSource = data;
report2.DataSource = data;
report3.DataSource = data;
report4.DataSource = data;
report5.DataSource = data;
var reportBook = new ReportBook();
reportBook.Reports.Add(report);
reportBook.Reports.Add(report2);
reportBook.Reports.Add(report3);
reportBook.Reports.Add(report4);
reportBook.Reports.Add(report5);
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource()
{
ReportDocument = reportBook,
template = "transfer6",
reportName = "docx-report",
data = data
};
ReportProcessor reportProcessor = new ReportProcessor(_configuration);
RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo);
var content = result.DocumentBytes;
return File(content, mimeType, $"หนังสือถึงสถาบันพัฒนาข้าราชการ.{exportType.Trim().ToLower()}");
return Success(result);
}
catch
{