diff --git a/BMA.EHR.Application/Repositories/Reports/TransferReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/TransferReportRepository.cs index 200b846f..18d6fba9 100644 --- a/BMA.EHR.Application/Repositories/Reports/TransferReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/TransferReportRepository.cs @@ -37,103 +37,148 @@ namespace BMA.EHR.Application.Repositories.Reports #region " Methods " - #region 2 - public async Task GetData2Transfer(Guid id) + #region 21 + public async Task GetData1Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Include(x => x.Profile) .Where(x => x.Id == id) .FirstOrDefaultAsync(); - var currentdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15); + var profile = await _dbContext.Set().AsQueryable() + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; return new { - CurrentDate = currentdate, - Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", - Name = $"{data.Profile.Prefix?.Name}{data.Profile.FirstName} {data.Profile.LastName}", + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", }; } #endregion - #region 3 + #region 22 + public async Task GetData2Transfer(Guid id) + { + var data = await _dbContext.Set().AsQueryable() + .Include(x => x.Profile) + .Where(x => x.Id == id) + .FirstOrDefaultAsync(); + + var profile = await _dbContext.Set().AsQueryable() + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; + return new + { + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), + Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", + }; + } + #endregion + + #region 23 public async Task GetData3Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Include(x => x.Profile) .Where(x => x.Id == id) .FirstOrDefaultAsync(); - var currentdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15); + var profile = await _dbContext.Set().AsQueryable() + + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; return new { - CurrentDate = currentdate, + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), Subject = $"ข้าราชการขอโอน", - Name = $"{data.Profile.Prefix?.Name}{data.Profile.FirstName} {data.Profile.LastName}", + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", }; } #endregion - #region 4 + #region 24 public async Task GetData4Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Include(x => x.Profile) .Where(x => x.Id == id) .FirstOrDefaultAsync(); - var currentdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15); + + var profile = await _dbContext.Set().AsQueryable() + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; return new { - CurrentDate = currentdate, + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ", Subject3 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร 173 ถนนดินสอ กทม. 10200", - Name = $"{data.Profile.Prefix?.Name}{data.Profile.FirstName} {data.Profile.LastName}", + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", Position = $"{data.Profile.Position}", OrganizationOrganization = $"{data.Profile.OrganizationOrganization}", }; } #endregion - #region 5 + #region 25 public async Task GetData5Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Include(x => x.Profile) .Where(x => x.Id == id) .FirstOrDefaultAsync(); - var currentdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15); + + var profile = await _dbContext.Set().AsQueryable() + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; return new { - CurrentDate = currentdate, + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ", Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร 173 ถนนดินสอ กทม. 10200", - Name = $"{data.Profile.Prefix?.Name}{data.Profile.FirstName} {data.Profile.LastName}", + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", Position = $"{data.Profile.Position}", OrganizationOrganization = $"{data.Profile.OrganizationOrganization}", }; } #endregion - #region 6 + #region 26 public async Task GetData6Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Include(x => x.Profile) .Where(x => x.Id == id) .FirstOrDefaultAsync(); - var currentdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15); + + var profile = await _dbContext.Set().AsQueryable() + .Include(x => x.Prefix) + .Where(x => x.Id == data.Profile.Id).FirstOrDefaultAsync(); + + var prefix = string.IsNullOrEmpty(profile.Prefix.Name) ? string.Empty : profile.Prefix.Name; return new { - CurrentDate = currentdate, + CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ", Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ", Subject4 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ", Subject5 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร 173 ถนนดินสอ กทม. 10200", - Name = $"{data.Profile.Prefix?.Name}{data.Profile.FirstName} {data.Profile.LastName}", + Name = $"{prefix}{data.Profile.FirstName} {data.Profile.LastName}", Position = $"{data.Profile.Position}", OrganizationOrganization = $"{data.Profile.OrganizationOrganization}", }; diff --git a/BMA.EHR.Report.Service/Controllers/TransferReportController.cs b/BMA.EHR.Report.Service/Controllers/TransferReportController.cs index 523b4b52..ac8401ed 100644 --- a/BMA.EHR.Report.Service/Controllers/TransferReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/TransferReportController.cs @@ -55,12 +55,12 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("1/{exportType}/{id}")] + [HttpGet("21/{exportType}/{id}")] public async Task > GetTransfer1ConvertReportAsync(Guid id, string exportType = "pdf") { try { - //var data = await _service.GetData2Transfer(id); + var data = await _service.GetData1Transfer(id); var mimeType = ""; switch (exportType.Trim().ToLower()) { @@ -89,10 +89,9 @@ namespace BMA.EHR.Report.Service.Controllers report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3); report4 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream4); - } - //report.DataSource = data; + report.DataSource = data; var reportBook = new ReportBook(); reportBook.Reports.Add(report); @@ -128,7 +127,7 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("2/{exportType}/{id}")] + [HttpGet("22/{exportType}/{id}")] public async Task> GetTransfer2ConvertReportAsync(Guid id, string exportType = "pdf") { try @@ -190,7 +189,7 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("3/{exportType}/{id}")] + [HttpGet("23/{exportType}/{id}")] public async Task> GetTransfer3ConvertReportAsync(Guid id, string exportType = "pdf") { try @@ -252,7 +251,7 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("4/{exportType}/{id}")] + [HttpGet("24/{exportType}/{id}")] public async Task > GetTransfer4ConvertReportAsync(Guid id, string exportType = "pdf") { try @@ -321,7 +320,7 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("5/{exportType}/{id}")] + [HttpGet("25/{exportType}/{id}")] public async Task> GetTransfer5ConvertReportAsync(Guid id, string exportType = "pdf") { try @@ -390,7 +389,7 @@ namespace BMA.EHR.Report.Service.Controllers /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("6/{exportType}/{id}")] + [HttpGet("26/{exportType}/{id}")] public async Task> GetTransfer6ConvertReportAsync(Guid id, string exportType = "pdf") { try diff --git a/BMA.EHR.Report.Service/Reports/21-คำร้องขอโอน-1.trdp b/BMA.EHR.Report.Service/Reports/21-คำร้องขอโอน-1.trdp index 86f910a5..1a0631f9 100644 Binary files a/BMA.EHR.Report.Service/Reports/21-คำร้องขอโอน-1.trdp and b/BMA.EHR.Report.Service/Reports/21-คำร้องขอโอน-1.trdp differ