From cab2d4f97798195cd14a9262c8076018d00683f1 Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Fri, 6 Oct 2023 10:04:10 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=82?= =?UTF-8?q?=E0=B8=AD=E0=B9=82=E0=B8=AD=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reports/TransferReportRepository.cs | 89 +++++++++++++----- .../Controllers/TransferReportController.cs | 17 ++-- .../Reports/21-คำร้องขอโอน-1.trdp | Bin 2302 -> 2311 bytes 3 files changed, 75 insertions(+), 31 deletions(-) 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 86f910a5121daefe94a5f641e82082e9bdfca8c8..1a0631f9603e46ea972e499d3c591f4c1dbe241d 100644 GIT binary patch delta 1990 zcmV;%2RZou5r+~OP)h>@6aWAK2mlO@MOPaj9STYZ000Urkr*<6QE%He5Pl!9|3GL! zu{~6ZB%doX5;&cV}GH5m%3za2Lme+K{fF&!Ctk~O<7DDi_DA(s%foi9XHID>SG&w)*ZF#HZ%`9Al+)llu^(ORaZ#A z2$d@SJsZOcm{W2p zC&NW6*jlgqWu>6bM#E{!&G>hKjJQCkSi>9sqPrn*F;oCX2%b`BWzAp}5zw#6iE7lK~s<-J2K>KfLvaFKEM}G<+x}nY*2}}yAUeqH@ z2t*Me>P%ri4oYt`3=ZITKMYR7U@Ht>hduZY_5~>9>2vrIqyl*5Fbv+n&7Od7FATbX z-FDdfISd|$y={=N1(nC}I{AMP2AiUIAO3rhK-y7%0QHB^W)m7bg8S{*i+_f}Ur>BW zY7kM=)k~l&_=*#d_lkDTKW!YT0KnfMVIRaE0~idCJvJItm_tOaias_zK}e#Bkwz0l zb+=$!>%^oQ80&^&QE_dnMs?x))Lio-1C19}8J@h9A#%yJU5|-ew9V?B zNF*;Zk-We~@=}IKP%9IuGrll^P~d8%w_KQiKAwdtX$ha84LAkyOZAe3Nyd;g^CIoOPQB zpOV;L$eCxF&4g=CosJuigz0!e9mxPx^28T-g~1b*m~M3tzf72>a|V;12~*s2>q(e@ zC>qa&ha!M%OM{%r+aRYiM`>h?v3%jXw(DO~^Leq4lTc4}Ke?xtkxDIYvgCEmY~F@A z3bBkyC)V5~qF#_JdlXy6!h$Ejw;fhQnSPNt0BYu7p%?^_^(RZrcM?|fdBaK$SYxxW zkJYq11KGNFH^U!hc*8WG$UNsEEJGfD!_0mIf!qm?*=Ps-`UfINlSGP3j)kWt5^IT< zj{$}q9^TS$5da@8jLl|jUmGbwX;xzy-`ph|M!`3UE+f`1fO?<-bSzPjLNRDf+X497 zEcBDOKDtC`-|dI%nGHeZeHP7MSW((;-8gyAWq2h$Y^>2D3@#{!?};=jBlAXHqEx4 z#j479=Pm{tg^_b(7}X&b^$eCY(~88jD#Jdo2%E@wZhi!VduCgDswEwNVr|gi4%I{k zZ}SqNJHR>EI^uhDNATa}`-{C_fX?TD-D&*Kn>ZTmyO(iNb&t(Set42l16Z>OJ>|jz&-2 z>XK=vlj)vm75k1afQ1+HdIuum^%mx77iQQCu}Vun#`2!EwPZS#x@S3egej$X-SW() zC@0mK8r8&4a8M}!+X>d9Qiy);@F0$rH4G0UDqEx`DY~0{UsXd(UHQa50F*CK0T<|LO0AN_P($j zqPB%;f}-ivT2)fl*Vz&ox8=0mb_<${dhub`OmE$CqGKJR;wD!J9O+n%eJbCGHb6W5 z6Ed`*^&yB0Wd~ei#P_l)0JT!b*cY!r&1yS-+++ax8)l832^FiP*hw5?$jOxowh5rF zmpr|4uZhJ2L<@u%M70#?MN?*bTI&_RVRJG_y-VHk@97VZmjwVNjh$@0{4Y>T0|XQR z000O8430&UmIvVu430%t8z3DDN(TS{3M-R^2reHCjzw39{PcO10002C0000J00000 Y00000000000Fsl^2qp$}2mk;806dqM+yDRo delta 1959 zcmV;Y2Uz%r68;ewP)h>@6aWAK2mpqQLswl10h&Pv003etkr*<6(Qni?7=NF%|G~;6 z1P>%luD!OS1+_)2(*{DlGNips*`4V{Y`NF{ zCHYfkf3`1)lk~2oNV({AvK{BM{qxV?=kK%UuB{Q*F<*dys zZU4^28Rg35FTa?7Tft4&^U-aq=GRHRa{W2p zC&NX{*jlUm^GZpbj)v2etMPt-jJQB3SjFr9qPs3|F;oCX2%b=;DbXSz@hrv-8Y=`|n!r(9rUZB#suhthX z{r6mS+h-kriFFqG7YA=pcnpXY>sL&tx9JN&2VZHjtT~O3{un@XL!CAfn3Pn#tVfs- zh$2ALsnTp5l>SB-?7{D07`zXI%`kWy_TfL+6`+u}FX2a!3gDB2Fn9-v9Rc4?81w+U zPT2n~44#Jl4oKL9!Xx;c{67kV4Uv5a|NTfHZ76_$@&l-|0TrG=x)b~GRT%sO+1I25 zk!iYm3FZoV@gC&8p^fvdokl7E@GnT%1+hl}2E${AjRuuw5Rt2*^Tq{)B$^mmG(mLk z7Hn&cD1s&I_}C*efytVznl>*c)1;h|O^dEQ&<1D0EQ1k8(8^F}6ASGaRTipRnkC*ndbD9(hR<`?Q=AX@h>{XNMo_j*rv?}*gI+!*>esDW z&BoclbBHI?3zpPabUmuaSThuhifdanIv2iA)iuvD(0FEr;mLD3B9~m-^_a*-+pOM= zMDi>X$unFe&*g}OX=NgH#up|KGJINTk_*#+Pp6^gw1iF2Qbs|%xr%+$vSmx5m(`f% ztHtZY%|xmnC)T*~ScY1jvRaZXPqZ9nRXyA2P`YkXTSEv=+0X6HPk9d-{wQd{S+j}o z35orsf?1~NT)1Y`$++@JsE$KwNK#PA3t!+B2G3NYy45s(xiC!@3?@Anrnu$SlQ2<# zG+qh|MF8nYgPbbbASZK2Y2=J?{@lH`>t9lf`LNDOsArm=!c)u0q!w3M^1f!eXhR%@ zSjM;$Yi1l#FG-p`@~vWS!87377R#dZp!w-`P!p+6lmZuyBn~xjB$&Uk3-VrF$Tg|N zc2Erod(0q+3;+`?}Gy(9@Jm7rB4rU|6pUtZ*<6F2m z#VGhD(PhNi22l4BYd#CBm#iLu-(g;(#P!i7LjB&r)6cC4Q%+t#kHimh9)5}5 zT>yavNqV5bN#bunazlgC1BeI_UhcE}Tc)tPpd@zTtBs*N&wXT2i{{~s1Zp_}X)I1g z!FmA!u&uOX2uprH?=4h#3<#&!0#_T9ng<$8*(Rv!Ow}PnTsZG&B#0&6z6G^O*8X#n z)`SzjlLl%_5d4j>mfLBFKnJ{kfwx@2e+vNVABhj~TPT45fPA9e(o4`dD zE$z|W8_7ze&#MH}z@o4Nw{=KFBqpkxZ!=|>3+IK61apGI_+rDf>`Y8f^T-H|r4u(Z z%FZjHQ}@KqYd5x$jqxp4$7bo)lW0{L@4~rnqcC#j6iRi7Mm>Qh&DA1*v00U2Pi?}+ z(x00hLE)ZQmmaH0hiDs=KHM5h=WSLZ^geJ7PM!GiUKjp*{AjZOJJ9)zk3`Yu4JDn`|T&*}Td;x5{nAO`80k03RPJ6Jz4#h4l z`v%Nso~GvcO*C9kHy*zQvb^Y{>IwN_XE>TI3uIfc?fUFAk=>@H>z?Pb4Vb23P+OU?2A42H+^0)RP<-59<6KTt~p1QY-O00;nvi$jy2 t2jLEei$hmk2?3fx2LJ$KDwB=~E(3;(LzBM<8v%)v+XyBGYX|@U005y}uUr5C