From fc449e60ad03a4ade7bb0a6f6ba6d92c629343b8 Mon Sep 17 00:00:00 2001 From: Bright Date: Mon, 8 Jul 2024 16:47:18 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=87=E0=B8=B2?= =?UTF-8?q?=E0=B8=99=20=E0=B8=81=E0=B8=81.1=20=E0=B9=80=E0=B8=9E=E0=B8=B4?= =?UTF-8?q?=E0=B9=88=E0=B8=A1=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7=E0=B9=88?= =?UTF-8?q?=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A,=20=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/ProfileReportController.cs | 36 +++++++++++++++++++++++-- Report/Profile/rptKK1_Page0.trdp | Bin 0 -> 3093 bytes Report/Profile/rptKK1_Page2.trdp | Bin 2356 -> 2361 bytes 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 Report/Profile/rptKK1_Page0.trdp diff --git a/Controllers/ProfileReportController.cs b/Controllers/ProfileReportController.cs index c3598d8..dda3401 100644 --- a/Controllers/ProfileReportController.cs +++ b/Controllers/ProfileReportController.cs @@ -485,9 +485,14 @@ namespace BMA.EHR.Report.Service.Controllers // Field = "" // }); // } - + var rptFile0 = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Profile", $"rptKK1_Page0.trdp"); + ReportPackager reportPackager0 = new ReportPackager(); + Telerik.Reporting.Report? report0 = null; + using (var sourceStream0 = System.IO.File.OpenRead(rptFile0)) + { + report0 = (Telerik.Reporting.Report)reportPackager0.UnpackageDocument(sourceStream0); + } var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Profile", $"rptKK1_Page1.trdp"); - ReportPackager reportPackager = new ReportPackager(); Telerik.Reporting.Report? report = null; using (var sourceStream = System.IO.File.OpenRead(rptFile)) @@ -511,6 +516,14 @@ namespace BMA.EHR.Report.Service.Controllers { return Error("ไม่พบข้อมูลนี้ในระบบ", 404); } + + report0.DataSource = org.result.Profile; + var tblInsignia = (Telerik.Reporting.Table)report0.Items["detailSection1"].Items["tblInsignia"]; + tblInsignia.DataSource = org.result.Insignia; + + var tblLeave= (Telerik.Reporting.Table)report0.Items["detailSection1"].Items["tblLeave"]; + tblLeave.DataSource = org.result.Leave; ; + report.DataSource = org.result.Profile; // binding to table var tblCertificate = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["tblCertificate"]; @@ -541,6 +554,16 @@ namespace BMA.EHR.Report.Service.Controllers // catch { } // } + System.Collections.Hashtable deviceInfo0 = new System.Collections.Hashtable(); + InstanceReportSource instanceReportSource0 = new InstanceReportSource() + { + ReportDocument = report0 + }; + + ReportProcessor reportProcessor0 = new ReportProcessor(_configuration); + RenderingResult result0 = reportProcessor0.RenderReport("PDF", instanceReportSource0, deviceInfo0); + var content0 = result0.DocumentBytes; + System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); InstanceReportSource instanceReportSource = new InstanceReportSource() @@ -642,6 +665,15 @@ namespace BMA.EHR.Report.Service.Controllers { using (PdfDocument pdf = new PdfDocument(new PdfWriter(ms).SetSmartMode(true))) { + using (MemoryStream memoryStream = new MemoryStream(content0)) + { + using (PdfReader reader = new PdfReader(memoryStream)) + { + PdfDocument srcDoc = new PdfDocument(reader); + srcDoc.CopyPagesTo(1, srcDoc.GetNumberOfPages(), pdf); + } + } + // Create reader from bytes using (MemoryStream memoryStream = new MemoryStream(content)) { diff --git a/Report/Profile/rptKK1_Page0.trdp b/Report/Profile/rptKK1_Page0.trdp new file mode 100644 index 0000000000000000000000000000000000000000..1c2dfcbf2afc7f39a7b149004aacd45578b4cb83 GIT binary patch literal 3093 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 bqA#ibzkJI`pX$o*G4e}AT*er>-`PI^>zchX literal 0 HcmV?d00001 diff --git a/Report/Profile/rptKK1_Page2.trdp b/Report/Profile/rptKK1_Page2.trdp index aa346ee4ef2b0107c1222652c3021a02c6807c93..6a30cb06a5c850fa9db0b98aeddd5a3d186c4018 100644 GIT binary patch delta 2019 zcmV<92ORjc61fr>P)h>@6aWAK2mnu0=vbL4iAH<}0006*kr*<6TW{Mo6oB6c>^}$! zusm#)EZL6Z)^3qYvlMO9AkMaD#bRxtvSdhfn`{`c?WNn^26Py@y$l$J0UHWzYlkWS zMn7e|h_*yhw&Ga5O)rhfLmeKH-#Mg6v7H;IBUgC{g3$53u4-sCRRLb#w;gZLRVVQN zl}+`=^>^Rt9D%WaA3)_3$A-hMYSy&6S?`Zj<-i(&t{RMCZ;0f#$1PPs8ojWq4j~+0 z)%CDH1S2cdAaFt8Jka|7NDqiIRE2KV%(`xBhKlM?l+G;(Mj`o$5{K3R>;uaNK@apH zvQOCu&R__;Dz4q}Smk5BT%wIANoyn-$KVuh`=_iWn^+HjulEkPk5l;Pu|H0JeQdcC zR9kobilVG5?K z5!eA91OciIpbqL=Zjyc1v27P*A4ZSw`KTsZ!STM*vjXd6;wcB1G^RkoL3rBuapHRL@o-zj;_Gb6#d zWY2eh9ealSF8T{>*3d+laG#_WYG0*?3d%3|E6VgfI<&4gqNe+D4A|U zYZMO+=}vw@`aQ)%BS3aSbjmyqWB%~5V#!e_5Tm-uO~Xq($U#8 znwNZ+QODQDH=7uL`4$@-eD!Tsi`6jqs-3Vw~C)PE_`) zaB7wQ4&J!LJNOZ}zvc2XnQ2@Enz!tA{3TP=(Pg`r9g2x$QKH&BBs@ z)AxWPC0m6{8pZ6KPO?Qx(l}b6?G1U`QRhqhxr01b()TD=^fFPW@Nh>LcCC?xfd>M9 z@4t-Gm0QR0`O}LYuWn z3|u|$$s~dhG1nNm<%tgzY!jTtVCN6n05>o2pr24lBXq zIMrqBL#%ukB7d^YpK9k%v^zt`wWZJ#u>k%6|IRs0TeK9Dt?h;5zDA?95dP?Yw>bI> zL9B34BX{^Ij{f1=v7GXpgXCqxx^OhIEamU5o$g*k|7=|&u^z2zzKWwC zP>@Gr-UEtl1y=4*xdSJbyF+7th3>$ggs;FI@KWa&w#fe(IR)tk5>CX^1H4Vi}r5^*smQTt<@nSoE8>Ar0@<$v%*D`zI0sL zE5wCA6}%`e(+M;}Gwbv8%)0n(tH^d4F}tFPNlTz9@3Zb@-phqk!J;^Sp;&`R`8|&Q zCOAEd&%YtR9~03FksY&E!6Qn`f~TYBZ*k5!B*-}pNS>JH@Ha~`7f4txzOAw6`>@D8 zr%bt3-E$IemaOEilfgyv>ax@8df6#M6_KP%5kPwY;tP8r8uc*(9e z(<3pGr2J~+H|xA4sZZOR)=gW_nntro5B7!tK=ug9Ihv&1TIl9O%f?qG6Z_26Fqzq5 z;)kfy11{=!Kgc@o*%&Z^f)faNG>&*owylt(QdW8&j@)GAx!SpZ>JodV%}dg=4(Mcp zTt}E>Q!$9h=ykNTd8uqMz}1?m2saQ)W{sCsK-E)%g<7*=m0XeAf(#9MKQ8ayoIC~( z1g%_*w;9j?K*3jm4B;M(}`18Ii1wD@NWlMi3P9 z7?H2);^?Da5H70bN-A5cpJ1QY-O z00;n2Q|Ob-2jLD+Q|MTkDTzjW2LJ#9LzBA*E(1?f=#%US8v(?V2ni+zrU(E4007JN B-VFc% delta 2032 zcmV@6aWAK2ms-0XNT5l;hH(EI|0&$h z#J)QxZW?dh@XMOJ@A-S*yZd~D-CHD8xTu;?Np^ePG!j=z)F& z?Nj!FGZ;o)71i!|tnx8mj%ve7(i(BbF*uF3{ZrPGO{9l^*Lx2Mt7Tdp&J zBd`O!2n4V;06VB}xitH}W7{ssJ`5k<^I=V-g5!OqX9d>D#8VEy6IJOspTbPff~XT;sjBLe^Ok z?R25}C|W15|0#$qt=(>?VMJ=vG-|b)ktGs#_+;dN5lh3v!11C7-fig1XQ%;?h+qPy z_?@^t%e8_tj=yc+KI6N72e@v?Wio4#OgZwO-0^I13e8|f%+gTU8(S!rFd0hubUHRL@o-zj;_Gb6#d zWY2eh9ealSF8m8@)=(;>+|$%T?W^=qLHXrwOBxpSPHKfCDh3g=HWc>#BNvyNEE;C>kRld-@8_FOE=oR`e9#pu?-`HnXbAxa5l z;Oco#(g=dZTw~;xQy(bUrf6Pk=FUie{Cp%F3)M8URbMn884XQI;_s9AMRNXS6919J z&yw@6llUo4{+h&pCg)$EWc(6~;P3B}_}?Uc4wL-0!)Af$>yoZERkOtWRf4y1s>|4e zSosb_{zRKU&CZ`>cZQB@OM%B?0r~;@opX}5Xc;D3*9%8|jYew`_(}X*68{B%Ayzo3 zp*#GP#Q*SY*XFFHR)aKFwbZh#RJ2p-%h_TpWs`0GdUF1Xaslph<^(F118=Shc**Hs zA>buZo~Jy=Mr=hzc}00zET=r@5P6xfE*y(2OZj_ir@J@cKU+6&tcRnjkn@qn zQXascAQtif%r{!#!`1$e{Eq9zqW#+e_LW1VwK_zElfoj16yD)zR=9}LSB^`2g}Cr1 zf)~YQI)TP;W_^*KSr@-;71=JsW>+*ZX$dstebT+md%18TSQIB1Yal6qzbEnE7^mmS z`8W9YQ!IKZvSZdNctmMg@O1S2EzUUy1UV-G^oeN>f2$;Od4%Pnn;Lt*9~HUdlqt8W zJ5J)Ql9k+ZGPr17U39vt7o9RxVM)3a2DAqvbXhNiqdo?~UB|P#>Q)2VWqEekhk0Ff z&vHY+KF7ddWIxa7F8yY;;|c+GnPQ$;=KDKSZ4# zaACjuLDqTC#()VFlz_;?aYSRXZG{|_veNs}$fYCC)y`E%?U^=zkEUlG(8&b3jxfol zVi1;*t7vKSQrTjFt2I**ZXlG*8ZWDWs3!yqwPwRAz8<#~F*L~CxV$@a@)$f2v~n?y zkHchuvaz_S8TrxJ)Y|e`3_UM^Ho%%g?LmKU;<|@cG}N$|i@cJpoq}H$<*y!=4Zrx= z)rR1d%2jXRtaRglM!u%WTg&j2m>U0OY-Y}GET#l8f(A^=h-7VCG4iG{0->14h@6aWAK2ms-0 z<&)6|;SS+z#x7EntC1^@s600IC4 O0DS-e0HFu~00021e)+rr