From 929d9d5c96407b1e50c4b404284e9e02a9de2d02 Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Fri, 20 Oct 2023 16:19:28 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B8=A3=E0=B8=B2?= =?UTF-8?q?=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=97=E0=B8=94=E0=B8=A5?= =?UTF-8?q?=E0=B8=AD=E0=B8=87=E0=B8=87=E0=B8=B2=E0=B8=99,=20=E0=B9=80?= =?UTF-8?q?=E0=B8=84=E0=B8=A3=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3?= =?UTF-8?q?=E0=B8=B2=E0=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reports/InsigniaReportRepository.cs | 4 +- .../Controllers/InsigniaReportController.cs | 62 +++++++++++++----- ...Ēāļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢ āļāļĢāļ“āļĩāļ‚āļĒāļēāļĒāđ€āļ§āļĨāļē.trdp | Bin 2099 -> 2120 bytes ...ąāļāļŠāļĩāđāļŠāļ”āļ‡āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļŦāļĢāļĩāļĒāļāļˆāļąāļāļĢāļžāļĢāļĢāļ”āļīāļĄāļēāļĨāļē-1.trdp | Bin 2025 -> 1976 bytes ...ąāļāļŠāļĩāđāļŠāļ”āļ‡āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļŦāļĢāļĩāļĒāļāļˆāļąāļāļĢāļžāļĢāļĢāļ”āļīāļĄāļēāļĨāļē-2.trdp | Bin 1900 -> 2022 bytes 5 files changed, 48 insertions(+), 18 deletions(-) diff --git a/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs index a2c68237..7bd8858f 100644 --- a/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs @@ -872,7 +872,7 @@ namespace BMA.EHR.Application.Repositories.Reports foreach (var ins in insigniaList) { var count = data.Where(x => x.InsigniaId == ins.InsigniaId).Count(); - var mod_val = count <= 50 ? 50 - count : count % 50.0; + var mod_val = count <= 50 ? 50 - count : 50-(count % 50.0); for (int i = 0; i < mod_val; i++) { var p = new @@ -890,7 +890,7 @@ namespace BMA.EHR.Application.Repositories.Reports data.Add(p); } } - return data; + return data.OrderBy(x => x.InsigniaName); } //46-āļ›āļĢāļ°āļ§āļąāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ™āļ­āļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļŦāļĢāļĩāļĒāļāļˆāļąāļāļĢāļžāļĢāļĢāļ”āļīāļĄāļēāļĨāļē diff --git a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs index b2cd8ed4..3e88e8f0 100644 --- a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs @@ -17,7 +17,7 @@ namespace BMA.EHR.Report.Service.Controllers [ApiVersion("2.0")] [ApiController] [Produces("application/json")] - //[Authorize] + [Authorize] [SwaggerTag("API āļĢāļēāļĒāļ‡āļēāļ™āļĢāļ°āļšāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļŠāļ­āļīāļŠāļĢāļīāļĒāļēāļ āļĢāļ“āđŒ")] public class InsigniaReportController : BaseController { @@ -496,7 +496,6 @@ namespace BMA.EHR.Report.Service.Controllers { try { - var data = await _repository.GetCoinReport(id); var YearInsignalPeriod = await _repository.GetYearInsigniaPeriod(id); var mimeType = ""; @@ -519,33 +518,64 @@ namespace BMA.EHR.Report.Service.Controllers report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); } - string OCName = string.Empty; - //foreach (var info in data) - //{ - // OCName = info.GetType().GetProperty("OCName").GetValue(info); - // break; - //} + var OCName = string.Empty; report.ReportParameters["YearInsignalPeriod"].Value = YearInsignalPeriod; report.ReportParameters["OCName"].Value = OCName; + var dataList = new List(data); var detailList = new List(); - - var ChkInsigniaName = string.IsNullOrEmpty(dataList[0].GetType().GetProperty("InsigniaName").GetValue(dataList[0]))? string.Empty: dataList[0].GetType().GetProperty("InsigniaName").GetValue(dataList[0]); + var check = 0; + var status = false; for (int i = 0; i < dataList.Count; i++) { + check++; + var gender = dataList[i].GetType().GetProperty("Gender").GetValue(dataList[i]); detailList.Add(new { - row = detailList.Count+1, - Number = (detailList.Count+1).ToString().ToThaiNumber(), + status = status, + row = detailList.Count + 1, + Number = (detailList.Count + 1).ToString().ToThaiNumber(), InsigniaName = dataList[i].GetType().GetProperty("InsigniaName").GetValue(dataList[i]), FullName = dataList[i].GetType().GetProperty("FullName").GetValue(dataList[i]), InsigniaInitial = dataList[i].GetType().GetProperty("InsigniaInitial").GetValue(dataList[i]), - Male = dataList[i].GetType().GetProperty("Male").GetValue(dataList[i]), - Female = dataList[i].GetType().GetProperty("Female").GetValue(dataList[i]), - }); ; + Male = gender == "āļŠāļēāļĒ" ? 1 : 0, + Female = gender == "āļŦāļāļīāļ‡" ? 1 : 0, + }); + + if (check == 25) + { + status = true; + } + else if(check == 50) + { + status = false; + check = 0; + } + } + + if (detailList.Count > 0) + { + var left = detailList.Where(x => x.status == false); + var right = detailList.Where(x => x.status == true); + var mergeList = new List(); + for (int i = 0; i < detailList.Count / 2; i++) + { + mergeList.Add(new + { + row = mergeList.Count + 1, + RowLeft = left.ElementAt(i).GetType().GetProperty("Number").GetValue(left.ElementAt(i)), + NameLeft = left.ElementAt(i).GetType().GetProperty("FullName").GetValue(left.ElementAt(i)), + RowRight = right.ElementAt(i).GetType().GetProperty("Number").GetValue(right.ElementAt(i)), + NameRight = right.ElementAt(i).GetType().GetProperty("FullName").GetValue(right.ElementAt(i)), + InsigniaInitial = left.ElementAt(i).GetType().GetProperty("InsigniaInitial").GetValue(left.ElementAt(i)), + InsigniaName = left.ElementAt(i).GetType().GetProperty("InsigniaName").GetValue(left.ElementAt(i)), + Male = left.ElementAt(i).GetType().GetProperty("Male").GetValue(left.ElementAt(i)) + right.ElementAt(i).GetType().GetProperty("Male").GetValue(right.ElementAt(i)), + Female = left.ElementAt(i).GetType().GetProperty("Female").GetValue(left.ElementAt(i)) + right.ElementAt(i).GetType().GetProperty("Female").GetValue(right.ElementAt(i)), + }); + } + report.DataSource = mergeList; } - report.DataSource = detailList; var reportBook = new ReportBook(); reportBook.Reports.Add(report); diff --git a/BMA.EHR.Report.Service/Reports/19-āđāļšāļšāļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢ āļāļĢāļ“āļĩāļ‚āļĒāļēāļĒāđ€āļ§āļĨāļē.trdp b/BMA.EHR.Report.Service/Reports/19-āđāļšāļšāļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļēāļŠāļāļēāļĢ āļāļĢāļ“āļĩāļ‚āļĒāļēāļĒāđ€āļ§āļĨāļē.trdp index 7397c376f7ce6a9151219165e95673faf8dff996..ad279a3397f21006e2729bf3622b1b4afd818baf 100644 GIT binary patch delta 1767 zcmV@6aWAK2mtkfR9BsC7Sf9b004L?kr+FFxC+wLsmzYuq)k|| zsV|gGW2kC6kU)Ge$z5a3u`}Bl9cU6AlREeU+E!jRgtS#?64NB;7<2xOe+uUw`zH47 zP3@JmOQbfkukY(~&Uwx~=ib`+t&T-*P}egZyI#9kCHvtH==SI<-m=g+nET2$t>c~iY?_Xj6n=p7B2LIsK-@@RJM4g|*-~pCA#~z@` z4_Fg={yPkRcJcWcYuNt|n?U`SVgD{4_xnLtr{39GISW6FXE`K(w9o_?xPHW#FccOo za}%^^nc6;eVQmz|*)*)U7#5vwnOmAmjy2FDH9feRRF0@5md9ZtDk*bH6{+yJYc=+o>P%)din?Vj@f4QOS5_;dyS8@}QC3M-(qQB4vCKZU`+ znJrgM+w|HB&OnfYo+SmgngcSpY_?h!oe(iBM6hQ_VJ>MVLp}c;_4yu}z<${O79S*{ z8KXrM$g*KK+OBC|<1nN|GA9$sq(Cilk__sSvXBB>pcX0pjGuV2U@lEA%q2x133ElN z(e;aeS7#E&zd~!&*(cUEyQ+%d=PDJGo?jVQ{N!Y&+AOA#DpTfte z$)G7Auif@^mN4|n_@r@y5{QbADuaVKibx-nQcgVQCkxKQc%w3cHv~A>49{DqUeEGJ zXmkG#qZ6igyZHM8nP9-+kMVaG)$~WcB^r=_$2QhSUI`u$q^4(Ke+S?1peFC3b9jcd zvxgFSc#w1W*w1k`k3?}!@+>n|N-IvIPL-8IXi}n6dYU08Oh{?!n6SxZYEX5u6i7RS z8H7V63ukOGON zZ8&mu=q*z&@HV$Vz@m@F_Lx~3D}2F!Bb~d9^S~^b`R#D;xQFEdLK!*Xq#xb~PYVw7 zo*48Tk7HOhEN@(%K}bSsO1WB=BCIQO#q!a1@8jMg<=^9Fjr<({wk1i;XsCR>+{QF4 zCSzI6r%3esVEJ>yXx4MSix(qrM=L2U6&n2?S!GvC6dmgxdpB|aN z)h8?-02N#qy^V?3QNn>qM*(``*inX6B*HOfi;lxEN1qPx56RT$9&T7(j#ka%*qEg7 zT$ujkf4*(Wf>KSOKZ98AATX~Yn>{TcBTa-IZ$kbA;ixD{Co%K2WS7RKdrL$`JF3D= z3ouprA<-_|c(6mg$jI21L&oZV9J@8gGuc6-^r%P6RIN$HFmI}-`dS;1xpew4w-b-U zzb8DXJ9&qGs6Ri#qvNS&T`ipjmD5U!i=7Uz2}Bf} zP;QBUN%uq3z$N)1OR|X+9F|YGH8Pc;XCAFjJ4EU8ni(lZQg1#bNtT*_n!4tYG;2ROYZlnny> zWmvXp_ne-GRe3p|*k!}rH0|LPBVKSN79}#mdSa@PP!$~|yyW;kUc_QA>Hvadr!_S> z->3*dZL}%%c@r#I?-V3Weod8V5HCFU zA5cpJ1QY-O00;o}fK-#q2H_6%fK*qVZ5Gmt1^@tfDU-SfE(7&|RFmrm8v)ak2M8tx JwFdwI004AqQ7!-g delta 1763 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 diff --git a/BMA.EHR.Report.Service/Reports/45-āļšāļąāļāļŠāļĩāđāļŠāļ”āļ‡āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļŦāļĢāļĩāļĒāļāļˆāļąāļāļĢāļžāļĢāļĢāļ”āļīāļĄāļēāļĨāļē-2.trdp b/BMA.EHR.Report.Service/Reports/45-āļšāļąāļāļŠāļĩāđāļŠāļ”āļ‡āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ‚āļ­āļžāļĢāļ°āļĢāļēāļŠāļ—āļēāļ™āđ€āļŦāļĢāļĩāļĒāļāļˆāļąāļāļĢāļžāļĢāļĢāļ”āļīāļĄāļēāļĨāļē-2.trdp index c446f6bc1f85de8719bb5294672c712419844865..df03d61f4061f3fd1488e2c1b892d8af9c98fb84 100644 GIT binary patch delta 1698 zcmV;T23`5=4(1OSP)h>@6aWAK2ml3%Q&)P#9{ni>003eWkr*_86Gs%juhe%KZKVn> zvYR+Slj4995KTpkqBzj&B_8Zm*1Ohv4WU;!M0G-2sRai&rbTt4C?!!^2((?l%|1%c zocYJ#)@?zVov)Q@prZ^T}-*HM}sGu_o+si_l;>EPFv^#%jj5#-^-` z7e4%;xJc_^6qB!iymDLxxpT`ki&)4)0!UQD zJEg#_e-?RV`5p`gAY6^(`lpW5Sgz8V+puHm)5u$~m&2M9p)Ek*6vhjaPQjkA00JS! z&tqC^;1C`z)7bU=5?zh~I+>?lr5XdWf{oZXin1;vwBX`@Qhe8^>JcWcgh4D8EzOgX z8@V@|0l7x+fD_)=l(}4wE#hP<98-q@4kwoAYCIRND$eXrrluG)33Z$!{es?N4{W#; z)@Q7OJynjHq*hqG+9fNKY@}o*~Z5`oawU3!A6>FG5!WECeH+5rky4o zwl>+vRUPDYJ53Id=0nu*0>!qG>^{B%4T)5Kgm2e>Pzea^;{OAb;g4MuZpl|Wx|+fGM&>Of3$k}Jp9d`PX`adx8x}T>a)S%J9KGRde}yPIHo;Jj1FS$;rt6UaD)S} z{R|d@y4F~l{7#U9E%YB2K1cH}5EEx@9j*M00^B|2)gOR32Z|X?Pz3&;nMU@cr(05) z&h`O+B4rL`tC$gGS@@x`!XmwaU;q^#w9GYncn$=9;S>lzCo&X|kjK7c^S3OI^8V@C zQS$X5Q~)s1lD|Z*X*i5fKN=3TL6i~3p`<|E$@gG`7sCTw$-R7zS#gXj*JKiR$Sg>9 zbOarvkXmT9HH1lJaL!krgjyDfxE>Q(YP>jqFxv*}Od1w5Hd?&kz&K>c4@UT5ZVl1z zyb%tj?MXUlb8QcK{yhc;Ve}2*w%H4?WSY@wkOuRGma8ujbHa*uEK|CNvVHcFak;G^ z$Y>rTH{Z(fj#(ta=qtq4$C}w3*~qxX$0X})qYbU$%(0pBihfb%y;0nsR17*-CPmzT zVFu_W4vs``72T7&$$8t?BFljHWGBwqe?5PKKAz=6errzfGT)Hk_9d-diK&G^w~40l zP`==cb3GGLF5i{T?PpCaThf)v z+p2r&G2gOt{c{bQ8?SlwQQenigW(W={fXz?q4=~g&HCCAy+dE9^EGU8b6EO>&cS%% zlpo6vpCbDN_y*)rFthE2hD<}F^Y@tX$M+~51aqLt^Lp1IsUF_N0RU_BqVK5(F489_ zW5dk{-}GRe>3F)V?VH=C{KsZTf*IZ3jr@k^Uu8Mm&jpBRpB1AJNp1%*mfIMAJY^%M z;t2V?$Cit9*1s((3cIq_e#X#u5cv_d8I=`Wdt2}Q+1HY@L(O`4Tie%W?qzi5&m_}-|I?X7%)F07$vJ-bl4lY)OipKq5^+MoLkXVOu2NcG z3M(|O(n!Hj2e;wqjEG3a-l^dTpSJ(|PgDF3TJ#;OI7!{ZM9mIU@1Wfxvq8lNvc@fP z$qh=?$O~4?djy$FlOuEKhS%_J`s!G!rPd`H#58(~GEv8i8@4Dq($ zmf2mC09Ih^OJJ|LZz)keAIJRybjoF2N08mQ<1QY-O00;mDiBppV2H_3`iBng4#2)=A1^@tJ6O;1>E+7So sQ&))m^m&y4006cC000vJ000000000000000aR!q?2PFnm2LJ#709bN0i2wiq delta 1553 zcmV+s2JZRh59|&YP)h>@6aWAK2mn=vJy+MBKRmAm000CLkr*_88$}epN8%kui-h1J z-o$MnrB17asst6PC{E#ev8VAW_O4~GY06dYS~w{nL2Jjvg$g^0OcNOrr@;7a_E9)< zW@dM0?U43{8*6^f%=ylDes+#CH+M=!@-?kgUEf=_7E<#TpYgO>eDK)!T;^FaaRKFF0UlHGR8t3}7#UU#-=b=lgi)Tl-7IwiVnU0s|@gG9l9 zkoBDMClxoZ_CcWs!i69xe`MR$T!EIHYAT>bT5-2iIlp9AP!}Mu)AQ*ob~?3S0R%!a zp9Zv4#UV^?(ZF$wS(*y~I$5LcRv`dnAkDD}6nR}n-hzjJv%$k6ji#`0+xG%_XmgEZ zor?2S%_Dc|12DqMc8XPS*gY>#D@E6%%7eD4%$_3CmZtv~8;hw$os4V3ZITSJC+H9? zDMBVcrARn=9I}&evKLMsg{%>>zkrgE9pLl`SGs(0vKz7v=WkNy@>~E`S|Mxmvuuc` z+Q{oc$c~Zb6TIOJ#SW0{K5oGcOkF<0-3DF)0*Cm2`vhggw2Q)ZwKdQ+lJ~#{g7P5K ze*fKfc5YpVpOx$3NwcBi0_SpP_;g4nX%yI0)C( z=R)=eK?*u(KO8(o^=F7lu+~H^|Db>{FS6=SK%4-@6*3fo-R;d6on3sY;yCe>s1WJ`v?pc56n6G~ZR=hKkm%!c<3~2SmH^L~V$}i5kPu zfUX85jz7I#B_gL8dGK|r%`80}e^jiS7&m*ma*ec^#}Acp!?=jWN4o0rR#ZK8pLbG; z`q{wZCUQRds18-ypgUxJ5;1ooKP~)!X8r7p+MyrR`I=U_H!XcZ<={LC%E#)%7mK;_WCVMNK|em9H1ql9cjBWIjw$V_EhEtQs@Fq7)1KyWb$+}afl{>Bnh*qvb z+v0fnY7W*SI3I%@u2=JGRTNe0O4;X5Wy|&Ac2O=bY7PM-f8Ac3WM7p#CoUD6R}p{LIU ze#PvHAC{@wAbbLj2FGxsSDmCIXGyOGrJ{6YLVH4;#1ok(=Zb)gE&kKE@h?zI0|XQR z000O8Rfav2eg@$VRfauR*PcH-uLS@A1QC;M2QC9uhCP#>2O9$S1(Ul6B?j3B00000 D0!ip{