diff --git a/BMA.EHR.Application/Repositories/Reports/RetireReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/RetireReportRepository.cs index 420ba8a4..35932f9b 100644 --- a/BMA.EHR.Application/Repositories/Reports/RetireReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/RetireReportRepository.cs @@ -164,12 +164,17 @@ namespace BMA.EHR.Application.Repositories.Reports if (data == null) return null; + string Prefix = string.IsNullOrEmpty(data.Prefix.ToString()) ? string.Empty : data.Prefix.ToString(); + string FirstName = string.IsNullOrEmpty(data.FirstName.ToString()) ? string.Empty : data.FirstName.ToString(); + string LastName = string.IsNullOrEmpty(data.LastName.ToString()) ? string.Empty : data.LastName.ToString(); + string FullName = $"{Prefix} {FirstName} {LastName}"; string Date = string.IsNullOrEmpty(data.Date.ToString()) ? "วันที่ - เดือน - พ.ศ. -" : DateTime.Parse(data.Date.ToString()).ToThaiFullDate().ToString().ToThaiNumber(); + string CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate().ToString().ToThaiNumber(); return new { - data.Prefix, - data.FirstName, - data.LastName, + FullName, + Date, + CurrentDate, data.Position, data.PositionExecutive, data.PositionType, @@ -183,7 +188,6 @@ namespace BMA.EHR.Application.Repositories.Reports data.PositionLevelId, data.OrganizationId, data.Number, - Date, data.Location, data.Reason, }; diff --git a/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs b/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs index 635bcab1..71aa2855 100644 --- a/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/DeceasedReportController.cs @@ -57,7 +57,7 @@ namespace BMA.EHR.Report.Service.Controllers /// /// 36-บันทึกเวียนแจ้งการถึงแก่กรรม /// - /// id + /// Id รายการบันทึกเวียนแจ้งการถึงแก่กรรม /// pdf, docx หรือ xlsx /// /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ @@ -68,9 +68,25 @@ namespace BMA.EHR.Report.Service.Controllers { try { + var head = await _repository.GetHeadRetirementDeceasedAsync(id); var data = await _repository.GetRetirementDeceasedAsync(id); - if (data != null) + if (data != null || head != null) { + var mergeData = new + { + Oc = head.GetType().GetProperty("Oc").GetValue(head), + Number = head.GetType().GetProperty("Number").GetValue(head), + Date = head.GetType().GetProperty("Date").GetValue(head), + Subject = head.GetType().GetProperty("Subject").GetValue(head), + Send = head.GetType().GetProperty("Send").GetValue(head), + FullName = data.GetType().GetProperty("FullName").GetValue(data), + Position = data.GetType().GetProperty("Position").GetValue(data), + Reason = data.GetType().GetProperty("Reason").GetValue(data), + DeceasedDate = data.GetType().GetProperty("Date").GetValue(data), + CurrentDate = data.GetType().GetProperty("CurrentDate").GetValue(data), + DeceasedNumber = data.GetType().GetProperty("Number").GetValue(data), + Location = data.GetType().GetProperty("Location").GetValue(data), + }; var mimeType = ""; switch (exportType.Trim().ToLower()) { @@ -86,7 +102,7 @@ namespace BMA.EHR.Report.Service.Controllers { report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); } - report.DataSource = data; + report.DataSource = mergeData; System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); InstanceReportSource instanceReportSource = new InstanceReportSource() { @@ -94,7 +110,7 @@ namespace BMA.EHR.Report.Service.Controllers }; ReportProcessor reportProcessor = new ReportProcessor(_configuration); RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); - return File(result.DocumentBytes, mimeType, $"deceased.{exportType.Trim().ToLower()}"); + return File(result.DocumentBytes, mimeType, $"รายละเอียดบันทึกเวียนแจ้งการถึงแก่กรรม.{exportType.Trim().ToLower()}"); } else { diff --git a/BMA.EHR.Report.Service/Reports/36-บันทึกเวียนแจ้งการถึงแก่กรรม.trdp b/BMA.EHR.Report.Service/Reports/36-บันทึกเวียนแจ้งการถึงแก่กรรม.trdp index 1ddb6506..4657c011 100644 Binary files a/BMA.EHR.Report.Service/Reports/36-บันทึกเวียนแจ้งการถึงแก่กรรม.trdp and b/BMA.EHR.Report.Service/Reports/36-บันทึกเวียนแจ้งการถึงแก่กรรม.trdp differ