From ec53034b4d731eef313bc17a02be6c988a6733f2 Mon Sep 17 00:00:00 2001 From: Suphonchai Phoonsawat Date: Fri, 25 Aug 2023 10:53:58 +0700 Subject: [PATCH] Add Generate Report Template --- .../Controllers/CommandReportController.cs | 28 ++++++++----------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/BMA.EHR.Report.Service/Controllers/CommandReportController.cs b/BMA.EHR.Report.Service/Controllers/CommandReportController.cs index a9cde9c6..cd8ca27e 100644 --- a/BMA.EHR.Report.Service/Controllers/CommandReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/CommandReportController.cs @@ -67,9 +67,9 @@ namespace BMA.EHR.Report.Service.Controllers CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString(), IssuerOrganizationName = raw_data.IssuerOrganizationName, ConclusionRegisterNo = raw_data.ConclusionRegisterNo, - ConclusionRegisterDate = raw_data.ConclusionRegisterDate.ToThaiFullDate3(), + ConclusionRegisterDate = raw_data.ConclusionRegisterDate == null ? "": raw_data.ConclusionRegisterDate.Value.ToThaiFullDate3(), ConclusionResultNo = raw_data.ConclusionResultNo, - ConclusionResultDate = raw_data.ConclusionResultDate.ToThaiFullDate3(), + ConclusionResultDate = raw_data.ConclusionResultDate == null ? "" : raw_data.ConclusionResultDate.Value.ToThaiFullDate3(), PositionList = "", Count = raw_data.Receivers.Count, CommandAffectDate = raw_data.CommandAffectDate == null ? "" : raw_data.CommandAffectDate.Value.ToThaiFullDate3() @@ -1378,12 +1378,10 @@ namespace BMA.EHR.Report.Service.Controllers case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; } - return StatusCode(500, new { message = "ยังไม่มีไฟล์ Template สำหรับสร้างรายงาน!!" }); + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"37-คำสั่งปลดออกจากราชการ.trdp"); + var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - //var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"34-คำสั่งอนุญาตให้ข้าราชการลาออกจากราชการ-4.trdp"); - //var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - - //return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); + return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); } catch { @@ -1421,12 +1419,10 @@ namespace BMA.EHR.Report.Service.Controllers case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; } - return StatusCode(500, new { message = "ยังไม่มีไฟล์ Template สำหรับสร้างรายงาน!!" }); + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"37-คำสั่งปลดออกจากราชการ.trdp"); + var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - //var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"34-คำสั่งอนุญาตให้ข้าราชการลาออกจากราชการ-4.trdp"); - //var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - - //return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); + return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); } catch { @@ -1464,12 +1460,10 @@ namespace BMA.EHR.Report.Service.Controllers case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; } - return StatusCode(500, new { message = "ยังไม่มีไฟล์ Template สำหรับสร้างรายงาน!!" }); + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"38-คำสั่งลงโทษไล่ข้าราชการออกจากราชการ.trdp"); + var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - //var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"34-คำสั่งอนุญาตให้ข้าราชการลาออกจากราชการ-4.trdp"); - //var contentData = _reportGenerator.GenerateReport(rptFile, exportType); - - //return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); + return File(contentData, mimeType, $"command.{exportType.Trim().ToLower()}"); } catch {