506 lines
30 KiB
C#
506 lines
30 KiB
C#
using BMA.EHR.Domain.Common;
|
|
using BMA.EHR.Domain.Extensions;
|
|
using BMA.EHR.Domain.Shared;
|
|
using BMA.EHR.Application.Repositories.Reports;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Mvc.ModelBinding.Binders;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
using DocumentFormat.OpenXml.Drawing;
|
|
using Telerik.Reporting;
|
|
using Telerik.Reporting.Processing;
|
|
using System.IO;
|
|
using BMA.EHR.Application.Common.Interfaces;
|
|
|
|
namespace BMA.EHR.Report.Service.Controllers
|
|
{
|
|
[Route("api/v{version:apiVersion}/report/transfer")]
|
|
[ApiVersion("2.0")]
|
|
[ApiController]
|
|
[Produces("application/json")]
|
|
[Authorize]
|
|
[SwaggerTag("API รายงานรายการขอโอน")]
|
|
public class TransferReportController : BaseController
|
|
{
|
|
#region " Fields "
|
|
|
|
private readonly IWebHostEnvironment _hostingEnvironment;
|
|
private readonly IConfiguration _configuration;
|
|
private readonly GenericReportGenerator _reportGenerator;
|
|
private readonly TransferReportRepository _service;
|
|
|
|
#endregion
|
|
|
|
#region " Constuctor and Destructor "
|
|
|
|
public TransferReportController(IWebHostEnvironment hostingEnvironment, IConfiguration configuration, GenericReportGenerator reportGenerator, TransferReportRepository service)
|
|
{
|
|
_hostingEnvironment = hostingEnvironment;
|
|
_configuration = configuration;
|
|
_reportGenerator = reportGenerator;
|
|
_service = service;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region " Methods "
|
|
|
|
#region คําร้องขอโอนไปถึงส่วนราชการอื่นนอก กรุงเทพมหานครที่ข้าราชการประสงค์ขอโอน
|
|
/// <summary>
|
|
/// คําร้องขอโอนไปถึงส่วนราชการอื่นนอก กรุงเทพมหานครที่ข้าราชการประสงค์ขอโอน
|
|
/// </summary>
|
|
/// <param name="id">id </param>
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("21/{exportType}/{id}")]
|
|
public async Task <ActionResult<ResponseObject>> GetTransfer1ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData1Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer1",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region หนังสือแจ้งสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานคร ให้ทราบตําแหน่งและตําแหน่งเลขที่ที่ดําเนินการให้โอน
|
|
/// <summary>
|
|
/// หนังสือแจ้งสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานคร ให้ทราบตําแหน่งและตําแหน่งเลขที่ที่ดําเนินการให้โอน
|
|
/// </summary>
|
|
/// <param name="id">id </param>
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("22/{exportType}/{id}")]
|
|
public async Task<ActionResult<ResponseObject>> GetTransfer2ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData2Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer2",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region หนังสือยินยอมให้โอนและวันที่พร้อมจะให้โอนไปยัง หน่วยงานที่รับโอน
|
|
/// <summary>
|
|
/// หนังสือยินยอมให้โอนและวันที่พร้อมจะให้โอนไปยัง หน่วยงานที่รับโอน
|
|
/// </summary>
|
|
/// <param name = "id" > id </param >
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code = "200" > เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code = "401" > ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code = "500" > เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("23/{exportType}/{id}")]
|
|
public async Task<ActionResult<ResponseObject>> GetTransfer3ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData3Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer3",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region หนังสือแจ้งสหกรณ์ออมทรัพย์กรุงเทพมหานครเพื่อขอ ตรวจสอบภาระหนี้สินสหกรณ์ออมทรัพย์
|
|
/// <summary>
|
|
/// หนังสือแจ้งสหกรณ์ออมทรัพย์กรุงเทพมหานครเพื่อขอ ตรวจสอบภาระหนี้สินสหกรณ์ออมทรัพย์
|
|
/// </summary>
|
|
/// <param name="id">id </param>
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("24/{exportType}/{id}")]
|
|
public async Task <ActionResult<ResponseObject>> GetTransfer4ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData4Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer4",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region หนังสือถึงสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานครเพื่อขอตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สินสวัสดิการ
|
|
/// <summary>
|
|
/// หนังสือถึงสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานครเพื่อขอตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สินสวัสดิการ
|
|
/// </summary>
|
|
/// <param name="id">id </param>
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("25/{exportType}/{id}")]
|
|
public async Task<ActionResult<ResponseObject>> GetTransfer5ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData5Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer5",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region หนังสือถึงสถาบันพัฒนาข้าราชการกรุงเทพมหานครเพื่อขอตรวจสอบเรื่องภาระผูกพันการรับทุนและการลา ศึกษาต่อกับทางกรุงเทพมหานคร
|
|
/// <summary>
|
|
/// หนังสือถึงสถาบันพัฒนาข้าราชการกรุงเทพมหานครเพื่อขอตรวจสอบเรื่องภาระผูกพันการรับทุนและการลา ศึกษาต่อกับทางกรุงเทพมหานคร
|
|
/// </summary>
|
|
/// <param name="id">id </param>
|
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
|
/// <returns></returns>
|
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
[HttpGet("26/{exportType}/{id}")]
|
|
public async Task<ActionResult<ResponseObject>> GetTransfer6ConvertReportAsync(Guid id, string exportType = "pdf")
|
|
{
|
|
try
|
|
{
|
|
var data = await _service.GetData6Transfer(id);
|
|
//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
|
|
{
|
|
template = "transfer6",
|
|
reportName = "docx-report",
|
|
data = data
|
|
};
|
|
return Success(result);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
}
|
|
}
|