From a263522b4732bde6354222157279209cace849c8 Mon Sep 17 00:00:00 2001 From: SugarChes <103551815+SugarChes@users.noreply.github.com> Date: Tue, 1 Sep 2026 16:31:06 +0800 Subject: [PATCH] chore(legacy): update generated binaries and query source --- 引用DLL/Lskj.Data.ADO.dll | Bin 49152 -> 76288 bytes 引用DLL/Lskj.Data.Api.dll | Bin 176640 -> 179712 bytes 引用DLL/Lskj.Web.Core.dll | Bin 267264 -> 311808 bytes 引用DLL/Lskj.WebErp.Core.dll | Bin 1199616 -> 6102528 bytes 插件库/Lskj.PubAdd/FrmMain.cs | 1482 +- 插件库/Lskj.PubBillManagement/BillModule.cs | 4862 +++--- 插件库/Lskj.PubBillSpecial/BillModule.cs | 13660 ++++++++-------- .../Lskj.QueryEssentialInfo/QueryApiUtil.cs | 5 + 8 files changed, 10007 insertions(+), 10002 deletions(-) diff --git a/引用DLL/Lskj.Data.ADO.dll b/引用DLL/Lskj.Data.ADO.dll index 08f2ab0abfeff35051dae3d527a5f8bb7bf8002f..6abd848a844aefbba0e76fadc28ea43d908bfbf1 100644 GIT binary patch literal 76288 zcmeFad7MM3Mr)={C)VLQjg%vf3w8hxw9J4we649s)u4f=zPSQ z`-9Gfr=Hf|v7%HwrF6ns9VeY|_Swai9VagDD6KlXe@5a;p(q2=eI}+9;rAAvyxjJu)jB+GXK;s7(Lj6@@PPq%!pi06 zuLSILfL_E&T@Bqn8iJQjDD{_4LV(Z)8l|FR@eTZ&h31-2T7G5`h@@44X5m482fTd( z$;A5_`HFv}%~oOcoqLq}^36(BrxcV=&f=NM91m1lD$&yZry9fyR#%9VABCWN8yuZX z7nCfhnAB-^l#lFCKHH(UE)T%ufytVejc_YM3P8-qVIDE zwR6`Th4$;pw$Hr1*bW+oW}uX=-rTsM>F{iKAysaF2Z>(I7z$!xXl6CeEaHq79LD6q z>%!0;)i|?>GgfdIGqh)Q^gfkn#;|P*LjO2BKMtvs>h88f`SIF2!45h3y!PK>*AGUJ z#Ln*`0YlI;PQIIdyC1?Cm)P#jJ3$LM{XJzw$o&BGEA}!AEvsli^eD7}j;h}t0t;&l z-h>JsDE$~bP2EIEGNGRouO_`9H!~@u<|94-`E@~!(S2NHhbS^bP^9reG_qsc1N`KV z1lI;*I)I;n)8Gt(S;SyK9>lo{a-?;isRI$>1?6_P*#k-VyGPrhLGd7<)(;R50_yw# z@gM+7SSJw=0z5xJJP1hp0pdYG#t#q=0-zss9^yd&>Zt?7g8(Q59UvYAKmq6g@gM+w zRtJa&0ni0HKs?|hb;6axQ8G0o?CFha<`vw~z*;1rVj+h|jzmrpc{MR11_B^UhrL#S zs|cXy2(X?&rvcUxfOe6XD+qKE=vJy_lB2FbPeRi}rurwNT`Af?)P9H_{P`&e@1M%Z zT>_DiX+%o%3e8#{xvH-ZIr0Hn4S%h@x*`SB{7k2~Ih|NU2NKbQBl+LRN^$2mc+2N6fWR#8sohI`> z#2S*x1E{q4j6ZMx@WX9&X={5HHEk(EtHsqT-D);8GZdFvioYCKb{_s9@$#<)ee)Ff zpcgz9${&ETpk0bkb{L3yBSmO5@>W!QR8+k5)jU*L+-=G4g%4OAQrq$>QrsI*@AtPg zL{^~{EMalfa||7}TbzaXaox&7@3LX=Og~7WOHgLQ>Tb}4jt?4ox1cjG z_{#bx6EkI;!3^VGyeFw5UaYu3kRUj-oJ_(?Ak3|V^@MxlUMxy+b_-T6Q{&ZCCrSjc z6^aIb<1;S!P?{;SJqyzPX43W06u7lcxxyqy3sD|I?C+Q`7Touc>g)?HJ zFUfGf-(+gNS`&LHLYYf%44#$nP$28Px}G|PkVsbYMJ`>4UcsuTyi`x3%-BMbSnOmj zkd)_k>-IZdUG)boM$|>C(T-5dXusk?n!ZG&C#&9m*{(A|x)EOApE)2Cz3D$}O^s^WdFGq(vhkfm3K!8BmaC26DP5 zqzux4dX_oOz8zC`Ceqi5NGFe;>Bhso3AZ>OxG<}bMIyo$i+WLm`FCU&8n_VXHKBn4 ze3GGo%kjxL;htDDyWKQ-Cg#O@W-2?DKNOrx>KuF0rNz(#Zs{CqE$V?nSUP1UZbxHY zJP(0&LCt4ShRI4Kce?T^vP4j!YSAH9_?g==$uN*@5o(cr=FrkAl#~hk$!!rmPkCXT zLTJc@eOPouCTx3-P@Qq$^TK{+%7c|mUb^acU{`{?G(5vdbv}3y8aPi}`WF|E01b)I zz%>BCDh^iY0%U9kh!+FY%#s>4D$fM!oEGO72qIWLRKaAw(U=Szh8f91VX@4tSdT?W zWIPiN4RF-S=AmBD2{f}K=yb$GyRxsHp<)^<55?}Xf5DcLu9Q>4Ca*ygUB7v9{}=tVtO2;JP(8Jx?{?@R~ZLJLKe#mk>(T}k^UXz8?CLt94 zr$gGIp?gjhzG03d9#!EXo5E{%Gb;!=Q_`iNIQfZp%mgOP?GLW_$hAa-0J5<`enJduIQ%P0eahOP&`%$zpBv)w(LTsaBJyH+zM50NYkLEQv#ip1#<9LC7( zN}GMl5Qr`{bVGH56+WxGRx>8=lHqPPlkNKeZHAuhWwik0yqw>#nHH}Fqg>yMM95Vd zFw^K|vy(6_O)wb-0Fj&~co(62bJUnpjx?gwJOowbc#Sgh^q%ZB_hh_gJ!X8!&L(5V zJg=$eK(9#$hb%vMiV2dTs}w=Fwv2k4sv=-}nFt7^9$GwiX>Y;{n_?-atzIk4sX`di zRcI%{nXE^hM4~a&jq*l`nHNK}@=_S@Ty+_`OcD%0pW?JB?#j^AlX3^nLX~=>?!ejj z$|%$mRd!7uu#_t{K{7Ud8UR370|lx&>jsob*wuP-;y7CeyP}%4U#sRoH!qAWV^Ohw z1Xjj%wc4H-5j|RH(1VC*_=-}=M35QB0j41#X|m6 z1R8^c_DDNg54OCg!lj2n$l=C>Jq?L^nhkI|fusRe0Dvf9<*7zV10?%i1-%?b#bA%A z4)yFUGgG!P0ClqbOfVLL1uNR=om2XLfTQlfUI+wN-2rePp2qNe4jTir1Zs8%=7^`o z9l-GEX#N$Zm4@cAP=3Y(NBeZDyb5s-y>0rNrW*e=UfeDTYi}#1EI|Q%0W5McYoY*BOGVI>Tm`)8gma>gS5= zD-5iO1Uh-?J`@nu7M}wRq}O*M>TL{Z9{+3eBVJ{j(L%0M#<&riEDk(soIK{2F3h_# z;qS%w3}G&(%r#LCebYI`R}tMiYa_zzc1k!vkM&Fc7Nb5ml zPd#WR6P&8Sgf&>&P=p%MwiJUa<|l0POOVh6Wn!goqhJ(^P6iW8=PD-gWWQEWD=sY# zp^O$Hr(0=N3b{xaM>x79l48o_#Y*iGD7lFqL2=ijxSX~&!>aFFU;*+=?Yu%T4Ok(A zr7M&wR|vtC3W<6%#TcVDYhG zR)w3XCmQTC+MiNR#(_b%FZ5Ygm8CjJttd4pMz}dEr3{KT>jh(U$iVL%|rWvV&3DugMU$ z46jF=8MwyE}ad(2GhT*8t|x^tFgDhW zs?aXG9y+mJc&q0+GRa9~lYQ@kt^HVqbI~_E$1H^mVk+ju#A=PXG2dnlW2Hk||Fl>c zVeC~G%Oy;q=RcD%7-hV$HcU~i6?sfT;yuk!ycy38n6V5FFk`vGvdeb&e990eF=m>> zbqddm4jha8eHF$OG*j^-1)8w6wO<@U_n0#Ib8~KI;`TEIUPoZ-Y@CJTg(?R* z?>`HEH&8yY2NM~m7a-C3F*|S*5j}^%_jJFNa?mO<%4{DdeOOd2i-s)BjZ@Kx43pY; z7CkEJQrpH@JYcpeGSH9wdSekivzU^Jn87&`9Gqz|U^`XJ0qL{}71gUBPN5OyT!uUX zhPR5M7yGt|tG1%wWu@O$wi3$gsg>%;qP%a|Mfx@(l{4cCRLxk*v_*O^G=LZ=XBj}I zRZ9&(o1%At0nQ880?oJH2Y-)>>&2(N-je?J_LR zThphG{vdVX(mPa8##;9{hmwLZMQuW1&6UFRqAC0ARp3ibWLp~ppGBSlV_+o}xi$tE zlaIp~7}{8kvx+#F2Et%qOg_PB%`6TdGSwmnCzU=~~SgS>l15W2Yddt)iO3#hMay z9Z&*=Q;XfXhdINB+Q4d679D+#!h*8a%^1xbZs%ZC)C=oLLej-rGm(w?K~;h-5z52% zb88CiP!kyIQ2|XQ#(GRMdbh~%Ei-uP#;{6Z*lJ>Z0`%y8r4Xjh%~e!IO5-D-5KC=f zH-`63;04y~g+!Jl3xd^T%2q(LD$Pbh4C$FzI#%JcETw1MMl8K|a8Z3Rkh}<*BNM40 z_Mx-ivUyUjKDyhC!(i%^K7`p&;>a2) zu0-at(oi}UW$W16#wqP?wzvwu_G6~jyL#6Eqp5@( zEBm2n@h;`&bX2466QvVSROu8r#dDFirtfZW(O^_^9KA!1qa{a(%IF<(JcBu&Q_it) zv3hQ+|+MEB{8?IR(8wE10fwq$Q z3shx^#ut=Ui3S%Gmn?xoTgqer`vRr=Q0C^YQKg6F+g5r~zU{FR4fxGn?eP*#b$Ak` z@9U_V(oeJ}S^A~+)Rx}Vp1RV1Xiuv2Pwnwa;ix1}m+G`9Q) zz0R-6C_&4W4w7$U>2UcrmClfFbLl+!wv?`tZ)@px`JyKBZ7Y3KzNpD}wI^PBUV9Ry zUusWH=^gD!mj0?+WT8%ZacC{5 zCNFmFX;Xd@|@aaH$SVh(&1NyLvsu8G=@Eim*ZAvRzZBBml}DmIYL+%Z?#+ z=5k65n!KN(7qb7gU=MmRzNiB1*&Z13tC2>J0XWfwo#;eiFKkY)L1;~(C0e`$o}`M| znr3!)Y%M3YHLIvT#_;O4M6?GJ))_4N6{J?OZ>jgbJJt9Dxpm2YA5vd{<=7@|Ci<`c zQY49IF@Me`F<#-&2+n`>oeU%lT&}1=v;tUH z5QQ73PRhxVgcOHB?u)?$#&}r3nB3lBfW8kP9$r{h!uDqB?x|?D_K8}falxwzsl#pw zM%jwu<;*}&e1~O&@m58oo#rx^@sf+ti=6#rG5YP8MT_8?wJrzz4pMd^vW&`ZsAM@> zvecSe_QiIRC9pDF+d`H#!7S^LWlUD1B+FwZOFg_`5vqP?R01o5jV@-1;~W+KJ&q<9@8OUO@@-sm-AMKqVF6keE( zDApBwMvSTnM2$n#F^Fo$t`wq@fhZm@@r9whjG+Y!rVX~oW?X?8rYk3RGOZZGTlJdN zSWqrwl?+q*$mSY|g`T&qg>2{{y@0cHl<~cR-!3xlpR>eT>pWNtiNY?rxQ@S}K_)la zS@FmiR$7l7#e6PUw(dc+t=>ak{P!alJtB`8S3JKC&T97l_L^&^=`m&l(zeI?*CU2Q z&ExR^*jRca2sV{k6M@*~($XNZFNEG%TLeo1?O;MQkS0N?F0fRYD^mc7;8`mJqnt5BUZ(0fu_{9@HjZ2+0mN+3)`^Y zs!y22^quZ+roluHyGJ*=41vTPUhHCqygb(#;!yHA76&!b+J*o!!>USe?QY6j)6V;$J1 zbvoUrOLes--AY<)l5Q`gV{ph%QceT;B7LLEX}}a)(u}tA81Z%fmNYVmMBAPWh6)1m z&^9SpjB!`mLYlx&e!Wg!F3Zq2yQKk5EuTulX8-Q=XdD0FMp-{KJW=ZT~ua#|s}r^-i%3DSiGpa!Ag^Ik~Dh z%rh(La!$C2?OdIZXCmK597N4iIUMP1z--h?TaEdfNnqN_X4}v2|1A9ZjSPtNCs}VQ zR3Y0QfEsmb?A#!~LEhk4$1O;Kb7|7wF@O}&C}3#;i+e@X1715S$xL24K_uO(v~PL59?Gm4npyW?yp6fQQhiFI)CHl)vl)8XvZ z`-9cnvviBMGmv@_Rb=Ag9SAU@Rs0ElF7iMsh(3e{=R(`ZPO;9nL?D6lN1KAkAWWrwzMlbQ@mN z+Yd>KU#MywG3;W7Plbq`pGh95S3H@=&W5<~AK0qChrg%s2d&F>V#vG>ABV{C_`_f) z|2Rja{EH5-DgU?>HBA0Z9OOS3r{&+oQU1sH33-m(MH%RO?AyN4fy*7Q{sl#i+@hwF zd&p$u=EZW>4y~)T!wzk`8SF~DdO6C%CQYSD*oYt3B;jC_a0n?kNf={{7Jr=iamr27 zgM<6*rrcv;j~StLWV|&xXy{^fysv{^-A47N)NWYfss{tR*qGhW^&zmc)+wT`%IET5 z0A4}(IWqf3>JSNNn&JIH-w@e>V|RgLH4w09@mrK<(-=1(6mzP(`B7DKDzy!!Q-!mp zlTBnNlSJE_w~bS^;UIJ5%*BqP3nAf{Y^x=z<07paD5>kO#FB-`t)=e&qUMt?t3Bj{ z$ZEkCIgC*e?u9B7mjge+L7W~c%W_l>tXIX?hKm>i4F<;oOnobPIN63=v1h08;bHL+ z?irS8APFd$sH#T`>UlN#Rxf#wOS%1@N8`kGA46}5 zz#Jy9ry$r`e3bhP>(&+)WKpu7pDXu-TEhD-u zb<@?l*@ZGks|gjq0H$S}v?Hs`T(*^nq@Kg!uy!7Wxiot1o(4OQ6<%C*96}*ZtavYy z_C^H1;D!3rXn4wGI-H*YFBXW9N{%-`)lKIat52k!^=K+%E}Cw~=4abgjk*2zu?kV! ziI#_L$^#AtLKLx*5iNcZ-{KZHIS4FI2`*N(t_jZ;A7Jd4;AD#riu+}_pT}IuT4-=` zf`g^CuOJ3fg|FfxLuv|Ej|ux4!dSy?%QIkJq7K7xR1d_p@EpbzY~MOnx}S0Sj1X?A zR7_4;1u4r*t(P?NQt4Z@kvyt`-i1j?A=v545z@XiD2!mI)9L&}C|jEwYTB&bQh~-Z zd+a;_jwLl|)Lao31S(RM!=2?Ew86rYKI}fhQixOOKAHMg!B&-liB~pSxc*Vyf4Wl@ zE@cgudZSuyI7{PVNLGzt+wcZg*;JQ>kuu-1UW4Dy;Pv|%W^0v^l&d8pjHF(DH%Oj6 zm#wH2mKW4-@rNVLYB|0fFYr-Q@wYz=o(u4Ig$bwq!|)%_gFff?LF#<=Qw&{R{{>X` zZf$rFhN6RxG6*9Pri}E}PxYjSFb&&ev*MX;*X2wyPgS#utJ?iz`1De!5 zSRXiIUmKuGqjt?*vo9pEE9-79{tNOL2Td?m54BW`O@SPA8h=<+g=LJZqT9r|)l_pg ze|JzF2wteidaBM=H1;DXxYo(npzPXkK8a7h77q2Fo2k(wXV8M9;;ZiYJ5E<>gFTuT z&B{Hxq6x9-o*c19Q-h7vqib--aT*&=?h~oo(1X8#KlVv&|LO4e5#~a^z)bnaev5cD zh4My&SvG-lMVyEa*mHVrV{kCHnOcq=IeoY)J?Al}pj_w;$TWwrxUs87w!w|n{Lxbw z4&pnEmgr+uV1~A0P zZzt#-XkpwMt|_6`lz<|hVRldnGaka}NSt2A-b0G((~dkNva9gW)xF&FNt zmuC`ov#%lp%QK%yxkrjwWQQ%R;`fn#@j24r;4Y0>F5UyJfaPM>hPuYyuv`2A5ZDBI z_4lR9>M!*=F2b3WDYcDvvMP3tF;FY>)zS;#qOtg*LD8nBEsHjnlW)=`!mHKXHm*tf ztBv_O=-3QKdoR(g?G&gibte9L@P`#Yy||1o|3&b3KmH(2Y7zc?eaCQgE|tI^YA64= zkCTB9N*rsoV#wnR)GR1Pf2}g4)**g3#+NIK+5QCzk5U{AJQEr!Ze^|-1;>wSaClJo z@IwR_(M9|?-2%@e0OKSMePm1;9ge;U(!zR$7Iv=AgN+t0{#fGpzJsH#1x>q)yu64| zoT}c=E_FHl<3c@=(6w^IFN^FK@V@bE6^h=HbW65}?d9T6fE6qL6mIcnOb`uSds=Ss zc8fdbTyfy}BA$8C*(oK5dx3+VgC5=cHAJV8k&ZUoX!;g3=Ux$&MB|`ed;NnP7ToY4 zRJ`Mc2Jh#`8H61VgKU7GQkMC=1R@%Y%@FQ;0j=ZOd7P1T2fqLuJv3x%+yO!|X-f_v zd(6UKMnahrk5wiFTP^Y8Wk{L`23&#w-0Z0&>KPyH?Uam-j^|mU%4Fe*ORzSnFQduY z(}iZhMAQt82Z@<@7Rn}$6SY?%47*A~LjM}j z(-kdVijV4w6fftu_zS_O=ug@9Zhwwj9<4xnOS+uAB(P2A1maD#QBu)=g%O{c6}j0ADl9^8WT zcn4_k0p^2@R{I&%hqC>@W(g8AKv&HFqxye?(A5~U9R0!y8Q*VYWv}y&%(mzxXxc@Z@@q0=gaLxp3 z%c)NkYD25eA?hE2DlEii7R!QpWawK}M11ir#INGeAO#NR=q}_a_!pAB)xA(gfV+&; zi)WBu6bl8!t9owfod&fcZ5987tTB(;MMX->O7+U2T-N0z=~mQ zb?(Qv6_{5o{Sq*Yp9~w3pMU!V{0!oJ96v|I-8nx=TmL&1c7X@gvVS3&^q&=ko$zyj zsDJnQIYWh3F(m&FgzV4{F8Fxf7KZay0*3LHVI%VPU6lH9vKqwsINpwkyK~->w*L1j ztlNRN7n5P{R}gl>+toz<0H`9XylA$r7nWK415fqa%eQz6qzPA_=i%g?ky}gVbXYA!yUI*L6NTeN3Y*3}BXcNb z8FM5)?k4m*iIC_~`f0^DU+-|sJ3>WpDxLzj#3QExr7(SR{ZLdP03KciCWa=1bv*JK z!#>khRD)^=Y;Yn)oZr!lQ5ioZ$q@I|uc4ZFNF^e#0P37c01v=&Hc~p$=UMLzKo^vu z-2i>D4CMj6T872~`mhXj6!I=@X}pL;A8aoA+T8w^w6EUn|AF?!-F}QHj5S1Jrd|tT za3nP2ZmYp$5l{Y1WVK$wBUqqY+xVxcpX_DTupX4-B)@*U zI4l4w=pv$dbR*fWmv+OgOtrt{RX;cZe5{WT?OqX1teM0Uk?F7*!RA0X8V_qK!$XQ# zQN*2!yMUaw^EgM&!_PfO$I7Q(nuqW5_wHGVY}+BSqY~LTJW|`VGQHkaRq)zV!x3fW zJO-2u=s{19Ni_>el30(R8Heka((LWoPE5D`g&4gc1RX8&Vce1{HzX2Hr8R&AE2&KAaeF&mJlmudf_ZLwn^eGLi@ zvpC$>wkalVqAptmbN2q|=2adisbq;k2T;4i#L_M~?j=sigCHXC%Dp+unjn1w0CEWDh_ zyc2_y5D}4UE!2w*NH61!p~q=Y6;B1CC?Da8Bj**WaKaT7&U>@N^9WYBuA?`O zfP)$0={^=tv}lI#ZW+1=`x@ti!E%d5A6xfD=pJ>jZY!>^$Z|?tmL*(SPJwE#*UJ=c z@#pB*MOiz+sZ4XJhr07t*@h#rhV>^oXbKpZEGWXAla^vBQJVIefkaGUCV{_&g&cm78lRTsG}* zLuqllA4gO9Y9aOX zl2V($swPpkdG;0uuBex>7lb2;yv-BJ9f7_xmi6xY9jn8mb{s^x*B#GI*hPCf-bUPn zRs;NrK%D{p9e}>b!^2d#OtlFCvEq0nFW;kt?IihiJR!(3K(^qaKn!EtImV16dxXkH za*O3|AI|Rf&o%s6DEukrk=x*r6+gB$P>uMa!J`-!8HBupjroI+YH$(!#a)oVRHEZw zb)h_h=qfxumtZw9BZ|+c^&j!rDLNu2wEN@H}POz)_7PmFqeh;Jx(+uz?f$;|T zErDiz0W>=q=L+PuRsLWw!mNICI{<@Kvfwo7gZ|WOloc4rw5_|rsooa5{rCx4yM5LK z&u$+xp~h|>J0W7XUn~-D21WL#6CpoGFr8C>cxV;W9>!f5BeKv33%QTyxNr%=Ef$a~ zPXNL`E-b>9R4={Y0lLKmMnMqKNeW|OjAB~A9_U3^K~;%e1NoL)VR(Bp23`V(t=0Qu zbj;wz1zZZ#5uZZ@c2NOhaNsQt_E>C%#z7i83U~h5V;wORBgH9*ig3p}z6j4#5Q^%{ zK63G2WU!{-V$);07Y-2{ae1rDW2I85L1=5D)euiswI1|sF zQK?A^FV1HZ4Y(T9_c~gKH@H^;0bMe;D8yTOF`KWiNLbj-p-Xau5Etznxgr4;DTO_YL3ThG->03P(`~O zNK-BGoRC%~2k*6FlMiRlW~8}6-8|KaW+#R)UPLoZ&}B{fPE9RnhH6FsPpkYq$fhye z{ka}gE#gA?`G~66#I9;_l!D6j$B*EUDq{&ASNd^?LKYQ)N@Cwp%cB-FfWGkM*^A^P z2hLIBNrt{#kuD}Y04KD_Q4nXUXyc-q0^d`rF}-wRi^(2sk8UYBQUJ^Z4T9SHeBWHj zjvPai>g*t`(;o(Lk|W0P!bL1u(}%~BO-2)^vMXyk{gmA5u7xtQrAk!ki!WAfVQ z2sATV?v0Y>#wwa|ITSQE5?Tzl;3jTLSBaHz%3(I2pBhVU|G2WP-StjqX)p^(Yc`pDW^Xl@tdbc63vDJJj zG=4-K0zxs)8#klngAYFxTWP#E-mt;V! zgC~IocYrQ_f8YSbVo@=Vdz%9^)d!a`HZnkaeeiVcKa74X9^m(5niNiiN(L7(QZ%b1 zL0|b4vci>6ebY#RfaM76zs&IuU6x%Cl1Ps zcdcfOyjWa$6T&ENu6JPBNgb`rVh!XyIP?(A@X%K8fe<^tnDp5L%Mp#M52!R^USmvd z5Q`f8eG*p8mKVL{1@yu51ZI9ZnLKhA#{;q$J)FVw8E%)(!1O z{W(rPwq^iUO@j=$5^;tBjFD$`2G5aPHU2}@_*Yf%8Kdz_8owVO9HP!I0uID~a3zED z%UC+rTtf2u5yxo$oQ$aK6g)CZ4~B< zP23OO*C6Jm;s$YP6&vCdU4Jv{!iz|F=hA;TC|J=9#>yG1Fcz6bBk~AmU2qeLc0vAV zWCP+MA?F~_ZWt7)i8s*9gq4jA7T`fD%B-8Ps|HM!H2t^?P6R)UnxVwCcYim5Rl%H+ znw-WbO1lU7HsGmctcvdIGb#9tW0T2IhgDaZRwy1HkK)%JGWcL9M;-A>p!_CA?^ir5 z-0;~xu|;RXAoAQAoQMh3VG5qzViyqmx{$6WUPK;Rg)blG7GZIH1g`RjsAQ0TjZdBP zevzKR7bfCjDmiH5Nv$%=Xfb&j*3ZT3ZnX+{+J^fTm~pI@S!y55b$r2mmTck=Qk-L$ z6!=vN5^4`H!2stQAcE6&NXu-zrZhZK9|A|@-iQ>LtM!~}w(9wNEM92U&j1E$fV?S2 z=R=IhTr;nRMD^OPuCF146QV&@3`#~QgV;NR>b(aHq;6_(}Q_mINwyvJglkd zW)9mOFu^V?)MQjeQz1zcL$}$5L#r^PZuP;Skl$Az=V4CDI`IzEB8(K37Sg<%aSpqQ znYFQ>Btmj77yU$(DH8R4inIJ+?s$NZMPju9#Ka}%z9~S8lrHtVDasv1<$EUZ?1;Rk zKX@7Zq@s`Ky(6U?eO%d;z_pU$Xum{9jFfIKqoJv%Kf}(6e9tm@1#2|%pdgV!r8B82 zLfC~T_$aJ~$I^R0GBbsd{@?)I~wKAfhj;RL*4!q z7``wlw@rJmR)rI)lI;HxNhbDIMbHLm#9Bx&e}&`DbFOfHaV{U` zbO*8D>e#`gQw;Hekz7R1S3!ZEGeR9zxqs~+Ue=0ke`7< z%DN{Ft&As$!dj88K@<+TK8dt??Cs?!`F%eRzt!ZT@&svJdtd3;l_opa)kF zE<{XrqRSGQo(+WqzU3<7K&gyXeLp9UQ7T_?qNva zWx-g~%gMSOmj3-;$Y{U=V=urwxD<&sAxYI*CWJBpLhJ!Ha&@s%8jIECw|peAnWk)} z85A{n%{OH5+Et68h?D17%xe*flFDmFXT{w^uSqD14PGu3iNtFzVj?~Lvk(t5@;pQi z4#4^E5o-^ycixd{%VydOQ@l2>{f113@;Y=6!#VR#ud^qEa#)1dAtdVJympX@xw+Q{ zGM_RSLaVHKa}UHu2Rs2HgND^yr9P8i3DuLH-|8yR)U)O3-ymM#q0_-D1cUNyZ+A~a zCzdBl_2Z-uBQ!9XyPC1PVF93PHDmG~CUf~T9BlKmcrKY^doi9YG-E$$I#&uHczED4 ze>_r(cqbHMaGN6D`zn46FSI?|Q#m_8!;y8-*r@fj0E#n#oST}_P`0=SK>3kCsHQ9Mm7F%|2NMZbx2656E%OxgYwk9coaq={X(CAFB%HD1K9dy^`Wl=J5c9q ze2#RjW{mJ9pFy3mIFGrsbn-XMRXD7x$*L&>?U+_vx&zWoie=QkVIu}#IYL7D8b)S zI-1#=fH|!1esBg^bah5DvY_R-By$4lgJV-=O7cq?kg32Y0T!b|4-}I>X_5Ncn}i;2j4t4YTQ9cIewx{zo`2!@CO>_TEv?dbs1A>9GY#?Jh`c9%!!0Q z=68u?8-Sw{u4|Q}X!pqv1nEZ6kHTiza2$skhG7cNFzUXFK4!{kn!2Ez8SSjzIe5KK z7b`X;Y&&gJ_7ps~u|iKzQyJ7VM<34&7u*V1F|2q^DAYK3PiIsg|LI=}oop)DYx!DFUEd0wPKKN3ZvwLt*a>>%C}rOjP8T1P=*0@*{ot9U9uP z*~txN31!%R6DK14nZTBigBYwpncoI0Tg~OUk}eC>Q^y(G75o2u39ZRLsp;u>g*t#%u?b_X|SmhiFSEL6oI`55OII1Stcu_UVeOF@`@i z4IKbwi^Y$myt>Zm(@N~Y2NpbJj&LXjds5pwXQ&1rK;_mdV)h#E=|LJ}O6d7%OCW%_ z^89brlmuKz7COonga11On9RYLoN*o}bN)VQNbQTdq4VR6Np+h|D*yf>T8$JoO>HWT zfx)6zd7ATkK^5tN6xvod4BszV2i*k2m+itKG9DNnIg-j)t_O9P5PDFD388HX--PIb zr6hwop5iRDN1``ix897|-0O|v*CiK#H+owo8o@aD3ycU<<+l6`3C#Xg0D>dgT8X4t zV>04IaVzR>=)}(LsIt-VUnjJy)gRC!n41;4y@(gR0Z&4CI84SuF`!fFV#&qRw4=Q8 z3Joi;wOj!iZN;3^ngC-G-h|ecn>O<*;lUcN10D<$Z9x3D3@B5D{Bmm6^~jF7v8^h0 zp>8mkW4gi6gsTx>Z3T*9qcgeEWWr?4W%lZ{$V8__Ceqk6B?D=(=_mvcyRn>BCqY_C zqD#5jU@|Bxm^%C#z}?)_KO4=A`HjdpS5Knm(ePt@8O0S+NOQ8#7Awwz2O|%Dj}mRh zg(Ligp?)r(r!Dq|*!BK=8y{4RnXPy&cp=v;|I0{a^pv(eI#l<;`fVfXNHnMUjnnFR z!``}u`Fo}uuytSWHh~i4$aJK~%-em$u)m5^UJKXvy~4T=if+Noi<%;&A2CFCE#uni ze$c~zm@!aL@uBqNL&Fmvwm&{>L44R4_>j~1tkxeknk_6Hly0WIVmoRtMbjXNSm{s^ z4(*k;)?R5$?PdGf{j<>^gB)u76IFi*Y357{Nv-4-sOZ0*wvbuSxdiA_@XJXYZM5Ae z)79?#L-KRX_Q0nRp}EmhACjMSwg;{&hk-*l%ykyJ!RieN>@I~WKT+L-Uzj=`f&9r& z=uM})yL^SL8|Bl4V-QNF`G+782$n4Rz9Xd7eWNB`hU>sj@37=?Oz4XCOY@NIeY#D8|@tKfqexcIG}@JFP8HCLPkym5S6 zZNzK$P=B|fwmMVS+`Z=!1pJinmypuGcn=*rV-m)$#EJ z^O66{?RjUJ_2y|ME)V`s+q07CCuz^`>h|0mXixfWc@#(5Q-gOSknO3V&jT8%J*Dg? z{|D_U8C17tmpyO~itDW|ob3u>l9i_6P1_?)+cGJpplTI%1u$i{<^H(br|8E*6!&ch z?nSmu*X$uHGj3@fO)z`lJ_Pb9C>O`NaR?v3i-{{MixFoJK%+ZX-vIPB6VvFHj+dA( zBF4w(SyY_UG;iqY-*!hDwQ`ky(}(-hyMwO7^f@!I1H?K z%Y;A?XTflV2=Bk{0w&{HENpFXOFx?|9t1q-2Z(1v{}oiXUuNL90*bB&3iCJwiuUP+ zO6Qc+f8OJumXWI zNT(~cvJqiNE>KTjBEMs)#vE|uL6~H#mjJ(1kGOr#vkLP&WXPC}1`3nkZ}=Q-@ky3-yt6#*ssnO#bMfWrTJ_iXdg@Gx7OT?oR@(rSMAYtY`d%ehVTJ3sg)FVwjSGli1D8+`TvKc+P`T_m#a3wpH+9I z-1cU5Yx6njX7xb}-51kzw~amrrGK;Wr;e+B0nBDKEy3{H#?al0*k*Neitc9w^N#fL zbekGVeY-BJn#Q~Bqg8X_eN1ewtN$^63G(l?tmB>u*0&k{xO%36?jECmoEfdY-MlC_ zT19|ATCK~{-80INe>TuPxMfk!RapZ%b)sUZ0cG9&xx~ssGxH`Uxl-vV)@PtEZc{;0RHvAgA{r9oN zDK;)or&UdSVWX>-wlbfqn;HH+;p7?8MxPV^eMsx7dbC|u-QMoDXVqbibf3dB_&8nw zYR9RCP2WZicY)ek^-XUwxU>ni8?DASkmeVK1HTvlJhe6qRV9dv=uWRq&5iKWv^B9u2#T z?g3G{i(2S*Hqm{eIRf{+2D&q%bPs5un{0}NcT;aQ|D|&`wM&-n(kR^vTK>`rehU9v zTH>Qet3$GMFN)H=T|%Zc#Ybn=#4#JZW_2GV%~j8eTk{{$+2xR>M>32Z175N3 z{i{QldSwkJ3BUB7^JWW#cdFH&vd?)(LdIhVNvY%O8RtUx5PGwPP!u<4nC>T0Le01< zW1&k=1LiY$>tViN-c-l9P6M5VxR>!}(lHXZtl>HDO+Y6Ibol7!ygvb2rtSny?fH%v zUspOspsscetq{ydYc|&`LEHu@Z%NI5HM`>Z)<*?8!$98@%#P-oj@ftv`$>Uj3bc!Q zPM~^$y4BB6T1rI(DyUycT(3Yq>Q4e4Bv7yVhgt*7hnn9&o)hpoPN*}bu*|JyF@t)f|CFLHo|eU8?;AI%^!ExoUswQeYkkZ8BTUQwJapx;3iQ zGl1p_W*jTIvvG!Wu3-MUh0tQ$$z%x=C2p}=D9{%$a?e&LsUrn?8ad6z%krlO=-i;r zlsKFWN8GLIJc0fW4$Q``{{;e_AaQr90fDv&^aV925CC9qQ5RbdIPpP_(3ccB*q@X{%Fx)jJXX`p#1j z`>WQ|;cgjqI&juS(h#ZL#GNnhW8&VaLtKd!w^c&U689_aIY|3kcLCfR#s7V{lhw7U zRdDZbzYy-%bF1NQgzLI*JM)uAt=`kS9PVA?FGnidJq7NmF8%*>*8}rUsbfI@eq%lZ z_j?^T!+i%KmO3Cs8g}M7YGLMcNk{!YayQ%uTkbPyJ#{_kvDDvlUrJ)^%AA7mzE0*m zsq?FF^PS&F)~kDC&m?zK-*8?`W+6u}!5trZ4Q{jZCfrNmx@wp4Y0FjZ;%0C+(^VH` z=)RGq`(XGK;Ed^_f0E$*V(ff`>=vba>NtjPmXMT$Trd9H+y07Jm1No%N55C*(g#i3 z!KJPg-Sv%hqv`GCe1bW@o?`yrj579GT?(YaRsY#U_eBo?8%0r?yt2S9FxN}03irt-N z_;ZT>bL_G3e@^wl{hLMi%+RiIr^7OERVuR=+(SF}fqMdaC4Ogi4Bgj-+H=Ie^VmgW z$g7gH=H6-6;_uD@$n8z%P`I-sWRy1_{;S6wiL0%vr8l*>N7s__<3Y*Opd_n)W|RJ; zMZX)O`x$!~+##X->ozGr5A@H6R#oaIb!zL@sHKiCLub|6YNdvvN2dB~9ks_#Qg$sNp+lw z`y=9#>J$?%F04-_tH52y`Xi2NbOSoB(-%Z@@qizEvPiUyM(fyHU4hOo) z>ow5@$TO$vHKdkzJY3tTwg|LVwYItVUB@NkiMc@?QTKRllX^{{wd$6{w`*I}CQf@0 z_kR74YTH#$w}w93^z+(Iwa!4L#2d9^)Qg-*0rQH)JGJB0)4dvcq9s(W`FI__79J6Lg> zmz?->bpN_T)I}PS{&1N3J*SoEn-jf5>kd<657d}1hmWkAuWmEYjU9J6N2vLS=(tho zyPO4TwSk@l2N$a6G$eT*sa}{%%(c-{xZgTb{am0m(V=jII#T`G#HH&`tUF5m(Zr3a zKLya=Ox)w`XVra5ePH6Ywx16ud?@o=BU)pT>JjKBbz1ncx<%?*rywY<~lds!su0WT3~}KV5f>x==$x z%Q5OQfxe?I9DM`gZZptT<8J};N1$-N<<7ct9H1?AOBsQGPXT(QZkYxET@n3W-DzcLOUv_hXOyAE*`L>)S%#){ zycU2yX#QQ@S>?E0TmD>kb{U$SK3div81Pg$TlYboEPV*HeY~AoS;pKxKAJi=0C}nN z15itfD`EWiRCxRN&eTO30JO4kLTYsYnwGjG0PUH&EC3ylx}pr--ncMzRRCI&x;6lv zn!*~J{Cg_AEp}e&<^XhYYGVLepSnE&-I&@OfHtM>4nSK{UkE^trM3j1XH#DdKrg4h z9)SLkdb|wH@BC-#+W{!-eK!E5yzd2|R`1y|bZ%RZ_ro&ua%8LXqcZfLWBaY=1JE?@ zdG%pHvR+WJ`Hbc$I@5bWH45~UVr#yrHW`Sm`4jbc8H%QUrd}#TUg~A_w=&d{dPOxJ z!91T*Y|U5IrUe>eYrd`?FGJH(zg91mp*>T-Revi(2c&+l#$vIKxv(|gQd7#%lGNL3 zP8m8i^&e{PQ5uu2`44q!8M-+2o?2Ii)~B|sEoJD&RLFX+3~fqWL`IMjM zW2vMysSG`v%2@Nu(95Zu)w*@HPSr^{UOzD{oX(qj`>4s zvbAWbPB*_Z?Dbg}m7#y8W>}vsLn&_$>+v$w>g{bUJCW&bQpb1B_U2g6okZvsDr&jtk0fI%r)w&)DhlX>pQ0s+Mrf+E%D}AaZwf8 zLc-lL{0oVM3@RUb%6d9>vbVs*J!O46c9w^OPJ;QA^=Rxu57&YM>2N>A#62Bb*%YpI4T>cOSfWo2kf-AUG$ z%g`frr&zx+kmx$gIh`fGVNoldX^k}ywc^>u(xUC@WbtqF&z+%1YLxGPI>`m9?Y{JyLgpb)A7o*^u>R1Cg>J>qiD6Wvi^e)y zFrayMoz-C=Qg*#{kb%gv&sd8LM9OZkE)+;pcBA#_GL%v`TAMVc@a!h*5tELsd6V@@ z8QM~}(Td8jLw-I|ce}NRfk@eAYl(r#v(45;1|ns5Tc0-&Df_(jkby|qJ=RYJ(v*F{ z`ePYN;WhdXG^S8?uT@{v@>e4#2P1%rtDE`W*JJUN3FRUQz(1PS|-pMm9M+ad(7IRh;%+@y(Z9Q(MwZz zdq1#RODy5C=<~Vz0WCDp%ee;uEfr{O^fjm7+G_n-AT5zwt=4{~TN^#oW85AB-K74Q zd)V7*-77}K2K73iA6ZWdbeY&$FIX>>A&gws-voNfIt4X)(OP#d^L)x;{a&Rz)PF=3vv$d}(*^#&qe z-Vl9;(!dyhlOZ_zfb*A1aLmXk>4M5XU z?+2hgQ~wM=2c(ouK9Ek1uucG4l8OYNQ&WjD#1S?XfG$p@1JL?ZHUQn2Y6(D_QlkRU zmQ+UodMwoyfSyei0?^ATz6YV{+!p&oYS%JEdufjV6!!KCKq+rl0BZI2EkhhB545LA zi>-||VNP<8eZD|%ShSuFviG<^%Cr7+>@@FSds7+ew+^u%7f7!q9AYoJkeF-LA=qm< z#QugrdfYt3e!B{KUt@~w9%4IU@?NSAv$i^i*sTVd9Quwo*PdvgvCgyJq4snGT?6Pa zJDAHndoPKjp7@bBuPW|{VbD^+yh&YJ_cQMZdxeK~vQkgN~^fC7NmuP5JT_Sy~eM1>)NFQf^ zS)dJSzkEY_sr}MgVs228OlSH;yH(6~UEV47LIb@&<{R--tI9jgK40Q)!VT4)^lA17 z0ziZlAi2d9G3CW4-5ed);~sEsgbCr`ubu)X?8XGj5NoHFW1_#`RpIp|6bH z>YQ%BXrO;!f9nkUt?P8$x3PnHhQ0De4ZT=T=!Tm#^yT`QX<%+7gc`NZPM>8jxvQpVyY`KMS-*o!jB6mG)(KFm8=%ty!2}X{SD?p?6x2 zPoHbA6ljC`AbN880(+A{dVCnLkJ_X$m#eeV164e`$lf4vm#R%pfBGW(ae=ga4pw0f z+D{wI`>hMpgZ6I?bXaJsGi3kSK(mp{#r8i8)Ty>QtL@O83jZ!u1NOmcjh!&ieW2wM zdp84Zx6VpmYR@*%xuG@b%gTA~tNPQISJAT8KFnb5XZNSqR>fUmUu5FO*=xKjs^Zq! zbMMl$Fm7E{+K<0ft?;;ytm6i9RTDm!)$)2)rJZSA+NvONP` z+uES6vYQR`O#F)U)%Iuu{VaYBpn^b}*Vj~)ca6Qf#9fMCJLykfW1nK6*X;|_*V^k1 zl(YKNpSCv`D23mDxX#{apxf;m(i`kM4YUrtzP=1SVV{-$jJ?IgtpVqGX24PxxB9M) zgC+ErB;?8%{dDn*#5ww3&(eRm_|KErxpfTxKjnVSV{Shj#Zq*h_ar!|6q{42klHvV zm2%Wc3F3TSD47CG_}hq|8Baf{vK8|Qsf*ijl*8Z;54Y4Qz(-wxW2vS*UE-sTV;O#C zosAq;#YYaQm~4VQxC@nUXV0x7Ge#3=jH){M7iQ zDx|&=WsN3{Cceheu_4qtB$QjK7W_f8jw4Q8n*P_MUbEo0uqRM)gQaNy$@P_-b;wnL zvNj6G)(UU;kyaQUf+u}N9!3rit6R}(mRc-a>PXT5r%1)URcNcwAHr@1V>KtcCH6|G zmkybQd>G3*`k1~yq;#y0&v53u>qX{+Is4)0tLn3et>p0W^lPe^gM+=M;c2U5ZS1iyf9xX# z`20~E@WYui^AAh@Bc~1G*x0*aDUot1!};*ZT7-Enj#p~*b?IMf9Dm)rRWt*vTC~*7 z67EaICoRjz54Pa{O40wzQWR{dpuByQJO^=hl*y0EZDdSeVuwqY?q4JIrs2~2?~T+# zz6>)Tt^L@`v~KrxBlEPd-^+07c0YU+w6v{m7s+=z>EDX6L+f5&0~05t7;CAQ#SLO= z8tCHpSa!fIJ-=hf|A`Udf6MxxkE;Lw^N@Cetwy#J{_n_%wpexx==q>OsQ(uQ zEReUv0;x#yjovdBjV7AN`LTbI(%;&{ygsc_+`ZoICsUiMv#IDwTN6#kyIGS^xX)*@s zkSE1%r=RneO4@2aOJuqJJmq)jiDC6`GVbX7E2UV9a~6NL#d(dTt`|%G^RU1}YP-;x z63g>xaT#u_n2cz;c3+hGa^7dFV=#vbsqaZXOy$oXuaXMShm zJ#h~%PrJ-)jjLVYrqpC{r;9sV+=IkDT-?Rto&dK&ohJTs#Jxb=jc{?w3~n=a4Vc?A za69l*XbfL(|8!KZ+F&n8PgNW3WAb|=B-}Pf-HDKc@hjWhUt6y(iO*AaO4>Eb!MUS5 zt-jdN>OMQ|EJdm>bQW>eX=dx7deq*OxD>V1{#@t1_)Q({e}4Rr)P3-~;-AbyAZD~8sS|TCKBxIvq$nR#K zDIpu}FQvAk#NUlQ(%xwIq|UM5v|BRg!T(-l5bmtl-r(e!>3MK_QkNp+mmTZuPT~1V zp=YDLJ94`Se)9RNov+y|g`Sm?|4J#b(^^vZ9#Z{otR1>cFc-pY4n1mraePncYLoW7 z@k>J+?e@&saDUmcS=@W!K9_ndbc5jh#m>~!IJZg8cT3J&OgLMgdG2a0MCr$YSLcmi z?`*XHz5Qmml!}e^Yn}7doAv|a&a>~d{usZ@xzoBUbuW%>AKcMz#X?^hx7E7Sx-+%a z*=SvfHTR9yMY$h44@p^%gXix%-;vg2-7VE=eJMIAOn3J%rS44YNo$YzzTu|O%BHyp znb~?|_&Ly{rRePNdi(SBSA?Ip*wzmTe_pm0q^}RZY%NLO9R3RMUG==UFN^!GbtP7c zH(Iv|C06T0;b+vN-q!GR^p2mve_7WnVaoZh!@Jlwjk8_L{!UHQU85S>YT?gfwf|jf z`}nQaF82KTj62<_#%k#;Dy)p}86wNt_; zhd%J`bvx}#M?L7y4p9Q9hZdwCcAM;Pbv*7K1pmLe2cbVcgOG>Ywz`LhwzO?^4i7D< zOR4GhH&Eh>sOd87Ua+PtB@$U2ipRakqxL?H?QkE8wIk&1SYL#(r$=VnKa71gayUxA zBXW4??C?F2>2M#2G}-rzdkC@n);)s~m!uzq|3uJp5MrNze;K&MR4Fyvek{Dznr(0G z?6+PK{=aK=b^JAQT8Nzgjd1>5E1O70-?gIS=7CF%<5KE0soiOz({ShHw9xgj`Y2l& z+R3^b8s>GYt!|ywX}#RBOLU`sZQUW!w}eY?K?0A4e@S{7_`I}{-2NGQ(=K>Sp6<-n z6QaA=Ure6?_c6F9AY@Q2hC38}QE0m$G_&>Q@atA6ac%T<>!do2MAn7b8>4Fwj@tup z?~QJN`!CUrq2I>WK@ZHT`)>5k(7$x-t?mmQ7T+5EisW#g;6DoY$I&O@{v!H}gg-Cg zFT?#+^mVv@h`t$`*729n$|D{(qeTiK=~P3*>O`hDlVw{Ld= zN*X28nN9-oopjl0flKD;Zds`;e>msq&h5ou|#V>^N3!wxtF77niVFOPYhG=HH zSihk3!Y`zppg}A5bK_(EhROtKfnOIH{zBkJNy*-6X}uNrCUpuB&piakV*6Wr3~KLL z{1VGAwVsyr*Q3V23GS2{6UMvSo@h-NU%^wf3F8BOe*$aCx}G$@yyfZEv&Q+}S6lZ; z`hAjq)i@b%X&V#Dgiw}^-|ybmcHH;y2o}Qhr%d?i8M1m6Rhg;*#b!BHs<3GARcWPr1Dp zKO9^UxC|IpD{2d1RmD5-<{I!Q-d*8ac$d^LQobQ+4j4=`X2b#SH2MK2jQ1erHw~tF z*|-bvvcQl@e7nHC0>=fO5||WtR^USdzaa2=fiDYuO<*Lza=HZGD)5xRRe_HP{DQ!z z1b$QC_XYliz&8X&f-GlPU_#(2foBE&s=&tuJ}2<|0$&r@5xNU)>f?3oWQ39z9{fDfo}-xjoj5Sh$piD7v3Z5R&M}q z!Ecles%@$laEBTKyiwq70!M}ZesvS*(?YpNU`ibY<&0VabksxLj~Nf3e;+eGqF(5J zPVnahe?{NuL%B%;Q#Jw#s;?#Ug!}RC%pa!!uYNS01pfi-Y2js@S?!$_cP6fI|Pmr{_rs2 z4R|MH8sEu@8k>ys#zmve95e4RKWg3)I2Nb`J`{L3@WsHl1Ai9i5AF_*2k#3Of*%cj zD)@WB{~U~l_J{0HCG;zyPlrAmdLs1s(9@x>hW;|Ntz~!1p_Yjjr{$%V@3*|#a>$yn zO4fg{tnilb?r7HMm(wEmmcXIrupKbqe z`#)>H*#4#VKW=}uoh#H3_V&YSBi1liVGLfQ@I67SWO}gX>BVT=ikNG$=80p?(}xt- z;j0D%u#~4d{}ooGKiTjZz+Z1AbozfA@Nn1f0(NzN3GiqAzYqA+ZG=A-IC}%}!vfED z63?^|enn!pUQhh?tzQ8wY<&jsv0mbL3*~o1EHkn3-vfT<+CKvHD9rVpYyTARn^zJ4 z$%eNJf35R-NdH$?y#n~dAj{Wzi(SNfrN)2JL;QQK{~Zs?1n`e1I`~!}E(?(Fd*XM; zAvqJ$!jCCIUK=3QO@KI$g(UgicYIa}zqr;7d^4a4DQ^P41<-_~uL9l+XhPbXfnN(~ zLgHJ1_W_!adM|L;L*UmV-oT3(*8+bx;tl-vH-6Czy|NAXc0m4$PCxJ+fc$Ni8-VWu zH1SsHcHqYWP5fHU4&c*(CRPT!fS&-w8eP2?_-Q~BPpS_C|0O_E&B6woc-wR@C^n#p zcTH~w{5r-2_N~=zfd2)*2X3k#;w^Sl{aB3v{%?G#3KBEM0Yk=NXhnby}^FSmBJ zUDGzyKHYw*{SVupZx2?vyTCsUmHI}IJ39W~kJ@j*4n!mEuiL+i{fkE0kJ^WEhTBYg z7N-HtH2pTQL@<(n9cQ6sveRGVBhvBtb@Kj=u!a+Xx^!R1d2VwZe~FzKmKUm}QypRK z=IC}hpz|-*v9W{q#`a$7BkgMR!Dghp2GGWpR$KAkCN3VCP$oJVJhTO`G?l3h%e>@mBPIcKLw3)xC8Kap|DOzWmdmK^(7 zsc^rYVkwN+d!tv)-aW)d(&?rILKZ#*8(%7ylBx1!DQ%ZVli(+vEZf3PE#aQMEa|Xa zo~)FS$YXlSp0`VOK4lB{I#F}0ci-f(vq!LFG5KVcwPN- zmPtw5HK{qvZb`^??G-HHj4Uja>;<%De5qKn9mkVUE#XbKu#pN2P>Iudb)^Q z$C3;7Xf8ctFO`SYOaZOGakuUUG#OZPlif%(8Q7aNdAB-L$*1nyt=?}hpG;;e_OWE9 zgkXXr1X`XfEh8lTjf!quTMpj$F*ns$wqbC1R#}d~h;rkIhL&$P7aO3a@fbs!+;i=1^&> zF>!jXM(}&Y89Z!b2xL;qUP>tr6*W-+fU-)#<9YUPS~=j(!^vsFxjR|PH&Vt+r9#Og zC7h#`+#IZ#E@#RHTWM!xejYjkTEb!fW1tcp$z}`Zfw{t{=We=ar!vr&4q}#^xX*E;I z7}Ic=aOZ%`W+zK`FQQ@7MNO&;K)qeRNaoGyLZyUUvyQ%_A+*b*g*2XB#>@{pOdByp z=DjL(U{OrbXflOY+GdhxY|I7eME)G4pbpv#nY@dmz-c7O=~-GePups=P+XoV)TVLF zFWExgrZG|@jz7K7LOaERBN1bT3gf3L`7&(5%yQAb6MX>+y8$7N5|^T^zG{Q*4?jF{?F$ zC5F`xNh8&`lS&pLJ!p~xM-nPAohpDpBRn?8mM9Dmxs&ATqlC$$Xq<#*pdfxIJy&K{ zCh@GI6j=+D>|EiTT?@Js+DxH1VV|?JG9K04rDXB$OnFfp22D!j9lKQ4_<7n|bY3o3 z$PZ#lLWeI5jzR{W-U>dNES4*vdEN`V*|+)!A$`qdDV>2+n^?%BfKgH*A3)vZ6c9}m z2-De2%Ep?Y0vu{OT87rG=Y%&6k}*3g-YgP}&)5_MQ`&c|r8`o|mNTiOQ?60!eB!3U zXY3pX9ymddc_>9Mc1w-fbCm^*`-7#zc~M?XhWW~CCrXDiGEHWoP8h!v_7W=3X2o?9 zT7xYRi$&2Fq17ds)=_OLf&0(fhhbx)7kmi8n#!s<^D?bY5p3FFzhU6oTW9R0w z%QKmBeJM3^366IzSvupFGLtMp28TF8V9e?wygVF{C+!kf7Je=-64IH^EL2KK4hcWH zf$Xc1pTNsMW;>};rr4aD0+S-A>}+yLFlTLMjQn&ZRbCrGOI6A&EY?Md4HzkvlFREQ zhu@p8i*U^qI}UZvVL~a_#Wpk!JYasQk9O^*3>R@+)zLyJCk|815NSFF%VE2$@pE)8 zX}|S)3I?15UyQ*tTrIeu3$`F)JV!}4er6F%Hw@&3CbQth zyX_xzyPXL+PEbf~DDY#A3jWeeL4UYW5+s~y4A@lJC1G7yT6Xd2%A6x#cvPucDUAd- z#ER1Pd=ldtmbC2EtzAQrhl?g)%cNG`(G9%KW&vno4<^g0MGVj*atB=0N$vcCi$dcU z=&MX<5(amv?9hx#!Xt267GV;KfN6mfh18kJx%*Yty%&IwILrCeD8~OBd|$<>1iK4v zh-N{^Q&@!wB6EtGJ+jQA6uw^x=!;b*6}{F`vsy;=BqoHtDWF&-7S=P=T$U*8X{79| z*L~Dm%*^>R7C4}a*QL?foKQGLC7gmDVltC7S;`aT3<{O8Eoj3EX)vA5Dp-ZA8aqe_ z2G!=~3R#6IL92Nh9pEcH18^dFlU3tr0nPwJvkt&v*ByhJ*vXv8BLOE;I$98IP{rd^ zM>45W!70p_2a#X9S%cn`49eiN*pjhA4r?@7@T!A_Le@^^RiQY07!|+=m|4`p3Ajvx zv)kZ&QkGW2-KVR@S!I z>d5}Kpm<$%F|GrE1n%C8sDL=|{zRzgiHhN`qxq^*M_jkrBV3)kOV7HrV{?$S_H^s0 zkWquxp4L_sZj84()F`;|tgPYcqRCjprjfUP^9pvCaJ3+q<|?ih_7-wAg146Q30%(A zLg=%`(D)Lzo$5$5U}Kq*+wZkj`=oR&GUe^$Vsomf{o-QeDtRw){(Q#A4GC&eRC z*tjX$E3v@wrI`NM=r3$%biyO&~w@088 zoyinA5YaVC_9{FBG?B@lmFAtYlO?P%1TF$~y{l==g9yRlz`U*Wz82hi(Nx)7_7bk8 z=mmr;Q8&QdOBZck_IkV33eyKnEM;TcJZ_LhCw@22Me4USWS&FXx}6P=#G#@0Eov0$ zS}%mYI+D!8*+Z-AeQS@1jzAJd>&5YLZrx(nrle#OSFnWRQPYVu`a{Q$=_8gp%JE8} zY}bWP>geZb-2A(?q}$VEre?ye3JNte}(hxC>o66XD&X5SCX zwtyeh?Wqf&&H4fKnIC}pl>l53xG03e2K96#jYT*K*bu7^3oG>m%}hN-*WWSc!$U^7GMIocHm8qK?EEG7GSKv zf*38{*Bp;{Hf1c6#I}Wl?E*(K%@oQ>c#$Y3T}L*Dkt05qOXyk=F_H!d!|g(mxZ z-y)8>V9kl)sR}1BdLRzm_6?>u{Iy*Y|>TSfCVQq z3)K-Ygmt3nig;9_DK($L;kJEt`51PQGb!XMLtup>WL#$dBP8=C&LE+SnxHpM^adpt zqMFJKCHe};BJ+o?6J9MOjaG`~5iNnk6!rpOr4+USc=L8X z)NIDx1Az%eU-7V#9VK`8O>)NuoFfR#6*f*Wj*uu_u6J3WV$4QGrrK%WL~p(`iX&rE zmUgthE=Hm>(G4e1_(BFRIq;a4tuAA@mmE9=F{bxdRAPi17*n=`%@%c3d>}#bAOR`v zB!J_ABo=vjl%$VFWgxgdeKrFJqalK`m8NR1O3pgy7Q%z_amdEsICPgB>#yPgY&SQh zp0;H(2~*ZN`=C7!^TajnIU9bg99gmXoDF1KM!IjbQo=Dr8GAi0!tRs35%DxNMw%R` z>LAi)^8BwNWg7g~MYQc+aQ}W>W4`$@8j&i>iCHa9*}uAXM13^Sm8N zE=iOK8GDbg7%6U$%KU``QQ5+CBj=&8_2FDit?H;)cfs-HX{5rVZ&>sa%LtUY7c+1X zJB~cgfilczmeh1*o;Nb+wo*jp;iS9jCv*>o#!?EBZ!EbC4HD&{B8p3cp(Wn6Hh~PC z!IidgEP$=Mg~>ebBl%^jWE!VcW&0qkL>kY}=pLn^sNf_XVN5W!hikAnad04rZo%jh zR_wH^<}$Lq+3IK^ufv5h4jMIjmK*<=UDAa^m@2Ww!Tne7DI?;EyzM@7ggUWlilYo# z$J${F=2Lw%KAtOZA78kk0?^oiQ7k+ZU2Gj#6^@DgKGY)Jwu=Pr2 z+>MBP0B^Sv?iF|wpbFr*@4x}2Hl)ywEdC`?i;dPKQ7>Cgj!vkf_|29{KxMDT6TB5w zM9stCxB1^&bG()}b!{A6T)9lOX%<{fA;o#{m6u*wQmXpodd$5C4@*yh`MZ(jD4KFa z9fW|VAUX<--O4T+09JClH;&F-M%-G_QX$A#9FNA51&Ru10?0?PB|-PPh8;tZvyS?d z^<8iqo|Ipo0D6!NdyTkKGjGE) z@y(@p{iTK0-0N2oSN#al`n%s{nO(ECL)fI-Aa0IFY8-_=C!^!aylRoF&1>69o-uM) zH>}qSZ{DDRCL#V^w2Y0?1DG1)i=R5g0o$xYb7(ZXP!Hth*hT}O`=3JPa9>}j+BDpZ z_y^Q2fU5e5cOnqof6eS@2AY{-v&a-J(fUkjOGTz1z#9o*Dny-A-3w?q7Bw>9Y#GGr zj(0k|X=>9^)?mnRb1=EtY>j{f}gcoszNj$s?Cp49R-Z3dFeFhn?>!# zXKN$+4m%q_NftX5pAC<2juFhYzN0W+w7@fX$!5KN@kX3KYT2GfrP7LYn=5fO{AT6o zyq@9kM$bKB#+q&Jy_n}HnQ6R@iGy9VD+^nagEdisSzM5A=wALdLI79jI=nBS0=Pmq z@coqluX`ZF0lZtX4{sgZgEv&pBQhx}sZbm= zWt|3n2kwK&JqT;O{WJ>oOuUX9KyjX-UlG=HSlhuB6rhDpv8;%rWThDK`j&&JB!U;5#ds-OTeixB`KTbt)M9t+y|&tT%76H3Op)=6mz&!W{XHi)j0!N z5%QX?OU2v{9M#jvtE#Ikgw4|$;a5v`*{OafY5{A}Q>#3Yt`(miw~c~YD^Rx?JIH|+ zc)f_4OJyo`FW~?hxr8f)#(5Zhdg=31gfQrN!fer~VE#4g{y-|Xae;XlvBTC4dUpQmd zb&1HsOXHQ|AQ$gm9Rw~;$)`SKskA)1(vmg za`&v8+CsghCZ0#Fl(z2eJZe%K8tt6g)~G48pmVTq)DHGTiMFoqtvaNUiwnB)D8KopME<9)GLaf_C1DJXhfQ<2ag|1_PkhjI#*ZY?hw-h zi`_-_(H%;Aa}cSfa8E*z6r%d@-w${1xc+#6l488<5fGIDHErPhzlmNdca8coWRn(=CL%ca1 z7*^`Ro2ip*I%Up*^j0RSvB`^IjgBRa&x||g?n60i7dN}`BK8oLyn4XWVS4-j=rau9 zUt>3U>soe~7QNqTZ>Jspvc}sdsc((vLD2l^Wz2Rg^mapVd$5e#gH@=vLA3oHwTb?R zb_+av^7iGyl+9C4;}*hOxBs2>gmzbMQ^x8;da%)J*ILFsJ%-pVZ%>g1MDe(7m4)8w zdAtOL(*8k0w7Hq;8Iqld<&4JFht~TPLfRAZ)6nE_wN#L@=;kee+nrEYozhd;oicwc zV643p_2im^t3|5G07fj`(-I_c18TYfYNGG;a18cg2I;xw=IvDK_;GhK(MFZD15(<8 zU}b@v>&Pp*;VRGTp>g#69u;_>Qo}j$L~k`CwQvH`9)aE{B)2-A{f9FNSy|ErhnWuC zjtiS@+qBiAamc}Dd9@9qE*cG5Gd0YC#Ii~8(~v?Rj0=WAiOnEH{ZPYKF4ZrI<<)ZZ zT{#DNz-~kTl~OpeR^xI3?dqF`y_|u59>a7q1rKXnc7rEiKWSZ$qQ!5X;t+lToNIBG zhxI$wsQ%2My4G7u%W7OEMXXBUYtbT8E+Pr6<=IBazKu&Cy%tpw&ycA$e|}MI{u)|! z&{T0BU-tE}D^mnNZf;92id^zKG>{jf@ z?!<@CLq-S3Qf=2G;_00V9blg!to2Ssysc)XKKhN9-n;N;-%PCj^fMp$!pX00RKd7m zgadJ9gn)E)F&HHVt>RuhPbjYmUPz>J#sXoMLR@^NH}Mp00- z#R{4|W;hf#qtPf5grgDU-V{q9jN*Euy@8fZvE#^%Bu3BGS9cnStv+gORkho3bE`4~ ztwz+6l)cf-oh*WhjD|#8jZmu@?bYdeqtWX+0|8dG)!6D6%F>um?q*AC013g0X+&cu zz@X7%0q;t7*#XNi&6a4)3Y(j{K8S{2z<-l}(ncG6vlXon%BI+A#^_eyZ<*=Bam5@Y z=#0TQzRUtqnINI`Zq;qHr~vAvjLcRm6pd9^d(7A=Y()SAu?Js)L3CI_u+gs790VHf z*=2RHhNufNka4W~uo>OdRecD_aC?NAgh$gvDdCVLZ6iNO!g|4yB-XS?YBc5~o6_~& zYJ;U4vtpWI{5Fh0frj0UctCEY5F1l3<EY(;nhU)5iUt;oOX z1zlM87dTR{mRz|~CD3+$QB326!VwV);5AlfEY4x@qA<`41O>fFW{}Mk>($d~g`}^ZL_=O=tkaebc0Fhq`LUfa0%&6oOsZ*i^`H$vSwc_HGGYTEfa+_|s~*b=_QX!06hs06 zDIB#TvCb}=_EyKhhOa)_5)T;Yf7DJwPJu#sR)SfRv@~XNIU?6^&;G%XxgDRtNn~!GdG24Jy!cUt`RS~gzp!z z{aw9Q6i^FJHwaAuMOOi(U<;!CRu^d~8(e_Wk4)RaVLt{UFd(?;hIWV|L7~t_RIpv& zI;7qGRFQCxCiP!uwSyIy=IW(b^)f4`W+8A&Du-5Ia+UFtq1gzd2Qbw`cq7d71WM_~*owqk zsEhc+hs~G_|D}U|C$_pP5)YzX!#$V^sO6V518?Zt&qb<+#9Y>rSbYvQ0pba17N4i9 zf$j~%6m~284lh(4E(6C-Y}IYX_ub&DI?HPVue?L4DBB)CapXbyF)n znXc*^_#bSEJ=p6;_v`5GI@5MxsrrHi5ypmML#>uLAhhK0d$hvhC$4fzmz3m?iExQfFQfM(WMnmj|L9dH z70d=k7J8TT6DF(-AT1YdVnX_gT^HERj{UT&MvuAo$I$}L|FNtW5vzVKR{a8Uqm*~W zIUiE(9*;eEd#9JgQ?ADlkK|sGT72AU)1`Wb_i+?JTSSx1+DNC3e!P|dTH96qgLX_0 zxbgpz_@03QGW}Gn`V1P1Of>h;;lGPMAFJa3Gc34OtUXzM&MRFI$>B#n??np2$mcm= z9z4=xT|*_-vqIC<5Y`T^aBjhT5ZP;OciZCTk$G0nws6#Rh>QVaKqsa`th8A{%(nQc zKtPM-(G9Z#^lv&~?{Pz?5yJ5TOUN!$CP(?mr? zFAEf);RZ|mNf4=V@Rqc<0V{~vJ&a#DljhbO9JuV-0R?1wObM<(f~g)E+<@>v0Nr$3 z0=ZLcpb1kLYMdN$8?3glW=G#J`@qML?gdYn9H1v*-kyXpq-E_eW0jg!W%IRVg~A)L zTf$%d!0D5l_x#|I@R#nG{czXIt?vsza^c<=s?|UKc=(Iq2Y>6rPj>%W_EXCD|-9XFaj;HakB+dcL#k-4=DG-a=>A4F4i`WJr|-c23op$B5VZJ6QNk#EyG0gs=+juiG>g~#MX-O=+KDBZPjQ+$hEvkbsr1h z5{s#E?}dj=1PdR=P|`@1Ma4^uK)8B=)qIR>i02%wVWwM_TLk(@mj&+*Wvq~~4r$CK zv!#QfVS-)37S0JM^YdPEdi`+aAlKM9gc-#Z4l6ieXihZ3d6x*u29_nUN(j>tI+Fue zQXr@?vA@-aTTooA5^awMp%6@g-sU8O5Cjc3#x+h*I~A05lZZHKcF>tdujpVqmmaS0 zFMti=k8&CbV03lDy))sXBQ;kpQIn~?#HPh^;jhCxhf5r`z!2uoDALpty@;lC^{^>j zJ-(TFu}vDIJDdWEhZGWUIR=jpp!ymb*@Igv=iN(DPD5>R*aeM-qj9)4F5XrBd4z`c zGIRy=G^P*4U1lk(h8ERjQt298YJ+P?7U>aysh-$AGz$|srqHku=?Mt}*A6b%K1de> zvHCJIaADUYX?wi18ZnWor8(M<}5SoNLhH@Jk zBv@w{wpwDD75tJcwRh+w#F1e`oQfwg=q4BiU6jXar;c`mNRL6q^fdyq2p3&ZU0;_J zCG}|(HGriqF9%m#2J7Y;!0e2jpaX_ZSCBXCP9I{W1PIX3Y(W<>4lo|*iT9v0+S!;} zfy7pCr{@ORtHvrs*MJ!2+Vzh@ z6S0(w6=TYsSVX5Wp>{%NjjknNSW&?RseZ0AmgQkwp)7C%33EU&OfwONnFzy7gk2+mhel0Y(cl0KM0miZB81V!kUOFfI}ie> zzQBY-KSal_5OqTYFg<-w?seGX~OGH2W%MsE&qLW$@sLL|kR4 zSnY!>@vnU@9^XAQd=s9EFx2&XZn`-&m!6;7wL7^txogkfo9A~Whvw~FyXW@oN!^Gm zdE=Z??WkjTa0vf!rgPX(*9;yVpE=}xv1aE<{c)Px&+Qo;0;|!DwJ7(~qE` znD`zruK#wRbbJpAk7=jzG2Y|t?#nUqcD`xMn5_wC3QsHJh4Qp|FFv8GzfQ0wX*48X z^k__vHg+_;MMY6|fea*i(u2+@QDL{ zHG?eFkIghG%S>G@UXZmh8>fS-cNaO_Qp?$sE_S8)W_n6nwlP) zKJ(8rzxS^{`8y*I?s{VEzXkh0$SmXUJDtUcF^aS9J8P#WBy_huH(n|tQ1?Z}(|AYf zw7kRENFOYw(YgO0|GjjFr$b8ph}@Tb>F&h!Pwq3+K6>Hq-@d>eU?2R zU9WbG$ixrW>evlw#4ke*WF$sNyAdCKZ@cICQw1}Ud*=x3HO zf&2@Sn-VCZefr_ZMV@PkR2pe<{Ek>0|8|3)VTFkpXJ(Y2Uykl6J{aIVJm^W2GGLvP zZXN6?^6m8%L-HWZo5;%Nf1k)*KPScqKY4!ZOW@7ry+`ETn73K#%`(45@{FKgc&_O^ h7#wT6kDuTv9&E)TWxDwYpv2Mwoh-`i`A-p*o)Pt_TpQ6eJZ~Hwe~q@&LjbB z-@ec9`@Y{ZFzf8K_S$=|z4qE`uf5MXlVz9OD11T)4d1ul7UIje(q{p~xzz4pVgghEGsjo z+EuS?6Jn|26VFY*^fITlBjTh~NNJM7=#u)GpWvFp_Xxg1RB&3Aaub2%=TAxz0(AQL z#Dez{EB!BCZInp(tVO*mC~-uH50fHBeH0M}ZR)c^)QrkI4k0B(z>^&SzQlt!7P8w5 zz`yz>0OYaaZMlK*Cndy&##}zv1&n1of&_K+EBJao3ou-bxoocmMv_$sTL)ib#03k4 zSm+{l;zrUdJ|vqe{Nf9j3o(F^Kn?%Y=M13^p{!OpHvfE1d!4&NmCY+ z4VBf2Aopnw+DCP0pT?n~JPky5x>lzopzf%UM3|}0qa}GAUHir7ojO!5h$2R1Xzrb$ zs>vH#F@Cj)$!FeSO@s`)(VkY@kes&rbR>@I6^hXFlSt?x%1L9e>UPg9<%tqcig_p} z4PDpmo>$5fBc79(hjMnGQJNhuW>XH0Z5_*hn_9Wc07XqtMPVU!!;NU^T1u<=X}ECi zjJuD+=F{@0xQsCCom8KdrYdF#wndBpW(;&J^D2+}prWwNI9)Q5eWAS*@JaDdE$VK} zlgL9PFt=lhPoq50sG8U{#nUI%NApD&sxP++R*}Y(G7~&5Ry~rtg2b!tq)YAsvbP3e zII8TzfFnbG*p_PJdKyaBMO3ei`_mW`B>lBLO4ZO2giD zVbq#r96F2(lL5kz7`lKBO229Ahnh6&gg#@Ex)Z~p%{WQ*?cxLoA&0;T5a7fl2PZ%% za|oOOA>t4?0YbS$-~yGk2NL*1}kXRcg_+(aUc zIi&A`jnh=&aa4B_mN?bO-2{$0f9_5XBNh~wG500PP5yc2?G{7 zZp8){4LeeCodKqmu>k32vI{Lx)#OXmX@RJAaa;=~n#xpe!J^zcB^cG##QnQ5dEpAF zWostrnD5psToX+bcVmW+nRQepI}JvI^^=7f)vej!&mBa^(pbAp3vS+&K11xr0&t8f z;%3yWPo1E=*ge^;z+K}?KsUasx^cR{0on~nQgV%jRmQZ=1PCR= zb#b8wYLgd-Jyc;tv{Pe7Rb#~85VDIM)v(^i{ZW6z_l?9+Ev`rP`k3%()_l~{fL4&J z)%gtoxLWx92~B?SVF(E45f!SEx~2>~K|Z5Z+8-u>u(Ag&>O;1%i%6NY#d= zHZTJ4Sq<+s;sHn*n4!R}s$!C8>k=p}{oZYGVDRbid+7$4nyKnJa!yG(mqI|#gh)0T z2D%KWJ=4m7t|{imHQ-$y+z))K2iJjbqvAoH5^)3gE>C_y1z}H-unW-?rbqL{U{r6e z4n_mb@u-n#4n+e|gM%|z2Mq)nd>J|br>l#(--gSDPMQt4Uz!jJGU$2lqYm5iGGHMP zGUcLZfQRk0+RZfrYpgbx0gEcJgrnj5#V!kIULL#NC=Fp#g&cAo!>E5vod%-K%^OfqLF!RO0gSJyC1yXLodZDE20(k)14}# z0W>8A80ibRq(Cc0T}7kO`til0Xx^4x@-$Vk40niJ}Ons zuB&8xvX52KDsG+&M`6D4lIEqTHg6)D@baSK5?)n0&qOrt z5mVH`IuLMnIbD?NxSEFFcSG%XGMcPUI2;MXTV74WD2trc(P|H8z{`p9+zThhVo$yp zc9pvmCeDr|J}x@0ev(jkr(9>sv7JTBvXo55t(pLbK&XXzYO8-_442%6LfQ=SLn|<+ z5rxs5p5h40lf*xF4zkoFhorejAch@uFrSP_scBQqpGy)TsKpv9)9`VWUPAO~9(tP6 zxhGKrfakDNTH9hV&B%&d9x9(=BQErCfVU@NT zdNfQMtUBv_RED@OPP6k=DAJP$7C*5p0}FDn;n3|$t>qv=IcSm{^)-hRQB!(qOy2rH zG~#$_%w1Xx;^lSoFpbVeQZ5G-sBk(}Siw?`lUuf@v3zT3#Du1`l7MUm1-X^4p_THn zThV1J(Yj1D>S-k=qOnpf)Zf81$Kz`HWNJQcAv`o2Vzx9AnhGw8EP0}5Ks-iSiV@aduz6gs3dAs34wFg{BN$qhRYm>5nUm|IUB zmeG8)t;Om@ec`%vKq>))sFVqxbpfbB-tfh>s8%0H#{DmSmD&l&zC3-nDj>T;(MWOG zFHSyF_wk$v8QuV(eh^EJRDGcCTv%Sw+=3z+ELFWT9ZcKg%`_IGI_o0R6NPiSfLMpq zSev9!4`8^*lnNo6A5n)NenY{!r;3P}y->y-s<>Ko{zSO?`7HVvk^YKo-^ZgJGU|aTcsw#*c2D z97}1*@Zo6`k@3X(I{Kzbjnm!_QHMQ!6X7}$fIVDN<}vacp8~WuTfUh*^WkJ_LrfU`S(Qq5C(~S4p{w3zI#!$oW+w zTyglN%M*1m@_2R~HjRj*7)hjcXy=T~+i$;pxI7j-nty2s>r%n#a+^|+(87-b1*h;4Wl%2oGeFYvT zEP`HJZceCl+^OfDMxL}qY&WP(d9=KKoXEWhI`)adbOzlBCo5Dj_fr^ayPf)Z2r?)j zu>%-d0=>djHCH<#djfULAZmf4#8#1e6D`!-08_@%pcDqnZUC#UtoiQRaVl-{Y3-G* z++8~%cz1dunt~yJO@TC0%AnR@@Ho|}5Rc^*YJhu7r`%>$6NZ!Gthy?Bo@5244VHN+S%-QP2Xd(ZI0Qr1~b<>T|@q+R>bp(OYS`U8${4S+T9uxL&t3 zcNzNQ4w`L3G)2;qMccltUwoocf%~GpVNiSsSJ*{V_;W|l-YWYr z62jds=bMoRq0ZD&@f`gnU}4L2ae z=`=cF!U(nN5nCwGr_WA|^RJY0^N~5rc;NUlhNLiauL0ZGV)o_!tV=Q18@B$&5Ysil z+&93LprZ#2ZE_5$s~xGwIZ}@=m0Iq*--1902(V7nHW<^S1>mp%CP_M?#ZM2<{VACA zqE~LPEr{I>9Ztf)h#Qkxo|7yWPWY_bM_IfqLeShx5F45#!(?9wyTn-~HCH^Cx|lbg zcXMoQin>eP+bTS+OOIW7S>PY7T$d}T)Ww(3O`PY_*(=;OSr^Xa<;aER-p(UO&a`2o zXO?2hvh?asI;SItmee-DC})e@WJu$a8if{u$mYGcoPC_M_leywv$9~QZobH^K^bR^ zebAShp3EZ*CpeK4qoy;@ALqV{DiBccCwCuel83=VHE25bt0In?wA?8{H-8f0*&>c6 zHP2!4Pzv~rX=?f??Bgn9>2QUwx7lJ0S6yO$} z4=Tak4MMCex(l!OV`ALIUB}`s@!UO-!mu_Ihd7G;e>#MvQHU3%Z$L*d5k*B*EWin? zq9VO=6|vIzX%z1W90Fkce3hE@JCcEJ8;s1;k|lY5zQt>oOKN`W_fA2InNbS`i&2q` zDMzbt9-_pQ>hu;8Fs39Dleg!4kWODl1S1bobbM{G)tv~Hv@rI$boJ_{ESSC=C2(tx zO*#ZkgisW*LJ&#pnUPcjT+FUZ7C^|mF^>BslEqan-x4^MdO2>x!44}t_bn(G2X$j; z7&F}th$vWA(xlaT@viraWm4Dm;=Z3qUDF-dFTPC20Ce7{2|5fy5RLIq_o7z_*?H7t z_d|B~rDaS*7%+pBVZDq_PE$3X-+GO@E6G+L%E$dNf8zQ^sQPGvpw&-A+KQlyRM@gW zuuaPvKsu}%tSfH5EU2fqQVAnwq;p7Me~8b5s}?}pv}2hd)R8PcfBJo_^gujt_{un< zT*q#Cvr(ej+^?ZRpXyIvhZ1R;yK(f`wPp@(W45}ZCiXQ_*ObiX!F{EOXuO>d+Ip%p z)O1*yISxl5Y76#v^nqH%Q}})pU&NId4YGMjpN7m+@P$L-k7NJvq_+M40pgX~znusB z_vT6axAVyU-*gJn*y?BlR!?)A-Mze#`_da|bnFqeC;87%$=JhN7W0i7UFjW0jcozy z3cd7Rw1xBO;*iiFo@hw?-XWn~jXNZMY^&@cLDC(P`hc`oib#2WpaCpBa~P zTRci*gV0zQ1{Sbxq(<$*V2>NHu0W;`heLsSBj6kW9iEI6YuDKANmg{zN5^9y8u5FT zLt)bxrc1hk&rro$k$SiE4Wy?%?-!FDJ>7es)RSYYSTSu|{X2wpY}KH(MA&)BO4cAM za`OYcc`wP2_$|fdkZU;1Yve~1BFaoqxkmj*c z`keOC@1{mp?E8~G!V3d(L>x$RRFqoQdZHKheq;%w&4e4=B?8QfV zT)HVzgT4Mp9@pjSWpajlf(3Sur8E2#bEMP7L21$H($3bM;b9zu+A|zUXNKdbsyM@G zS38Cg2WL3GcM8V;7x?-y2wvYy^hKa`<2wy$`b>a5O!x6KUNn}597{QL5k1k#v47ZS z?SRtaT1-n{iG+K%vP^J(93JagjOQSt7!@ZW>7N3ruiSkS^c}QzqJ*=njr#K7(aGjw ze!8Qohvhbnj#l96<}HV8$MP>Fh9Fl{UUM;Yqlcfyu4K*4!{YEffvN@EWt;2)hj6=) zF%8$AhA4L!AYr|SA@-i;J+!;(w0V-ugZrr1DVaDuhx0di zNv%NCW7Dn$je2-E8;9~XlVt?tLL5P2HI<<8Ef+aGggjcP&3MFKk~!q$GY8jRBGEG2 zUW#)oVx-X}%q|4Fb>2zmX7Kn@Kw%qyEEc06!VWjY>;!T`1ZqYu~c!K zgNvAj?_vZzJMhIAy73RuzY7{YBOqa{IzLUzyebxlD^*Gv^L~V_C z+G?Yk(AHvHowgPsO&$R4wNkdelXCT)#C!3sb19wNwFDO-=QQu?lf0`B860oPBaU&H zM5>Xn5O(RjbD$czoH*=<3J&wC0J$f)avP4^#7569M9?}3(W&nwvFs-X=RS+sU*xOGic>cqhwB(VM)Z5YNY*wf+-bD)yBYlX;JkNZdA@qGpu38oyk7 z;2Ow}u&bf9kz&FrvJgI&j7ElWNFxPgH zOC#@^ya85<(@6bp>)%iZ^jtSpF16$s$9ZayWt?SE;3*65&c?H3>ZMZCBQA3wwTIj( z*LrfDH5lyc(Qrgd2hn!KpEhwxhX9ZedOR#wPHzN9j<0m)kKV3Cyfd0kU)>p9^n_6) z$DGmR!NyoQqv09uz6An`+cB3viSK%((SP2z5dFVE(_vpwCVyz&Rw0#=v0zf$jlk7R zT3C1Oh>zkmxwp4@u(#LT+_B61OUlzeW;5EI!ZuAym}$pVW5?hnYvfn~IW6L&R!hvW zlC=_}h9DBVSwwB+j)CwpS?8dL2yX(*G?peDuosf!>{~~&cvgXcw1wkuT}MYz|LE4W zWGg`TWyZ1v>|&ib3ilhu5Agke@b%gP(VHzy zuPiw4X_TcWvFcXie&R5)v7>vBt?JzC&Xg~-!0gB`;5M5Yw*5fiA`tVp5Ht2b98Vb5 z2Z5qVEs3Y#5T_QWsPqX9`*aR#0@hw)tZT!K&|9g7ARg(dtBwYvriwf59|FnxFmXgp z)P$+6TKj;a5=`cX=K@mHpmiJZpkp7wl|q|_&x*PZk*kD^`P+$BW=mEkB`ay&ZW{4! zLbdJyHy=sMcI_4-b_;0Yqf{MS!WmyU`u5v;yaK1}6*KtEhVDt6%zC~PJUC6Uj$mSz z9?yi-@s5l19M8NX=WbZPLUnY%_bya#?I$_3y2;LMP>e9&236s%Uj?IeHyCIL`EXlRCvQ&gB-FTU_){Cr&kSLb6OaWB3P;(IZ^j=v*1Je5GL)I0vf zab8OMTlhkpxpN?|$zyzH|LYS&$e&92Za|0K{#G0FSs$a?WEO5BhH+@m{r@<~);+~M z>nppM=txp45h)~UG0pACDl537Cv`?Xv zh6rvd(1SO!Iy_&1=OKv)GX_qx;q%DucU#l>JqFx#k~fMdPAS8nz;{IRHMAV){$1xo z-@0$tQo3lnmf<4wopj0NsGcqefqRY|EBNRB0HcEYmCpn2Y6p*85)xs3Ct-;0$;-Kdu-y3+ z#yGYEYV58v7M9> zKL_R__W2U*3&18#o|(u$MC305)SvSY7M~nU*u}qu;&c+{*K>!;=}}Z?^GmmMuS4dp z^U!Ssym;PR&qH85fV&4HISt*h?;#q>si)(47JTA3$3FwtQ^-~(p#UC_--S<fO+* z3aSScO?E1(^d<5SQwyB4lOTuv7v{eL>JVI)Cf~9k#m`vnyd|RY3o*MeZ?zc%1J8SPC$aH_Cx1ZkPnzZ!UK@D?ZPfa$ui^p?(A^6v>!ZEKm^`(JAs+QG6EFIC zeBN4|W__(#h-8bR%yg1L%9ei&*~Ru%x-UkL07h|iKX@svp^q0C=sgweyXd_v^g+Il zrB#ONBEG@3#Ci~{tU^4zL~W7pl>HsN1o_t2kv|B%D%{{mjl%oj!Di~$yHF0kHR{nW zWy(V{*e|>!91uNnfyaZRVj!ki-$2zkPMa=_Tox2|0eEuPNI!uL6oHNLbKOSzNf1!K ze9p0Ctf-AK$LbJ@oM^1PJSQ5fF?o+aRwP^gDadiGvD!cb@XaE_amH#Rv3?7zJXTP} zh_T9?c&y-!ORb*?BW#~&W9sui-hn>7JSWoUn7qf=C&`xoc2Ql>L8Xr#3bW5}`b^Cp^dLmo(@|;MwWAYwfw*!g(Rf*e}gPvye&u4zyrp}M$QSxLg^ zwc%Zq9pIwVaH7cQ3~FB!??L;>Mf=U*kzq66m7tx4mxhf#o+-Xqa`0Mgdb0KUsd}!5 zR^s!)SD&;%v&=*QGU@_l8*3=`!m&L%x%ue*0^_*vEp#EP8YN0|8b zjkSQfa1XlRK@XImq1_ljtqcbjLEHm+fI294&jiV^eg=dOisBCC=S0z8LWqrLTH*$t z&az+NmJicn<4Ze+-2INu8qNUrjEkKP%onru*^mZynu|>Zc9Dyv>e4!e?0Vdw)Z;QW zNzdOaQa;Ra$`%s4=wDDTqDEXl9L9#u2-@2T@3VY8;>TwzVd@9jaT%`Y zGj#1sV@}93zJ<;+BK8~CGp-y#peK&VMAL9fxV4TtXxz4A+-7lImAgRGD$U(M9pn5Z zL<<@7en%~P>92qe)ADcn{nqPo#_=c?Z7XtYYS*QJJY? zX7$KS8F%s)_%ysr*N4XFnU~2GBN=(88U)L0V8KieayRSBNW}jH>5NtKd1m!!q8uu5 z?&-_J8f@)(&x)t{NI7`-ZYdtp#S)-f=Kye3^jin~M$UMV|1~P~Dp0px=T`A}9+kI# zLzr7v@jbrt@Xn<3tfo)2L4mX7T!Y)iPOF~ImN0qsP+g;4Tpl{W0a3l7x};aE+AYwoH;#X3V-f?gib zt>4NXP$pMTdkV;k=Qh|k5?wl01HO+iyAk_v`BJW9| z^Zcl6LlfgBVp-!hG*LU9X07yl5nRzA>?9_vAl47tz-b(AL>>+VkjIVIV-2FYBi#gM z&=fmEx&eDS!mmLN>G*67VP0X#9KBk1(U5(T+2rY-Q-rjMB4o&ND$=cE!sxk3u9OgI zLl;3dm?Ft0=Lf|O|7a7C>KILYPadT-pgnoKLeWM3_Yh-u4rlpV!q^U zsIH2tLnq~LW+*&pm{?Jt858_|3LFu|t~8jV>6$o*bqJ0J_QN+TOn6lc#Ju}K7W~p; zI8iqDVIY`e!w@Yf?^fUlbmZL%9DB-}Ms$mEqR4#%CLgfgL>YQMho2kapX$IXL@M8q zb{>g%FR{>R_;`9xc< zVfqCX+>d=*Nw9JQxGyVvgyu~4+Ww^J3`%a|-;dV&FGq&)g;b_>t2U0h_q)~dN zo1YEwiMk357rd8A&w`vW2fg9Af_(aS#vacv|6d-@MXu`Y$6o#w<5{fqos8#`ay(l- z<4I|iA6Ve=l;~m*X*?x%F0ir2liU738BeaDbUbU-olDSMLuunQu5?^XcfUstZ9Na| z1iVMG6TO3dN6BQ{Q3*%t`EFViVfp8QGVX?x;Jb0hKlcn~9*F0IXk7;mEbG6(1&`$8 zhY66U?p%tj>#qd+Bs-^C&%Mk!%aG&nQ_!JLbDq+W@9Lq9C=ANyEy(|44R(Ai<|p}N z_}Fp?NtllwCxz!x`6ODpc-&`Rfh>B$16xQunLm|T=m&BTE6E>~;RFb)90DiA!jAJ6 zDrlcRVSKNc-PqJPt7%p@S~uAKd`e*7Z(Nz&SCfh!&?}Bn&B(V^GM(t)Ucc3c&01C@0q%oT=i7g6yxIU zsNqiKDODF;0cz`g%2Q!oyzPG~91%az+bSdC=?KBz%C<^fq#%PX?qaAW*Hp$tOZ9lb zy&-}Rm5m3_&!TH8&lhh*NzQ*q%?a_n3avaLex>h1`tuQj&uc_UM+jaJCHObw>f)*3 zQ{jYo$xl32RT1S65t8SVI??9@i1J35(l?eJL2?9xtv8JqCIk^M4fZceb=TI8AYGMSGbkeqTnKnF9Wp*k6|L>Eh)C z)v&AlsqiH6rhj9(E+Sk*F!mX&u2)r3-;>CViJU>{dn!qvcT`iU806PQ7P^gyi^6S{ z32`6y`UXgz5LX%mO;{GCQH zAD!>l#jh}Gx>%uaP-lp2WF-z55>bMtpWv-Xqn?T{qOH>+1b?m(?1~Z$GX2{XdyuY; z5PVi6xH?MkkL7#RM)Bv0$EzAeXN2J2HG8auZR$=_7nURQ)()nufpv* z^nIq7U-1~U^t-CFAYlj;vhNv~DP;eO7{Dh{TjLoZ**h1zE1>Q6kAg@a(m_%POK4!dxi1gnW`<9LUJ9A!DaeZYA z@@`@5HpXhjM;XgAHccErYZYP>W2cBOaNhNdrNv{6eTuQ^;y=VNI3KGBRJCCB{V`AL zS?FI2_InYE;+jCR+HbSS@OmsAz~ir$xm}Rv(w|B`ha3EtYXrwJoW<}ChSxB>%tyH^8NMykO#i&^0@Uy;-y*;dar(Oq zr&TWiWdg%Sh6ck0Wvd~>esc}rM;TtvaEM_6P!a9%)sXhJ%5{K`u(XRp)cWzDCemfu zfF_>QE(82Z)UwM)#RozK)VaKTM?e<|v>p|!s;K7ns$GCBRo4b8#f|>GfmzD8lsf~b zi)re|Fjtm}PXfLnJ_~rc@@2qJ15)lmq#MMOfIk4##U)ig1dKt$x@b=je1Tz_;qi0J z6RW{L4dbPY2f_q*sLz3tR}TX|$dsRlUPk&C$yd;e_xNbMPV@aburdW>5Vwk&*jBvU zvfjmhA5cX>Vu4kmKS39twy{^u{{kkapqRKdaHURIr;Sx5-v;(08+$9{3u>bJB<2)z zs=~m2!q~Ode~;=|Uyr)jUx1x*GI3rj&V`(Ym}_INhX~ui*el9M48m?^?51ipmIxZ+ zF3E{HE0A|FmVeX|2!?J}@RpyA^(2>I?r&#oI53#305)vr?My6zkJw}9y)RJ#>}ES} zFY-)ro1J$L@=WnDJ8ymU60FAe*?E^&R{;Bhop&zs!s4rTUI+5R;z>KNJG2BRf8Vw9 ztWX88XYIVCu|!0~VLNZCQ332%c3uXul#AcldHs;3T>Qn(dkA?I{BVj8!+~!g551_B zn%EQ{AB>79W5a=bd@``{cHV9A+F(qaWar%zZv<9n=lwD^J{T9X?7TN)lYz~*^M+7o zrD(PDZa|%tVx`2yMy!lg;%OYVKo(J6JvUe-J~&-s(by71I!k6qtRtZV`#mvFDQ=ct++sIC>z?4<#=Rrp1le>k1)liNykTsO(j93GaX? z?~s31G!u05fb|AhWIJzrkcDLIWdC)+)2R?Xhx}iP-V|i97`rBNTaX1|>>HJLc`zgT z$smixc?+Ts1X(P`?hbcQq|Tp1{+RjI-~t!>UiH_5EgtNf!9^bInP8g-dm)I;0)Gzq zzgPWo5K+I4y{G)QLB#1U_GS+TeP zcCo*kcM1(hCy*0A3i8$9esR5x(P-W+KILNH41QcZ;bPAOKOv5|*bBh}LSwTyBxp46 z71!hBf$F5u{EYaNi@h0qKs@1MZv{Umj<}d%J|rsGfDQ>7&4`~KDu5q!a&7krr7kkkRD=V?%q_wfPN)1JoFY}Z*B*+S4%50tzhXl>d zxYB83G;gbvBa97;x6DweT6ydG4^%J zt2Rbnah?*mklK4iA+LC*(rjbo2j?rZZH)ZjS;~csNy*MudR?pnPe?x}Ia#uEl;7Ls zNV0R3%8O(R6^hF4 zPD-{?NxE2tSgE8LlR8_aERY!MY?adOV!gpmVnj3is9Xlta@ zB-whU!Ny2u8QJNl|B(vcSejGE3QDVx7WmTXY@ zi(QT+8&qm|F?j_V>}~1PfB*JGTFr{#I;HjV{$aFQ>o!J` z-J*o)Ajh5odzI5{jC6LZ(rRNQ*@u)Zj9nABDzq;2VddjCmM-rC_M(k7m2Uy|Dr46M zE>mw-_9@%n#VxQt_bDG|?ApMzFy%eL*sWq=d4Fi1(zJm%ZxVBXeMD(z>>7^C?@%sr zvA>&lDDP(Mka9D6bf;3W5yjw9sDF1V-8M%3yHk1G#z^z~6>OlHb5?XPbhk3q#WKN< zE3Gcp8~miQ#l^MiYM=z!ACsUGr>na*vrAkU5wV$Cp_4j!9yPGt>8C3m|=d~#b{0az6Yx@ z=}Bw)9P-~$o;II#F+2uzPW@%aM#CB*TL}X$C#m)A+sRBIk={#KmZBjH_Se5xX|<5m;oUDmd(WMWJ}9 zQhkE4L&_f#Z<=_mH_Ms;cC(UDTN#skyo7p$v1`R->bK>Bld*G ztFPPGi@+w7aMq~WX6n(^;%>1pR8x{SQT@@DV&24(yh-Y(IRL&|>=kp>NhNuc)z-^p zxr4}?tX{{M>}^WDNn(LBVmB)(b)Stbj8%!0dbf=|pnotlMZMR?zNX&>j1HG(#T=-L z*KrD@-~@r-uOf6({T3ij=KTcEHvg57>Qu!u$%+b}_-&%1LKCM~Q~jrN>t8}z6*I#` zS!z^NsN&%Y;#|p`%?8n5NDxma4y$}(tv;GkfoGBqpng>xuBP|eWHSE z8%fc`I_~e-biX*nnrSE_8EQgQ=YMEL_(PWbw~$JO3>1CQ8@rA?AK~1ef$mT$Q4ghw z-{Ex9J|S}*exg&&R43`pDNDU`(!}#0@zOe-dSokO)j*|whB`|*Ngf~5i*0#jz}*zi z^}DT)l!Qjghx072v{Zvb$1it^704~taANtTR8)h;HJ6qx&85G@LiOvegkJeaO66#V zYNq=AT>sc*y*w&TnW+{0QieU6BlYmkMuh6@)Qj4n4gBk@$U9PAdpnjrdwE9N-1Xh zv%ID_Hca(M???J6^^H`gg41fEKL`)$_{^WPwLij^Kdp*#PviB7e6J#;2PPh$pj<^f z%+SjzWgw`E(VR4!{<~I$|7q+0d{zDbs}5y+HPhqUy=m&T_>d!0^EYYD7vO&0-=p+a zC*5@%2WaB$PP$vz%y1sV7KZH%S20|}Faua6dN{q6;SPrT0Cn*U;CRulQ2MWmFFp+q z)IJoh7eQ4SHy4zd@w4!X=0o8{_+1}5OWh-S^d;hDu3;Dt^H93i-yz1SUCJ7ix~^&q zdO|0_)78bsyCJ_!H&yM&Urm(hgVo={c`~&)PhA@Q1KzZ!G{L_B(%sVs1>Gl|r`}NY z2h{myWkd<8&m<}Ve~9~N)Or)(EurzC^qO-4KN4C1%HB|`vWnBI)bWrusD7yWJmh{) zqq1*SUILyU#4^eo!k<_G_)z$A@V}K@fZR`@wl~CYqwi7vD*jq^9VlAazX4M3{wg|? zH!BBNDyrdD(9@xZ8Ga4$d*LPGdG5tjhSb(u%5?R$gioC+?yIg)r>o&4rGKp^)aL;w zscY1$s!vv_Y^CzN_+h*O=|5J_L~g4&7my?gs^5$*5!2P1tElW$vjdPMpNiaD)OyJI zNp-gPSoI@-j>+D$6;bPsHAjIw`d2{|K-0!o35@azYp+s|9znR#Q%gARDlH_8(MfG&>>H&Hm}ipY)FdK8QQ|)0Km`lYfwVdQjbl zr<)F{*ZJ@B?`Li7R~r3~`=iRgVa7$3@#b~Pe&xR^pYpF|jje_CzTu}C^cPUR7EY)= zN`EzH26&17hWZ`-I@sP!bBq30_4&%VLh-fhTlJuiYES?x@R&8~ z*T(_w)~7IiI@6m0->c69yg_gAeWUV&dOPQ?;@mZWAJH>_AJcn~d#}Egb9Zp=FyMpw z9>9n7o0z_j>H7g6*AD=GQ-2VpzOO&5&e31e5BkPW&L!s-nyC6%@)$j zlwPJ3FsC-aWBs-25!g0a?7Mk36ze;iC+H%_*Cjri4cqYR|Og~?wLGNJ7r3|~o0#Gg&mjUL*ws4EGQ#=NEwRj?&;dF-6 z!<-)G^nOn7=k!5NALR7QoPL?pic0k;D%F$X^b{KsYRV)!`2BMgPc z{0tW`+`w>%;avqIAaye!P<4 z)C9xv1fNI|OiiU47BJkvaEReGb13&0a~aMj*xEu6ua#g{juR<7xxAEqy+YBH$;t|4 zt8%;Ygz`=0EUf68)VI}uufjLUcdBoeZ=LUU-(9{3d{6qm?fZjot=5g7I{Sh4f~NW} z@_*F-IseoCxL&KDqqpfDdPaX%|DFD4{4QYFIN3-Wd1JS6opF=#A>%INQ^seFgT}Xw zS8+>2!3i5Zc~*(Iu?qH^K(v)a+*l2NF%EI#c*KhnfK7p{7ligB=6v1!1mJF+;MC;3 z6orOA16UUN65w6QM*u&aAb5bGRZZ!O80JHio?{Tqaqd$Lx5XbL{`eDse~D50CZ@b@ z66ZUC?+<+!oadGQ5U^h*No1)RVM^c0l*KVhe_ekLw`+X(M`x{gRR&-DY8149Uq?d< zzch*F_ycaM98cQNQ0hoda6~61lu}eyybz=`^5<82uEa zX8_V$Y10As!n3I2E<87>iu>>ewu-kcn*k5P*Qnw*#{`g!$9^qzZ|X7`Hwnf3$qAg&XX zuW1wUos926@nI>%{Ik2(uW#+i5At&*lmj zZOP`cXK!?fXCu3L4l#CGi>&_Eo~{CAO47)7W-{YQ>a2NGd}YpBYHg;nK-#uvy9Nu{ z)=VMOnc3KzUASX)Hq)KW+1VZ0LT683cEupKMWRa~o5lRmLV{=uiPT6Tn?-wD|6pG> zN3CoCw#e%3&2|-ftbSm{tku@GlAQLXJ^2DS77q6Gc6SW)_7qlTHfI<0b$4dB7n((< z)!tv2g$L^GmXR9S@=URKu)k}=OmTj8$Ay{R!R*RRPY!51sSwR)ayx)I70eo4!7MRr zPE%V;>%7@>7tWf~I=6LJQ}gM~t*6hLIjd<=)2yb}#jQ>A7S5S{TI=aeO{X=r%xRiE zd(NV{ix!{Ow&?V>nF~*wE!MB^C}avfT`jp>W=DH}PoZ?Wa;0>}(;^)0;nAEX`kjStAWrV@vA_(Xk_6$o4h1uMnHF zh4sr?R(FU27+I$n=*u{n#OzHsuISCSZsY<>GIhQ%gO4_zI^@qg_*9)@ru&oo@_6&R`hnuSurYSN#+W$jV^&cjwZHR zg_V8FGkw`H^4j~+vz2{gzPA2u!3MO* z>g&r80t0c<9b0=BWgTQiF4NWPVjZiN_Mk?)5HZ@xbF&2}*)lMYMU8#g!WPT561H{l zcVu%{WOIwMr8A%rlRul=l!eiofb*PE)%Y-*Xqxb!HbrB z(UXyb$q!h0&SQB@B!tz;I9!3S*Xh!OCU(sVej&OY@Bz;Am_IVX5VkwOMw7CCmvsI$AJfOk4KVo4Y04)%C3*%sMikz-W* z#Vpi&VNbrNguNx7&-QKX-O<@o@Ydpza|j&zGP%o(wRC23=XP}&Th(J*1^jZoVMlS&pNV`?eGxXDqUs3E7tcS z-JV~TDRga-dD;HWg)IV;ELX^1)Pp3|zYGJiMf6%-m#^4(nXvF}$?xdzT9oPS-H2dB zkf+SKSeHXyjc}Ip*Du?#6ot7isT6jXGWZnhWe>e1YP21Z7^)H&bNI0Su57QPZZagS zF8u{Wh@g^lZO>cqDHzVB*(*RQ^*9$4dQb(=98Q+zcK7xQ%(-4#*s-e0sCtowRf(|m zc>op%VWn(}64Eeu{YPXetbz6C@_Ll(+>+@hbZHhrC#6X@9heWIfOSHwziq2q&>({=_S22mVyW@{Ded-5{jhKwGEKn=ri&=Me{>*9JKXd&du=Ap5Dc<`d^UgAb~G4)W<57%+i9O#fXn)k3!Z6#YAC!BIh z+7XqDVq7Swa&afFatTgoRU}Y!=L*{z&AdtzmbX#n3bd})_r64`aOX>9) z%A(Cdd;ca&bX?vu;0*K9p8l;|%bIK^hZUaT79?$d+kv?StaT%+pEtNp)@X`c;=TE7 zHqOpikbBJLNZ4$)+ljjH^Kdf!a>kRxW8Soa*Apc>BpO#4B)Jq;i-W;&Ez9)7*`q(+ zbl!7C|h#UY&s4i?Z&~R(YV;wUMI=k4Z$TgL5Q34n8H|ookm>a;0_fr zZm5XLriwU+jzv_q?ZLP977=u-h+zIOLISi=q%ZqQL)OxbNRJ5Ee|T{g#Y>RFcqy{| z63SK%6rDODgOjunNae6nF15DdipuTf7V^+G*FDofEX}qmPdEr`?2?c#SW|ik?apR; zv7f>Oz&cHnkWyXpBJBwX);hLj>|c0B(AAkmJ(@ArLIztS6zcX6mchaI zE_E25!02HpS)n_i0fv|Se_L!S=>;w#2%Cw z(a#dMm?w)ap+Fh5n9Itr4|MUit%I4~Jf^;ka=H;z2zQY{JV7`$;q2PEc^9D^XV=a- zE2tMiE`ZG0zoJ3z7iq%)>Wg4UxQ9%pgy%wT)v* z9@?%x?r)F0V1Xwv`mL{G&T4N&(BxvF7lk{ zE_nSjbW5x_ASjT&r305cbjspWLz20G*e91StjM*>7*e#iP-wS0n@2z?mSZsNBnE;g z&a9&`wAbC<9)w~g8RT&!l_n2|YSK6cbJ$-OY(s&PdEww#i)nlYAW^W%#K@zDg*zm@ ziy|~punI-v#~8`FogkkL*+s~}opU74aS=Hw+(RaNUKDZ4clQOHTf{nX1jOO8$Wzcv z^O%$_mSP7iaK6nHduDfLf%2}2PH?5>MM26;s|?PR$q72i^#z-jNBcyC>*dz%Rnj3X z!)}O1${7QiLQ==_NLZG!)4Z6DJT!KL-U3`P7hg|D7j8ZF(FNfoi_<>gx$I`<<9e}w zatkfDwy_t$Y=9kYqYLSgH)Ue|CV4$K3;Wt^)3#y1VJGwUwIHvoTAAb-%r)7kcr1~V zrWWi&Jf=HoqPJ#tU`yCjkf*9V447BWbrE7CnI>LrO=u+9uTlDPd}*cHff6*^;D&HU z?o7Dl_BK*j1sut+ZD1aCTZ=KJEwCXhXRnQYFLqnY2YY*0-m7U7;$KmOsg zNEGlS8etts<&Z`kh}$+Rk+#GYz`Mbf!w>Xzi;bcacpq>J&q);UGQ(OtD}>uWz7(E2 z%Zlw>AJSMBv-qVeS$mrPVkz#m?Zkbxda(=G4BU+?rETKY`aJX|<|V!yzWrQY($<2j z4u3Ry1%6Ye6~BkNn(L~=uUg?n)2Ic0DRBz&qO()h;;tUGc`5D?JLz?(foOz_pwou% z;T9D7gx(q?A6mh+z}I^4qG!H(I}g_e*^750$B~h0thaknN~fCosit5GcScRBE4U5X zEC{^9Rp!-~NUlY1W&0)cpra+>ryB5=%5XQV2hTW6M~mm+mlMz8QpI*Dl}0XFok$$V z$``f7m$o&O##1&V!8&|*3Pd!+M4(hK=Z29n`T_G;){!xjLxSS*XcTk#aJbLp>|4naz9~S}CQ8$%Ie0 zWubvtE4*A{!j-_+qq{vkfx40IM~7+33EvDTtf;&crqfyYLKPuLbx0>ko?W2Qbd%Sa zxQbK9rW4;Rn{T##J&pKJd1w4$;;{z{(hMFiH_f^mE$e8RrlUVA#WHB46BB+J{j?PH zBo#{gFG^j^9god!#V+U|JzA0`qb_(Yp*DguDsOm=p?M zfnqseBRxtA{t@T@s5S$bWqvB*D3WZREIEaz4@eN=>4RNM{tW1jH9HER(q7IpZ4Z$G z{h$3;+Se|~L-Vu%X`8u!jts|=@?S55oZUsk^v>&JNl`k?Qp0CM(`3?TLZjr1$P*PX z78`lRIaW<)3b9$5bg5<>sYouWHHB57bcARcjU1toa?#Wwxo9ehu79Ofjb+MMd&Z3( zQR)fSjl5({x z+M6sXsZ!@onzZMnNu#Lo%+YI{w+$IZG-AxoflRc*IqhJjIcIcPXSB%;cSG(vNIo6Q zz?kLF8eRVQZ5LOAob%4h%269pe&~*OQbC?w6OLcdwGI}} z5r`@cvZyk!EauXbbaE+Z-2tvPJN%UDYGvn~!Fu61hK1l-jW#k+BnPxt{cEKAr`uom zuW8?@rBpk@u-!owh5Eg4{(W%&%h7v|C89+dOB}CY3T*;~HU?SfO4Kwf4+gggqOar_VkJioo!Eh-xt)4&QA_QR_X2#$;EJXwYaXN$@-547Co>D+9H$=k>gHjsHEB*7ng!W zCmL}Ypwi7+3Nc-=H?%RO-jM6VomW`obS$znp|sg}AageUyn?fwP5-C*v=Oy#MjQRE zFZsuGLNlLSeivkxW9JP+PTc>0ZX~j3u^XeP48K=SH0pq~umTT*6Mddo09wb%@F>#l zh5x5miY%47LqpS!hDK8zCsL2xUi_m-ga*GJDcsP6EP2<_)bjw+9@k=y3~Jqsd|GQH zr(?3jiIYqW@jqjpSD-d>a%3iH%)4#CbI{8vXz3J~iM)DYD?C6a_$e|csc8UZew)3J zNQX+a1zg)^P8AqBvSJvL#kk(PlnLJ%LNxb5re4(D!>!QbBhOpp-h!l+`80kw=E9kP zG%DKeorNzVpp&J?Bl-H^ubkEzp-~z;@?@f!MvLkuN|A>sw5-yIG;%I&E6F}Y^Ra6! z)k|tONa;(g9!D2}@mxrDipj{5JU0<#>L74QQ0Y&!Hce zW3gC_^98axXIT?LXM}`*0rd{J93df=eWUueUmiWV{gYkYldr!1rpttuQj`D=tQ0>I z(I}x20xIKKzoDwJHa{Lj9wv@hTf}ep)QE~Fq}2$MgW!%tP(wsFG_^(z_)}^m5&=UX z5=7~$SUYe%rA&-W^yyWxRVWP>rKY;NLP75EIAxM>FRRo^_)|@$5;2%_Vq{zeRY6Qj z3DYFSZ>o`rl5b)pa#DrQM@>yqCKW5C+Nc~~Ro(P~kt9=U3`h`N7tQz#MGYDT$n?Rp z`vlRUi9U2ojZ_%n*wz4jVuLDus9YpEJO$SPuC?elI;_M7p)@hkXBtLqM7 z)kQQCsKHANN^H0}I(!IoJcA)Riqv23aUg`?Dn_{C2Ryh1&su#H!5X|5<)F7 z0<|hSG>ocnc`vD5c2QMve8V{;fMN4U+Iu0Iq)`DV4o}7dC}A35ryA3AlV#}HMAx_s zp+zD!HMX8>sBe*gp-Wi|!_P924I{yWS5p%(w3^t^gL2p@1yu*iF@oV}hD@FFVA@J_ z_$)o;Q!r4B4Lz#C{A9rPPYZ0JDBr~st4?2AgARJC0eqM`W%ry3I^LnHzd zX7>A;6XjSol%OhX%r+KPmcE}_9Bu;w4%i=%WsE!-fI@2|Wfjk(8pBXyE5T+O{#YkE zjpQUF1{mSykdQ-;gxwZZ5ecSz(Bni<%LL8&HE8Nd;u+;G0)CV7Xqb_2y9ZXr{i+_B zWJF>^_e-_P{;?|Vx7(r_jQmKg5ygdNI6#yqQR-We^+`-Nq>#XcyFGM3j?C~n^cXFE zOI{A}AUsJvEl?v#Po8AJCWpQYraiHtz0^7;2htbF#?iSw0WkcA7+8rJpu<^-DwuoR zvpwW%F_fwk){q%IM6JDn zLK{#Zj{0>>>Y55Qn9|8;@xd%7KK!R)TN@ktaWJK!?&oU)0ahvGgzMuDMu%>YGTp>E z`xx%EmD8uwk}-6L6nCqfP--BhV)9nNr3frAHtVqD*<+)7CAv=sOKf`gy^&|H#@r5%Gr0S3K+o)P5par`a4}Q@ z-vCrSv={$_B-hX#_>Uon;lc3$C&$AX531-9;Tm+SvS1iW@?gH8p`c>&hc#r#2h>=f zYs9o%NJBF6tgy#($c z@EYGf5k#3h>W#Q#QLz7DNrZ|QE~v4DI=u? zU@Wu(qhvUxMI@buC*{MkU4bwHIjTuBb5EoOb0(D1oMa%9^1JEi&`rS<1`39-4>K92 z1w+`&US%KK_0V3X!jX|h*0k!Tum&6W-!+=zXD7o@5u=YA_B1#L?bW1pVa~0 z8s@EWcx6HbSB=Ys4k(e>R4l|A;sZ2GWL1u+6*AjK!5>S(?;UVt;36!={iI{GcRyFf?a3rs zfJpZ{B_a@7p|;_D6ctP5gU|+Sfqet~KU|6IEi|Z>gvJTo=7{!-)2wx*Zs$@gL-CZxH4|@}3H&~Um^%CP zIb9pOH*IW~nK>=fF#EJQn;J4ro3afvH_o2jH4ER&td02VNob=PfBdPb5%*2c#ape7 z%iB8LXYlLo=eEzHKM(~`Bb9EJ{h}g06k9=MQf^LawnoB1`jXFc(=WY@2r9lc$XoC% zzF!t%bw_K*`!`1awCP>jmVanp^wmJknNLvBwlmiD;?2f^_5ImxUHQ3BFfc%|aYWM$(pKI{Wt@HUPrBe=8dcD!ZCj_2C$+gNi!{p0)*=!>{ z%T1rRYf(o9-A};%ng0tP`inzYo^a>8v~sd^fisTLbmCir@5M)im=724eCGRRBYC0d zz!BYr*lW`+yq)*n>v3H!79&lcN44J_m2dOPHYiPP@lXBZs^LpE=l!$-QBW(LzbwY- z0i8(DP1sG?uhVBLm+Iv63OcuvXD{~i1I+P&b~`FnAQPR1(CHT5pcqxtcII&o0Gn_e zxRG>#cgIOaI`rjcRIxa*Vcud(-wi%_G>@R!+O2xoWTA~vYI=7wCqT&kJR~GF4F?Z=(laY@I5f+zooVRY2^Q9 G8u;IU(7K}l diff --git a/引用DLL/Lskj.Data.Api.dll b/引用DLL/Lskj.Data.Api.dll index e4a252a0373aa7481b92ea7bb9a875e077a3ea8c..6d3fcd7384b6781fef3a86f25460aaea2b7fca06 100644 GIT binary patch literal 179712 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 CN;L$Tz1X)y@x-3kVlRc=dUEj+{DuZ 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 diff --git a/引用DLL/Lskj.Web.Core.dll b/引用DLL/Lskj.Web.Core.dll index eac31d7edfc4e8f13f9766c19eb855dab27aea01..7248d6e1d524c13f6368ce8d768f3c41d8f87028 100644 GIT binary patch literal 311808 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

KyQF)j? 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 |`=O@~9lp15AUtU^Uo&}T zhRSe#w91VB>gh8I_wu=;duR3hfprtoM;4lftoWC0 zo|(yL#r`8?wPNO9&)xmPX!WJ9{@$1W@n1eThtoYpt6l$#r~djr<>qz&^v>u*NBVf`sZLG&`0mqx^YZ;O z>|w>r@0;&A($D$d9{IVa)tj^$t&Yb0lYLJdp%LK&{;4-wHt5V~W$L}P_zPszxXvJ{#^&>AG zAKmyX$4`B6bmPIf;_EWMTj|Y{_IGp>8NGdZ*_Z$C6b~khHOw*C&W{q3b)2*&kFDUtoNB+l!|6%5d(!V_$0AQ?{f< z-$T0|dj5Au7N*J<4)o=#Nm*M6rB2D}gA?sqG4sGPA6|?t+}G^rw~qhu@v3td-n{3@ z8u`mw|Itg|m|ZtJX~%X-u4}&Wsh)?&zcGu$y}WPzt-43$q(v-(7I}ucYdkB>!_8Re zo-h8>&wc&!9-iw%Keh0knMwUWfB3J=u$ceu!st^pao2&12maMps$TDle|2HksTKvT z7_PqcGb;{{Rt3{o^|zmDzOOv_vrqhI2Y%wfuO6w^AC2dnJAQtSwXW^R6~GlqXqUamwgUUI02l5~JN$a{SS8CGW=34n^Ijb6KyY6eR94xMX zHootluc5OIu}WvnqxY)iqxs#72iAV&(2@W4+0o5EICJN-Q0O}gfB2OTyc6k;R(|Hd z;Jaw!XeI94bn4eG56{UT_Vy7?-|Ob*&b;}`s~?^n-E4GGn>tDtp8e&ojh2b;(3`6^ zzg2V}F1>ZR=iV}RspYEGYB4Un=t*1`(2x4*$5rd6xFVWn$KRUMdt^3R zM)&)=b(Ol}4VE;~oG0erdTO*%Tul!kTIo@*cX(`;(M0i}68KgncZ&BC`y4#FaNwWs zJNK#RcQTTyaVraC{b=LyUcdCnsouNZy#I)+Zt(+$ADwxmd!)OUwXEW?(KoJlm-eq; z;K(w>;@CsHASFqZd=Yy`RB=VO6JT&%mkhsp-K3+kXB#&7Eam z@x5%^-TGQP`AGLaAARMko>xB~p74(C7gY=Y8{{ z^5dU^J#PSQ=5?*Rj7rX7Bd=qcdx@zcUg1;_*FSeB#JA_W$~u%U_<(no%*SF<066p6*{= zerxWEI=2sPhv@9e=jmgT&tCET)*o6IUaeY37v7$8Pui>2jc)$0F8%TszWvlA3;$@2 z4MNtE!0IDiY7PiidU0z!(L@8)K#_U6{`xELd0vhbYS18O?~eWkZ}Q>&wWf8kR(&j- z*88Eloy}v_F^aZc^GtcK#ae4RR%=XMaqSn6eDfk&*39a0=qveu^>$Be|K7#!=mYa> zX5XdeE$?~q-sAt}!l5HS`pSlx_aFc1ncseMQ_E-|g!~l}pZel`-TUVM<>&s@=lb|` z1zvos=C)?GxY6!1M%^t_9&B^fu;O`KYZq!3oNUT#8;!!J#G(W>J8;X#IB5XqN)12SwD2{{+aI{_~ymFR*R(XpLy*| zKR9#8zIBC*dVb`vI0cUBLy7Fl{cB|jU#lFlm6acYVn6!I57ZZ?ey6apm981qTauZn z-}tivE$)KfrISCOKHKvvTC==KYj>^nm>LN3`lZ%#C9n9_Wipd5jMj*EP;~F& z>d!xMBuI$MUww7s8*eQvfBBDQzTTp|(W>E&XK14>DQP2)OaAbge$`<~Nvm`7#RKzS z`29I3{O>=p^TNkYt(22AR7^A%Tz;qCzEhgBYVYjvUl?NFpKLzoee+k8+;YQD-~GZ6 z4UpJi%cI-=;45GKs?|L7-q+oJ?1z8aDxk4z%v*=2=+eeY#2W`%9yIp@^IyOGXpi)F z)VlSSGe2Dsd@#WM#iw^3`q+LY*&C@f^u-SyPKo^hb-KlsPo~5^K>RD4U_bYDZydO3 z_IO1!pL+$rlaIgzk!O{ZMbn$1WP%~%JnpXl`uOf=@9W;WyrXs&tV@Z7?`-iZyCkRL zVCg6e6K#ELKTbCdXnphZiOH&beKG(viJJdni<*D$%%j~<@_~Ifo_+acaV`2$h_+K- z+}N+?Y4zPteC^1VLa92|Tr0Sv4=1nCgY5T6>+3yFigdpHl*s?}OXT)cS9IQa$G(LF zgFipg)`@m^+qx+1_? z|GDn(e(pOnzjx-RTZTAV_4PCAZ0YvantP(^luY_T$LOB7F5mg-&o7d^wv(P>b-(@Q zo-Zmddag0EmtS5pdySdhVrI)uy!_QSpT;4a=;!s|81uBe2)IT z!*o@<8gtF`ddgtMrD=D?cUd<)@=7w<(0k)q@sb{@^#iH3tj0g_tlaWHJ@Mw#$t{hi zu99*67VW+EC1W?AwcHwPGR7emhUIbysq7qrLamyZAapRo#McCkDteLZWhes4~#zcaV^8QfIU zXo*sOyJCIu{phaT-}dBhUbZ@_?7q&`|M9v1d~v|9(an=qK{Qr4x<92NFKCn4_TS8{ z{R-Q?zxxZ_&vJpJ8s9z8EcL3sZn+`lNwWeI9RQ79>kt>eKS-2>t4HP8Oii>wjqm3=PCe*aPO#;(N?Xk*fVwB;anrZ zw484M6DO}xI&8PzS5GnHMAfw^eP3OjY3#n(P3mNe+BUHo7*?NPt*i5W&G~Ap&VBW} zjxcri^xNDoRN2L%??b&2f2eA>X5z!OaAvp`$PCvHPF-)Bx_)Tt`r)bTN80s0-A5a* zhRy3cx*w|_Gs|YZP4t(l&PQ7SB88$Q&HZusG@ zTTU`Ln9=>@=igfRKWiWDdpEy#@z&YzK5gH1*8x}eb(=n8o&16MpL_c57nZ;LW|h2g z;O;}|@BW#$7MH*HFE017$U9odOJ&|4c*p9*wWjeWDcf3SAhws)%-8Qb>i6b4*RiKv zA1UV5%eQJJVr_S%L_TDV*JI36C2$li`wyn+NE6&s)z6WlKt3AfSF*q8-Cgm>=K6cM z?jJ8&{pA(y%g@)w+ny@_)1q@?fM|2Z<3d9re^Icm z#{bhB?P?Rf-l%`N<6a9|{{Irx|(XjHc6p zxP3>teCMqu`V^TvE%ic4+!LqLo-a*E%ezbVwez?A?aS+Czh57;)T_Mr9qqWvA%aij zeYAJj-Le;&Ypru?4^E=L@BgY>b-uYt5t2}*&YRs7u6L{FDqHlB)akujqdRyZR$k~nQCDY*j*2&z zPfELGTC~zzpDVwAvRXqNywA!o{&y=pbEeTsa(6?~zv5$6gPxwL{HnoCF`rs!;NSp{k{7eDU&c&RRbV^O^E17+No6* zDS~;lW}bS&{uirG0%*J1$jgE2q0PsqICHdQpHr>cpKB!ZR}<{|c-6qWVTb%^^)F!w zGP1>w7v~>swXAipQs;WhmU{N->Wk(toypQV)$5As zl5W+>>OBe6>DIctN%UD3`9UXt>+8O2ICOH(HzcUE^?>!G_#+);{G z$31TBCf6J4`ciRqef?#jt_x{aKUSxg=iB*Q>VN}XWvq`^$z%27+0jz9hf4hQ=KAiF z6#*Zrzq9pxbDf~QvSyxltCBv#L)XqMl1MVBFQ_fsW3B#Ly&3$1zihI*Dc0Mq zI9Ob#ZK9=a)o=%c+PT|t$$)s>$_ei8tG3;$xz;|Xi(4iw{kJdl7y{Ue0tiMXOcDss8Gqn@8z3%4gZg=tRX#Lw>&*Vq* z#qFczrIzyh+Wkok=}Pl-H{4(A)z{+br8Y82Ug|krU(DNe-=pp`P4*W{Gpg=~uHP>o z0kxc8@A@^LS9|&S3tjz<{EjvY>TbP$fA2=uiDors5=-npc(g{H)}Je9iS}#Nnas{P zb~U=2{Z1snU$XQnz3Ft#t}NiDPuK6$<$Gr8-vg!R)@rlQ_8W7zzu^4!qlE#ZI=w%Q zLtCpy>o%ovAKY8IzpefSyTlor+Y>T8UiB(kSvFqPsZSRy{qd=XD}TCW0r8@9S^RBX zec_F#YdvBbe4nhl57%&6K+4^V&E(G(#2l~GSJ{)LgilpHC0r>cr|#XQz^~Te_w@H* zUH{j6dbU{V*}dJ5)PetxR$Ctjd9{0>O7E?|em~HSUi)1`-Q93ccOte|i}RBes#lve z^C9AL$fcHgfS~@JO%L?_80z{-Ve9>ebfA zU@M{FY)R+UqL!vV+h|NJUX3>hMaS!@zMri*iA-KCuOpUuzV{jFE4g*rM1E%N>ea>z zJ-*uJMg(U0Vtb0R2{)To6&qOuq3Y32+QudE3JL}y0LLKS5>UUsvtFs+d3<{xQ1z+dgzSw;CPf27(# zFEWP8^Hn}qCGp$!iHr}Qs=Mcl!i(jtAE=)f+t1o23z@_VEgxwkZfxU;2s7rx zWkOo4?M1P>+fy7`U!_BP_aCXBZuzc~^PXD$s$JuoHWVi-uUdAXGAChnXh zRcmia^N#xcQbCp9V;QcVExGNlHdYAtwOZYsA1k@uQMyPgpQ%XghfCV@joqKCI^B&w z+_Hd=m3|y^^^kKhA9(G)MbY`M{k&5eKl|o)53HNLqj~t_)tfcY*Dw8(&;8pYr!Tzc z`G5V!>qr0Gy3t*e_4e)MEt9dZG}=1G=G9j}>t1_vvSfBgvEs_c-)jN&m3Lh&o?d1> zUn#-B&qZDzHT{0;hH`>?z9_A4 z{;jqPJ$EJ)T2uf2`~30mIeLYP%LYDlH#;8U;0qzInE8SE-#k+XQ&;RMIwbflZCo}9 z6a}X*j#K4srPhuex5FRrjP7#(H@^6(`q;^P-|!44$7Z{EQnJ=sd!IP;x$AgFq~#W-57`NDU`2Lq&0)5lIm?Sni&`K8~wbo)D_ zl|u_uJ1%bidRQ@UE3Nvx;mLx;wPiX!y3(yUTIQ7uv4WeGPyfPio*6h+b(gyzX129~ zExp=YysLL9l`$4j_Zztn^r2sOBe3pnx~sv5zYmta=Kh(I&H(FO>zib1oT)=J`B+jv zn-xh5k`#2S0ou|;VHkbwF#7Ela_Y6i&CPMyq4h*T5UF=3%;u59|7$x=y<+~?-~9Yn z9Ps>wqd)P+ufLg){oWY|$lm+TrTPHa{WCwc@Ts{UsgGi$?Cr}oAZ@06a{-@5?>Hpz z(NBH;D}SxFc%?8knKN*O;3%Il6URY^LtTFs zb6PU5XRjRbzIOcl&t!JDgW#-B*t&F;520plqq{YWnAd!ELpg?9j&x5~AoAIg$+`+d zT42Raj{*^~d6S*s4YlS$i^~u8RZka`i=L!ogQl4)v_Pz59b@1ao&(kS~ z%UJJl5NLE$U%Ptf>#q{Jx*nI@{PZup{?*$TU%zy`oT{ger;VxwD$m!LLdNsOgG5{erOcy0-4mm`RmgtXbvhb7glaJ63-y zdAezBp+<4A`t$da0I{z1G4$;^qu2+XT&17qO8&X(c~PxjthVSdw$>Gl)Rn+{Xd_Hi zCP=NIv#wq)YH$NzT3J!HSfwa@$lrQ$y#7{5S64EpqO`7H%DHwWBrZIw@pFZvYm1vQ zBc-`YsYR#aXO-qErO#KLDyU$1A0IEt+YL}cr_R^&exc>oYk92R z*WCgqc(QoTw=X|lAGmQpy7SsTWN*#yv$gQCr4AikyT+k5hsJ~D4y}IsDTiK0PtCQI z>wMv-(zoe3hE%5J?S7#@!cwYPPyDb*f^` zZ!o(%`oRK9g0TqX`h!Gp)1k*O3=$?}URlE`O1Bv-{PvrF?dcUWJ|Amm->2T*x{T3r zL4bMyjQ75C`{J#OFTU}s=asZmgWG*d-4yNre6LxUPoiv06fTBY-EGc}p=AhBmcZ1V z(@(}B(D-a>ImT80xXve|c^r%!-B!$(VGaO)N6`t|s2^Gf&PI6Cv|CqY3^LE_QhW<# z8Ae?~?W#YxbknINwDjjzr)LpP53YW6&(LNvJ10Up;rAa0;rTRT&GZ)MvGinwCF3p| zK9@hLw}Z-F^Y(@5nMIMW)UE5zarH1ibB)Q3#$`^T_krI{)*dS-yJe{Vt)KbYkyZ0| zK6`%Q*WdiWVN@@DGS&9h;fXWs|M1P<`Gj>ZClse!388#S^z}<0I=u49da`C{^{qO2 z;xlgTbL~^*|Mbv``QQE0mlu1gZ+q>f|K+Uc{pk`430aFo%;cN9QUxV z)_v%u3L^a6Upe~T`t5Ao9kph?tI&YPK3b?)Nyu#jueTR`bCLEyIcjutckZqkn8RYx zcBXQA+*q>rv3gHEk%~>;gwoyE!t@*4`!8;6??riV;Q9CWc9kBhYCq!2zFTj9tNSnZ z9xTdVXyDT5~mTKU#$HCN@^>V8k_VNccG z(rP?bZ4Ot9PqwX+9p%gPu&3^~71IvYZ=*a`C685~JF4#C$}|tP+VeHy;i~n?R%cf| z)oy?N9H`QrZA|sGc&y3}7u8Qx`D68TS3O15WA*Iu`q7s~mOVB4Y}Gp4W-wE&veB@$ zu0C09cUBG5qsZtePmROXi?Mc9P4t<+`bJexn?v>Uc#VsK!!^>b*2fcdKVSX%i@SLF zM76-HLq(1Hvvqa2dYo;gII_RmZ>d_gn6^~;)|$UwY>S|2zJBkhe)P1f?q;iJqi(7G z%pkSq>WZq)R$cQk%Q{Y8Kl(jfrTB5E{%)&(kt{7h87j^BvC0+ImnRIILyI}%bY?$S zb+)!XpD60ccx$7Md_P%NGez0X`aM(ETk0QK&b5CuWoJ=k{`#UBd+YZns~&EBvU;K^ z`XK=$@2YZJa_-g8bGi1mHzNLCaA>NbJmYTudqH%j&MN4*8&H1|CT2E;` zzCPai4-X%&cCO~Comm_%UeF9nd)um&Iqs|{hl`7kwf4C05FDxxR9}pXejX}1=z&>y zLgS6*-it0L_wi~KDdCnjIIhlI&1|m812y}rhtN+S$j^*WMVt3jO|KfD z%9-kg1*2k5)sI}wYo==J$!M^IS}w9zO~x0H8pXNPUtB* zV!oc3qcT!AOPq@)IhL4qdumJ;u(kS&M&cDJ_7siue{c0~-Xy38w37W?mE$*^q>DS+ zz5a1zOVyaEa$F2$WVX4U<_@>WX|DPuU2WW(@)0z|Lxm2ax5lY6lI?gN68ud(e{H`8%2zTjEz>fKuMkVOW&nQEEdm zHT1N%%J(+@^Eq^9XVVVyfjn?^Pvbm`B6akj!%PoUZM>reW~T?^vk&;QwT(k_$OhLT zpKJQ=Cp1GlUSdZZ>G3x1&Z@X)NM+(q1RFFb&FcArj(Iyte{-YY=UJ2PmQLX zUT_xGv3k_&3(}DknQ4o!hwFZSNeoVqVQA!mp&O2c>!_z=`c+e`@pxUqWwM3+WJxFV zfBFB=%J%lIsrwi|16(Gm&K*h!C~ z92g}^VBs{z_)v{h#Nv9;Ho7Z*ajXb;@QU}r!$g)wWVvD%8bwxO89tW(V()s#4X8)s zlo*?ppofOAGn!-m%AwcZx@LE1^vo%@jIfREbOIL0%eA0Dy${dEVi zf+h4yU$QB@B%4@2-CzmyT|B^Z^V;-Id}>bdya(DGBjeb1?1ntxZg@yr*&c~P^F%@X zW~@lx4uZi;oMj22baSIzPqc;~rD0^mK1fSMkvNpELnkiAe~@wdB5&M4wYZOmffCyD zgET#u41M&>isKjAH_gHyGl%jZ9P_A*djCt3{Eqi5Qg zGmdFR7sO`lk{pw3Ljiu6#?xRr$98ZDm*e^ThNhwpS*$E+TlE$WY_2O@qNOkePuT#> zfff3Z`{5@vp})};x`Zd5K;oc-7=^Bw5$QvdV4MRC+RzC2#0p|{bios`co3cpSqQ1} zpfn^Xh$qSAU={uiJ`N6(4eQ)j{}Pd@A5Fytx{SAM4b^5thfqQiLP!1OPp~Qh?5HaeG&X-mLuhfdOzb;EMtnWFvlNy` zA7EahbQ}{G@Zn;8$Y-2jXKX031e?i9+2eHu4aIrpw7>r1F(enOK%;m)b4CYU#1GeK z;JZkVMzMCad{hvB;DYwFg~Ujb{|TDFWSrJR5Q84EJW(Q!CPRuZkSXB^9@49L=RxZd zcR@0U4UP4TJEB`s-dFA8q4k@*O6G#sbkW$f1C{YR$#GB-8ZesGfovkR+= znGckt_vQv~j7jfs7OkG63*MrIHPSk=*P|c!CYpc<`Zhmv*jF6FBmC5>bpsZN6Pc0B zf|v0VT@`nm3p!Y$RW-bcUcv<{7@{uHM>9U5ifxbpZMHHD30N21bRge~C7(`{)Fqc_ zD$RukvW?_LRxWS>op`mQ+Cl=^Gu~_OA2~ylc>0uz&1eJP!3y<)INGj3*)Oo1%E6)%X+uyB`ekt5eM;}=FsHCxvo9K3-%<^@fStLgd=PWk7xjk zp<^UXPv{Q~#yj~vor-?(TP(wOBZ5&{?e~Rk~E&x z1dCXs$eH}bIglD(*%k@YK~gq$JOar@f@W;(!3_0{`=mjdFg%`!wCI9bJQfS5XXxQg z@d_vOZ?!2lr$_OwnbTA~^Yxh(-;+pguzwaSrz4rftL&A0_01E~Y}fe9O4TO|5j!gk z4{-_=sOH^a0iS9OU5=oIf6!82K`JY)vBtz%xS&i1V%FB~*e5(UFZPr502;yaXet~V zP$4{l1~@>YJ+aCp_k?z^A*c}C@KFxlJTV)~prct&!*4dNmuNVxO3Y<0W=(Hl7#ci9 zFWStJkEYe^&pltA3YV@e^vv=v=Y!a05NCk)Er~0z^P!9M*?so&aA-R`yGq_+2^@PctBkD8?xGP4a3g zK^G6rwvEhR;}dOyz_A0;k43Y3eBev)-rA?R!gQD~#-KU0HZfFIqHqe*#6}Zq@e_7G zL>=glKQ_bY0m=BGt7Oj#lG%%X%!QZ0H^1>oK43QNFjh}0q|Cd^yTum9feL6LPrnZ~ zN?;k(H4pZO4%Dct7guV-D=3vnAU>2{iGrbCXra;JQSt?Gj2|mn!2;PQi-<(w3v?%0 za%06L&05(PO+$w}t4E3c$w*{LyC5mAf)7wXs}-aTWo`FHK3Q3SbgYMF#!DqSgy0Y+ zIcK6GYg&oANZbtQkvTt6bH-CVAxZ7bS_Bwt<7Y*?=wtD6f#_-0P}JsS{6I#f;VGRl ze_CpF4mJ(XafuG1H4!dMprtq^S7YVo7e6KzpmA1s)ElszR?wR&9nCh@biXtQa)=)2d2k@q&_}D|SuGEJu-m-M zi4|K7q@%J1IEGhn)jEi1R!v?V*Au}e%NpVny~$F{!FnzPPh1%8`<*-sPGmiXO_Nn> z*f$BHLUD+}*T{`zR`zhM`#}VF7z`3kCQ>3r>#um~cUFRFjneGhK}Y| z+MpsU5VHi;wI*kNOdb5u8V_Kc%rKT{PIe_>XMB!6*sR~|%X&SXG$PqRH*uWxLlu`qhZM&UhOfecwacGAW?vm%|ml!vr-Osd+6esK=Z=m$N? z4qu{5wx9JkxP%hej=QXZ*vC%vOQ*sIIdJrV^klAdKpvOe zEnW>m(M!G1sq_}VVNR@vhm%=GCd$-fcOtg}6YGO}3(c5~hh+)$v=rgJN+OJs=x8&vWq{ zwA6DoA%bh!59AAPSR-BFLz78}Lg^XG29ywUMmM8ptVf2UrPswpB#R5igqG=rZxneYj}#&6oA#Oky~8oOsJ$QY z>9D()tdic6550k({s!%2Em@>MQYbfrg>lYV+m7U()CPJelQG{Hpc&RH|hI;f{J^-pb*+t)Kh5S_tcP3wASW}Rqa>cFmvn+YN^v?X3u?fd%qMXS$;w4|hwzBp zSq6^Sr!zBlt4wa3sFy9#Y822$mL(%4z1SXmwpJx*VYH?2a@T~To2 zyl?GnL1#*Dl#tQV~NNj!Dtc;rps#MHHq(r3N*@$6M5-B+`@6= zMQY(6s|pR;^Kp1D($VQhS{)eTxFYZ zE?k1Vv4ZUJ(x}W=kIC^8wOEreBR%NPeC55U$+a@F4GxMKlb^>XGk<>9JmDA)lA;k4 z`SSBd#Zj@hx!@`!F>Wx%I8e_|aviu5^x^SXS)Lk$F8X2N>d@;%Sg~q6h371W#LX)6 zGY(3Un~+h~lj4`{;nKs%jy>^MqP+0P-UIrR!{7$}jW-=~AhU+ekcO1#A^&B5N|e!3 z{wG|=ZQ2;$%Kk)riCtwO+e%AOt!L}#umqYU0?}`5B>YQ8s1N#xQ>>F+S}mlJaDj%2 z9mVqpt4A^?F}Ro2nju=I2RQB-9j4Fpi&S8^5oYU-or`-R3LdfKLxmyBUoxS0@y=wx|DhfA*^Q^SG>07M zS}f7)sql^_(S*#Bwc`N0;ak#@jfw=drN`ziHy-lN#9!nDfyhl<#$(757};4qCO13C+Xai5LqTkMfl%4jhuvUqXZ&>Pg`{n->P zGngE_w~O2`U|c6z75C?anhNX+g!Hq45$R*x5EO6%y0vBljYTb_yJ;9B-@ zhb$rbghJ!c7&8+iiEDWP@e5taeh7@UCLM{eQ5XPsaZhxtuVj2IBN0vVA+~57ctl$I zGEX~jS|=`vEk!$Vi&a31!NarVSV(f);A&PcAX2;`U4l5_f^p4+eZ?cOFd0GcLR`#0 zi|j-%P$KfCS$gDCL_=BYA!{)l>T!}z;dxLNrLcq4)r1Xlb)(Z2)`L1YNT-cyH2N4R z2OnsPRPI(!FY*9ad<#aa~}{G{j^JcxJ7GNPtK=B zGBSR1CK-Oj*nBRo1PzP>p=rUeHjq6gv!~bMAN5g+t9Tcb#>ZGFk4aitO+Zgj1UGRH zTJX>~zy?@AvO`pumESa-HwkL85j;ULbfL>?$vh(gT1c8~hDG8RZ^4rB0@uvK9ELtg z!ntYOXLF>9N1jJxST2fbp@&&(hoj%sb*B5Cc+FZvq%fx?kAJDa|XxAK$* z=Oj(~+E@MIH@$`(qAD5ydq^R7w1VZcMs?X~e6+gJ8Ta(vd2_N6Wun%P7jJ7XA~rf* zl7Z77(K@}3rRf=eaEQK%XnYcd#SPF5nRfl1$dE@CQ2K5I#ax6thA$$xE|JTFKib@{f+e zfFXilt=YLr+aTazDd-?gI;@8w7K0abMBK=pjU20&QDuD;cX*C?dbTFUuxid*v0af& zVjogT&XzdKZ*#?SoPbm`9{tv8l8r>$6V1?U5tw+Mrm!Jg7CX}f*2-Ii_ttl06lj8J z=0+Bz?zi?qQoo~rIE@Y*)dI@96Scuxs|WZ_>k^@n9nSEB`G;fTF+GqjPohuyOQQ!b zA8Vl9{gC}%X3taS*J)r2V-F)=(X4+~=m)Q!gL=$MIUb5Di2ui!? zV!SlOrDbd(`2U8B9xv+2A8jR;Ra0y3;oD{`+!2@H`GFBJvCF-)u9lyzPQ60QQ z8%||kPbuEe6n>YkkZ?Xl4t3r8J?tA~F0?^D&5Hf7spOy8<@MPTno7E!@$_sBjTt*J zD55%wV-HpcWyHC>?NEQD5@ zB~OxB7!?Z8W|Cn8^cs!M?1ZCwz&mBhr{y|0OV`a;rUzZ|OLRwXhWtnzWPa8G!qwOb znV12c@WUFSyTg7&;%6w$m#BdsL2&wlOPMQ;iIwR|rW!5aouW~!fIj;iHJ$_)QKkjy zi~R>)kvVjNmwt>K&yc83AM}2}3v`*e$T)n|HZd5xl_Lxo6X}|bnL!k>wpRKh1608? z)Pw?d0KLs2mV;*UfCnr@2A;eta$rl_%&LHnc8o{G33AXyugE{bsMELr!O*G}Am@fp!FGX|W&u zuv9soxFPXAiyS`p0+~orL@U!ZOW6~7@jUM7tUh?y=q^o3>?N}k|MNf5LtHjnl7d67 z2b(3i*ggZp;leh)7#!1`{JP?|?|^1#c2-l)zpwuBp;;wDk@09M?hNrhekm2J)04!e(R%lZ8|l^% z(UFB1Ec7N`FemXW>5-xOc}~ylKv}8F_+&-v*o9I(=dV@lXakEh%jipbqcdy~X2N^@ zpow+Gg3X?8`bSzhwMu4UUp9j#SixuVsAM0z7mp}|^RP@kn3=3cJFTs$^XTCQlp=re zF`F05%QVEVWJcFuUSa}Pka&b{vu9L8V=EpI6*{37y>NgBmD57u#EtSsa)RF4iv^RJ z#UA8RB*;?Kfi|0)M3ULV78Zs3@e_8@@qrBDjiE3tAs=)E_t8s7U^y*?Y-oyJK}UX& zG$4~0T>sH@`aqV!Y*NoN*6oRi(x@^=b`jYplgFFn$z;p+;zj9!_Rx>z;XNyqEzw09 zme?Kcm~ndH|5z;A#4quQiB6$%uqHFJ@8@$}uw}^Pf?+5L?u!CQFc~%87~5}i;Ukl$ zB=U|1z&;+I#l({h9ucnOGypD%xUwn(b?7OLm%-3DW#Ug9b1hCWOFA2G3Ny@4Y{WOB zN)FF<@PP%8T0CJiEYcxWSQ~A$+Jd)qI`|R4jUqkD)m+6RD8VHoqt*Kj5}hae$&M#Z zYXz&xn^%anNBTy9K314nbfiV2*`Ap~(pWm_IeSORZAW^BcP&S=@>^-8GT___<^x`pu@VRR< zGp13@!rbwlo+RtzUvQbFnv2%#Q15z!XSC5OOCrg{qH2n*(23Xj^hpG(2zr($`;8Zg zzDXg-O0roON@kFq2{?lLLGIWb?z3fa#=iPXPEbUgpK~haY{aZFXw9n0YtV#k)e;wA zUZO?4;l3ON!dPKWZkmWX8cYtnY>-}5l_)<^vU}PfUe2Bs3XG9>2omsgI7jCpw6$pR z#A|mf7QJjR@klsf@G{Au1qwS)exMd0fWER6YWTBoOj8@%kp}OPmLKANQA(niZAgp+{7nq$?U^5 z2^v9Wi+gM=9+;l-#)-G_bFiVrRT+!)$u9U~zCO7onl^S;8jNkGk!I{A=!|~;i`U_c zSR;$o0ya+8YPM9wL|fPf@66k4rzO2iZjI)wr0|J8o9$DYvJH7zFd`WR+Zzy+B|-pC zXrVi;p(cq27wAq#JXqx{5QVfSF%ud4XDmF3J}8m9u|1Xze}WfgOdqnFl>A=5{3RSq z#sUGLTQCG~`1zdK7e%vL+C)>(BwE#HJQ9nJy(*1`tAk>kQzEu>N6uM!B&V!0d6x6a zbVxfAHlo%;AK@rF#V>p8sI-E>LSQ*8rav?a4}*-J;sz_@m06@7^n;h_2U?@f_|S(1 z*#+Zm&?}!y!l#W0kh)P$WJZt3T@E=WTB#t&(JP8|0B$#;9 zdROcw`f4omkYACjp2?AYgoh}@H#$W!<{FtKmke*rpBCT~ZNj1GI*UpyY~FHO5`-#H zTb#hw)j)xFKm|!MmR|V*evh_362~}LdQrIW{GYbeTGWKrI@K1X&V>E}2 z7*PpI(dv!|rpfvU9-0FT^i;pG!tjP}&>a-fC%8%fX=#uc9`Qcz=wKwzy66xZL|u4e zY$L!TddzkbQQ&oSJvQk#l+waA4W@%INuRNfL~Se@P8d6M@Q=7EyA1;6^WV|7A(w-_ z`Z4!NUUVc*5FzU+7AB6u1s*taCkI|U2*Ph04P~OYXcImptKs9q7qet3!D>9=UD1O+ zQZ)nE%oY;AkuapDD`c1}Tv0PCDA{kwNp0xKZb%m&L_`qBY>bNrS|%TiXBEBSubdbK zM!^}D&j-;vx?^6RSQjEuPiZF~OIoy;J@Qb|R@{yJ@X9Jcvi+%@Z)g>>~CvUdy zr=}R5^^gdj`5SGNSCa!hutpMO&0HZp9bY>BvymvC%^pAS;#%&hN*4ePAjpk=}hec(5hX*kuHYYD|21?(9ez{JYjKBVd#wQ%c6X=kYayraHl99lG0a48ucj=`XIB85XW?#t- z5_6jq9LzlVGcgrxjf@6s!z)ysb}p@GL_Z%`yFM&`x8 zvvDh4FhG8am*^6OlbLp&z;ql=e?dogR$d^ORY2q9ttvQ2Gt5^z`F+lt$Lf`tyC>nO zS(v3L6C%YrPy#FE=p-xN*SA^IRXXq9tgHaV5^1K0mluPFIFXzur@XRO$_HEjq#4FF zOL+@q$~78YK|HjHqEMzc9txMUYDf+!gflWPl8XOw&AQEl&G{i0aSW^wp9XWHy;gVZ z!I9?>bI=vB25D%86Z%J4WXQt#eldW#;2^XzD_NMQ{1Xn!8R$8!wf2)-N6sgnH!IOq zFit%PXD%YAA?7mzO6f7JU>kZ08tB&(`fhCTjyildy77$ET#=9r+w9UNx}M0?jNvVc zA`AMH7+Y3@XYn{0Nxwm0{0svDQ6D|FY%GKK~9t; zRuxCO%TAciAqrXzV{1hw!v_7mL|wc~}H2T~^vVIAb6AIKV=!vXV4|8xWY zA`9_mq9gVOFK8(|F*aF7)6E!W`bXNNWe-9>uI>=;pv1W5s}Hk>E141PHZ}@r zXZ#BZv2nA3r!p&J;b!ty+%*y!=mf+gQ?|!Kc`tNjmC}syjodR5G-X3<7^SSoIMzd~ zjv7@=p=UXif7#PR7oM3>G+eHUw=^fz@vrQjMGhE?k31n=aBV)ZuGkfwwjq*?ALQFa86>TL&&?{ z(pr4RVftak!3vZNGQE?n9GdQkL?M94LELF(R`0|RY(``NE0U1~-Czcki64U==qDGy zvkGDca)n41HnYm)uKa;nq$bKE7kMGf;Bnza_MrG1d6^SG=q77tYpuLORB;fQ`kW4_ z2a{1HKIL`Um^tN)P}b^UOyt4F#c;G3BJoW=Jxc$w+JW}0SVYTlo%d14jB_fJE`|^I zPQsB99H47v;q$(<5Dm1~ZyZ94_?Rb!F6JZd&U&cvZ~@o+CP$K!--RM0qJnjjXx3)M zu(SwO(FJzM0<Epk&gi-WgplzE1*lxjzuqV zKHipzA0i6*JAO=p7o=N%n`c<}WjjMdt*U`hHj^erHu?at1gUnLSGK zG;^L;)I=7>rx#kXuY9sZB#U==0abCx9J1blA{uF)@vlKJy2ZEQBCOVAflcTy zG~)*h3zqO+!7Vyt#LNqB@SCtfiN0{fe6_|y`e#p#w5)+8`a-WrR}H!b^Mk@Udx;7< zLu2SJD4jl+7fmc*m8Iuv=o6P-?+lRoGaO_zD$ zPw)!YaSf(wL6ZD4%ka;NzMsVUu?BV}bFs%2R2kys_?w&vAZdN_g2o`t{HB|?iv~5%Z&~ef6OOyNQMVlXgSM)Nc4$+inrDd z_W8sZ%Hxl-|3)uZ0XspJ490qumS&COAre3V)N}R%QhLJU1Q8(%9AcmJ2uIMKC{%B# zjGl|hc~Vp>&sAzh+s#xz^o`#X-9(GYP&AYH&HRl>Ry+^yNjt55;ZovuF+5FRC$V?) z)vv6PY)BU0XpZ-`C-=mW_zCkA@93T7m><6CO)qjc_#_9Qi?~FK#WrFK_1PjMg68a1 zz1U^e9z>-)dEyB+56{G*?2G028>%5lvUXCSEA&B5hr^ylU*ey&q?N1@XU#<|dIs(7 z_2L4JK_wkFBND?42pJURDaaU(vR3lL2hT}M?_|Q$id4*%d_;r%2oA;)>7<=1vyj2b zH0e93bO{ym2pUKaU@)Eqv9rpAV=RRZB{P7pv^V`_ zbxhQ3M)CHkq5ohziCaNIIqcC}JU4s5CD9aAG~@WpPz3YLf?R1=@Hdv5NSz$xXN@nq zC2gxO@v1CS#K?-#h?CmmDJeJCR z)ijtM(L=rXZQi6q*OI%@Tl}|5WPJKB0uDkLRZb;CM1vkhQ*r?@Tq2vCC(%MIjhA8? z6q*yvr-5u%KW0kq;%jwChJC_IZ;+wyRsz_cIf`$^8+jea9cV`4Je09XFR^{3h7wshiO88~EvwQe2`R;&{KFL}lip|^t02GhlQ@Dkpoq@J zj&TCc(^fVZ4{MBga`KQN7{~1KoJ{2evA7^?&?oJj@(H4|Zx)^yA4m8Tc;yM%7$+8q z3O*d|bbt8EpO9xbnAI*kp`Y>FxM;P=d=rTVaXlqnn4tH}UHr-?(>-(27oDITkQQdq zYf|QYGOp->UkY}zYtn#6sOJIW6V>8J^W8$^L6@_868#C);UU>*f$z~1$Z5o^Q_1gG zDlG}Ri;1CRxMSvnPOxJmBsvqT(*Qgb6Pq30i!g)ddI*wwA_rsNq(KTfe-sZ!d+8Hx z=jX#SI2<3KAC`p!dLS8mH;>F#&O_r^3Qj{gFc%o84Bw5S z4-!wDI&dUDF!jmBmAY!_IBI4P1kI#MH!>bNNr%LPt==w>oE1XDH;9Uh z`d~Bpt(UAW7+-`SVk~5I%2I;L&unYd1e4&QfqC%`dkCLVF9cG0hBhk97 z52Bh)vKd!m5t$MGTJ_XI9F(XH2Zpo4ksox7m8B1BJp6-xNeX6=TjD=_7nhTxI!@<5od`_~ zmRyERcsK3E_@e1VoNNF>qMVG(BDjTS)D9RaR*%G^x9Aa5lZi-MriGKrl9gnQ1Y#S{ zT377W$m|aflK+M?#*?%1+WdL?;SEVQp4$w>VEPuJK^eB2=h|l0N`s%7X|ycSG+9F} z_TsO|D0x2pVFi4BusTr{-GS3q@`m>V%8#9vv^uOdnv9|@jL{QoV1J}#9=r+^N4>XF z@M!kH^uX@u9PKhI{tvp-Ep`}Wu_I=dMxrHnXs^LY{Ik+%nJ18ep8LtFfM>j*mVU!K z7LsxJp&)9qQuF2c;x%BEp2TRe;lazAH5oux95r{*bS#wAS-qHv{aIHCCM7=LJ4iA= z;Tw+01o&AwE8Gdy#z#AAgCHaxALXwxa_Ysp1U;jzVpE(*%$1p=6XIC;425c&QGO1# zzmQ8*H0+}5PnIN?l9>4@#1s? z{+Xu;cZeme$&(>{qObXD-lSxX>g&f^CL1G77@!Zm#b?-uFl+H3%w>n3XT?Il&Y-e0 z)+1&kb&_@+dxSo6hiI&xApvWk4Pr*mSuf4g1DbQiXXu~&*oW938U*|4KdjDNtOJVt zW1m^)z*Bt5Nh@4tlWAvn7C$3f(g{M~Eu>8(03qW|cy7{3+#@=SJ)%fkcEN)}x&M#7 zH;<3=IuCQd833FCNDMhcQ4%FU8d|0#nk%?d7A=E|BwFGMuBK!X%a8;K0wfl0qHF*J zWGk{FyRn=ov1+Te5-YXrxUmvDwi7$8dz*Wk-s`k(ORjo zGXS^V;prgkiAH>yM$1JW9*~eH*ZK$Tz zu8F5>s^Y3e3i#MKf?gWg3P3CFGyQ?<8I zcSWdiex#n#O33L#h!Gck5us_z!At+DKW{ z3y~-ESA7!GxHcg_#?sD?;(S8?VcfHjyM!afJaMMHL|Z8S>MNyLnRP`-UXEjG|K%S) zYFWp`*6f>HYa}7sX?fJ~ic)TjPg$4ajSEW!+wuQbJGS=PXJ?;MOm0x>t)X1GpG?i; z$6h+Z`X|~J`7~NNX%V?rY?Ly~JHwPy?SrGO#j}QGlvtxm`ey0|F_tb;T+J*FQZ3GD z9C1e=#?_U|c$QUq$*aPXZ^hW2${kVqg{fAFa;&Y0`qQy?q~uO9(WaOeXC_hqRW!S> zwIEVoyrhB9)r5NAMvlDG(|68nzE9C(lit$Lx?&|=)jQtDIBfKr%oj`bv35xdrWO~L zk>Sb=Lmekq$Cjjz5f?dJe$XF|(xEku=ljGoTC)g4T8q1Mk`Haq6zfX$*rTXjoR`Rr zjV=q_8Au$@{D9E`+prn5E%N%F5rJSzik>`~x=MmDzcf6-;2u$V?WW2@GYlC~OURvPPbDoxr_@8j+Z z`6qgb(WbFr)V)h2vY7qP3G#wL^}y@@mb<1gubNO(SFKpM*s9k52(?UJ!L{YCe5Uw zIZ;z84bD)ttkO~oDix%e{S>}ZApcrV88t2*eaATeuvN=R|EOQpL*lEaqcx0}+kfqi zT%itDUrG7QjcrA4w14ut5@2t{R_N;7 zsBfcBpiPNZ+Sx>fhqVLpnpfLb2BNge$v+TZwX1u zrMFtv`{>&#eg3LhqwGZfQ4@)UTHCmQtHu7RC6od=CB~3EFJT-xuJcM0%jom#c|_|I zwQtl|;^woX>w9420DS@_E?V0-(^MyG0i>03Y-L{O*`J z2L9^tI8IV5>J%kPEKH5D7A0P;cVzrkt}6Q0zWRoLwTsqRn0kmpR?-}ws8@W7Qs#J? z?wrU}wSco)@1=*fOe)w*V;#nLqOOz&?Tf9LC;X^mm2~-68I@X=k#qIPBhBS0=RC2W z_AvTB($Su)@9n4M)K>mRPO=UA6ZLECp>q^tx?bJi8KqLHxDUYjiMChilRsiiUf)9O zqo)>oq>V6FD`mS}oPD+ygSR8#J z*)wOES|;JD1+?(?IdZ?6K+PiU#ZB9(F0-z!MAavYBGDMpW4; zQKB7}s9)s>v6G5X2dVAEM2l`ut)ZTjzr0Fe@r(ENHO}wtm3>vB^%`x%ag6rZkug%J z@9!w8?P9bjdYNh;>EyV_6}0FB%0KEfHGNzSS85^$Mf<0B6}en#Q)=`F92K>bv!RHU zzDo2oZ6}VST&V0t>lgVx&gF%vhZONuCpl(uY@>FFu`g*PX3@$?P5Wm%w&GYjvi4Lf zCT_MZ|2UHNPPvk%&bOp%EMr-1fOM(oI7ia4P|rmlTS>D;ADI`o+3GxegBGA{4fM~x@e+6e7|7A9K8I5&z?qsG(I6r<=NTH7|{JvE*! z=u5?DmNRFiO)u5`jatH}AtOgg563!Ur?wjRO)4B?J4(3})v|eYWTcC8HRov3AX;1f z5HWTJqC`f$FC`pr{TjdJf9EH{aJJ-l3qQ(_G9g##Wkj7Jl`QROMqL))AFGcL=NVD^ ztH;$NQR<^5(vP(VYC`=j+i?sWg=mHJFpPq!;k3BXGjMG51f`_Dt~x?3qddnsmMaYI z7?zvtpIoTk)eF*c*oJz=$VOa^Q~O3;q7+20%JGz+gc)}j>J4cf)Nf)gRVpK+7Zdfp zl#4!e?3cVDz145lQZI;^W2EI1W!qW3^%GYe&Gbk#p6Ma+kl-va+X8 z>30qiHBiJ@YDojf+xmJj<|`}eZ2K=%`AF%K;!2}Z8zosfX@?wZbE8ip+$gznk9DO= zW#*z>yIvN#Oq%IU#|bdU#~amrz)n5Jem!tUCIyUwMK zK3~K*jf;Dm$&t2>zO!rRv$iR%OqI{H#L_Ya2|1IRtju1&SPoTD|CZkAK`sSmW(mWlnhgy-sv>`Fa# ziV~@=5G(a+)a>?EUbLpaa)2NGQRi;1$S9xD_QrDZnEEQ7x^O&Wgi23CYRV~ooGS=F za*8w<&(l9tcSt?!D9zF1vIkO44%2=}Q=y5Sv@~B|RZVVQOjjzRukVOU&8X9NftzbS z*45tYnL2lIzAsGWORK3~v5puE$I%qBawAt*S}iTEj)EGfvWnmss6W)@k$!TyHbRM( z@ATGvXGyfH>KkpO)Ql9W#2VydM?Cr^_BF2W#`t!mezcd$fc7j(gK{YLwxS$Vd@Mb% z*qSmdm-{Sj<$Gw za)%>gYth$JyQnSHXmV$ul@jUT z2&)Cv{;^kD21h(Ag^-I?5ztW6dr?@0D1OOl1jn&jbRUNSMY zmDF=ke<8SCnfJbAV(xhTMad({>SRIE#P!i6b?g4*p=2OgPMb?YD?Y7B4pDmrFjM*c zm%$(7t}R^eoCN+nT6l!E7bMGQ`%$6XdU<{G zSCYT9oS)1RdPk^d`pQr%X|z_QkB`u|rqIKt2s1x1H{d#ZVoJndc`Q43Jm>O0URLS> zOWDhXU@|}SanWTd^BA>vUzQ>rt}GL98T{b;=-!=|bzm9DIMg<>FpzR_xZV{yZnt9Y z#4byuO8Vcv7NnoKKY3puu80bO!LI2^x|8JQ7TBYY-_FG60|eswNa^L8%)K)2LCPGa zWcS2U^S)d9cGvG-_%|&r2R830A|R!tEh#1+d*7V{Bd0ohr}VEm@}ExaI*?wHn)yf= z>bsJ~{5q76Cdu>-z-&j9`;+5ISCY(b=B}TV-Lz9;7k#){loQ@@m{=^6{Da(eQ(}Pc!$O(f3bYfXwNi@b{864_+A*HbmQ$obJ5(sq zX42R~dLNjy(zE7Je?9l@$q^ykdL@;%(OPeEs*Hc~&MWh;Ma9d@Y^h*J%a@PN`Y=i@ zVAXq#mQ^n&Y27;DJ!=45JCaR-M%#ed55`GT9HCw0bpfrF5{pBbNFhf?fvt?t;v~5t z!nwCh;W0=HuLbGK+K&X@1bHkZMzLB9l!ajJ@4^7J zmqA$=7)7S-rgRSjQR0)TKMb2K1=l97N$mhF973Zf(<5ouRz#=j_9U6}X6+pX%OKzj z`+<4}7>gPFC}a!h;X8PKN1)P4EK#IjQ<8k(TBYBtjWc5q=hK4XyMR6`Uf1fs`R{~1 zV{2M``aApFZf<3(ZfEH%adfyczVr`RKfpmX6S(3evG( z%NRO73mKtQejKw%k7VtewOHxTr10RcHh5I7+Zw#53J=^<;eo~DEmlVNYKXoI=iZ3n ztM?ct9KBnJ53~h3dOtp5dKNKPFK#@2)mXY->UjDJ(&g-h7>kw( z>C4LL<0Y5k8(fap#xaRdjUP@@Hy;i<;RJPyK~4_AO)3!-aFeR+Fe9QWE79I2>Nq;> zLB346TrsB3{`csZ+l&A0`Xg0a=|?hk0^ihrw{(B$4_i)@Qj3@DdH0@$$-Bx*_^$Fe zzcZ;zYLjoZq&{+@)ZHHQbqP{c_l)U<+bcXV{c;$oSsD>XTjS9KKWSJ~vpR!@kZ)I` zW7m-1l%xiK?Qct(m8jGvhWD+M@2awr`P&n(QZt!dA>M*3S>RTOyqj+IhE8_D91ed! zT@6ZbYIL^m0nemrL6U4%So&d`KFosNNL0;>f(ltg&2G{Z-A=w`K^f}|PP-~*ZE`zx zqgSFbOKMC_<{1buKyd)q{{RB#Kl(8&Y#`JvxRtczhWIbTT?pJrs>`B=FB9FxJNaE& zb{LoArs)x%CuK!BP0#&&xNqX_p0ZQd!QDLW7jbt49xUP#yr zfz)}?LRHdIGm``V$G*dD4}R#;o!{HCh}IV+sp;)lf)4H^7}7cO-C-z>0Hw(15Wh*S zd7Th3sa-@`J5R|%?X9ldDcV^^k1G(0;4nblh2#~>a*?`YveFaEG5?CgSMeFvK*^+j zDe(Pm24d29b(z(qFL>m`Tkh{oT>}Dk>Z;Vu_Vv~)Aw>^GuVV#5a&=2Fe>wTE(d;X0 z>zDX@b!)B)yjl5WIQ7?tw1WA})phY z7n^~oJvQAD?ExOpo?L3aB`eebLYQZ|hB*);t6k$5CAb zFE8QKgoaIO^hcBWcI2bN$;mvu7bhg*d;si}g3d4|6D6P%$*SO0nL0%eq)6Gda#!tL zK|blh!cM4OOy-g^mv6n)lYHyr`lO?+G-{oh*RNO2X=N?3G+D)1M1N4luH1EVT^8<6 zhcb~Xi&&{5c>~ZaHCN5h#q;9O@?!ery{*2jEVFNe|J5L-Uo-cCh;`Hra^%Fi`u~;w zs+#Tf{Lt^)C-f*{F)z@f+`IY;W^Gx1$35zxDg>V38{wbyDU;KnLwE?j@vcSM2fS*7!7R zr-A4Nw>V96inbX08pEw|2JUQsA#jAL5Zkj-=;f7db^H%$>yH0nlv#WkZQg}DXCx!j z{;T_k9)F@`-UmibeX#Ujx7@`Tq^1^=`Yn6+-??W_lB$i0U=b0TYn6?;6Ux{3Af$Rb zUX!UB-V&ogTeG7ox#^9Ycl_1+Y->$f`K9s(neU?1ajt=}Z>W_058!6m*iI^cJkVa& zExQc|ZhvymK8-*(t~g6ZAOEjgHt$G2@Q%ZqKid6)X>a`Wi66iJ(`_dZj~G{p*u?0{ zBHFW_&=d&A(@{PV1Wa)}Lzr?L_RsdWe)xw^jvTma%eix@S%&T|5AEHRr0%%7bp4js z2Wwj9@7&t*xhIzIyT0vDPu>1VYW}sczGm6m-W=w?d+G=8|3vBF;nW?I!y79%39OSX zogcS%Zv|_tTxJ`St(~X@7e@3elX`tmw?OM_Cbv1!)%>30TlqhMGSjh=LwbYUq~@I^ z&0m)TRBd-q_YSz>{=g0L!W{&q?_j!nWl3XnWoKaCl`VA#uJdYpPN8*bS27WqSW*Qk zKcuSk)ax*rb?BgEjwWLnlHZCl?Zb#hLpdSVb(;(CE#xc&PnRv$bLXO0bGe(P z$`q-k0oG)QX(#Pr~^N(N#>Qj?*H!dHh~e*8wl~&}Sh`q*)~}Am2Se3q)uqP*hj15~nTa zmbHUaTL(1_@@a&Vx#R5_q1CWz#MgnRj>Rr8#&udTPLKM-&+Tw39re~tZ;aQ!65rIS z@mhcI#D9AF_9uVZa&@h%dvayHf42Ymk6m5w>OQ6xkGHpX|7W(HI&yWbiG5G4A1~jv zJvktb*Y4SyQ>LPIrE6RxaNELz*b^6&x&jT83AEn?(^g1A%q0eW@KgIKD9HGf@bA_^r_TpZum9)AVCO^ir|7qSm zS?{6$M<}rd{F))Qdz|hC%YEQ+3S7m?RpJxW(Q{o&jb1)0m?gLqXbDeCsCkUvBh+(d zu?Fm1``tJxZk~be2cANBKi758Xb=8&2mLxl&rSsaT}k`*!EWwFIR?yj=+*)ac0sEF z`m>wo0ova}ZTH9>V-$25?gx_r()*#ko z(APkI~RH;#cdgqx165r1e;Uf zvkJPqqh&QcJ3=qjDvp>sK$>|zvXA~ax(|Z2?noEu?+qn=v(N_Up%Hf1&Qh@60oI-5 zo(9HpsJ5Q|dR5Ktm=w2D^w0TlM`*K+-pTi;fZGX#W%TX6^!))o%J3HOTSl3cz;>Kl z=z*=Cp@xCwrF<4s!hNl_?tkCZEpiu&8m9!jbEI2ib-;Eqe!HJmTj_T@?X04FD^PYr z`)x?UDf+bqD2st-9PK37+I#7>lHAkOF&ci3luoF;7dRzG+vt`%c?KwVmU_KVa|KY2 za_?IxUENZ1-%pE^;nqYgX|jjw7ND$xPN%?R8Fy-dHH?G1Al-M=2Q9Ql+9Yk*THVIK zkC&s_a>L7EzBO+iF#4OBKer~kwcfb)VSZicteCxK?lq@2<(5N@QZqzY2dZtL>5E7- zRg-nE3)EYwv4Jk`qEimLhC;KnjP5R`Gj5=1hQKPS9l$dbr%5_V`c?>Y2r~3Q?q$Ge zqn~Y*)dPGl-<_l`W(e*D@@nq8fxQj5ioV-zCd17QK=Y}6h<4hk*9%kl8p+kbJxS_W z2G`Aal3TVrPHS$?YT{YLy^oT67-j=K^TGKX_nIjU(8+*_b7vJoA28g+q|%hyZg-!Y zZuV;#gYRpT3~tI0t+ciY=2IBlp0tLv68LL!R4oQl-9)vT)a~@;9IWLQ)$QP<0@}+} zW?D*bbY8YotBE?LkniTO`Q)u4r)g5UsbaT5pPh)!VK6++{Z`W4ih3UuI8CcfwA&LX z)yIgG*>L*;#zI-7v*akn*rmPbOr?OT6VkR040y|IRf3b^6hp?9V@pbuOX)?&{+3tF=MMizn9u4Lauze1<1=L#Z9%Z zd$E#HYYT15t!~b9!<(v26EOhP!{FzV>ORWamioXz^)g!14K7jIneQ6fUjx4P1=-LM zIzgG0p+pBIkA|MNQMTnRaMOUSq5Wfw>`}_QxU35_0OY;FfNmn~98dQHX&LQ^jXK~c zbm;)T4)6x915k4b5ZnyhO&Oh{<=}e~E;vliA@WazUO!0g24Ebe$CL4!22F$BM7{f< z{z~*#7f(8$eNaihS03Fe+fI&-`$?X6L9Hb~Z-?4FVBK_!Ehh=-ba7k9_v3ZQR_Itn~ZKt;bMEEh8>`F`{(2@ z9`)K3THZwZ67E{zDIE*#lFKh1W@=@GR)EE7a?X&xkFtxQS$i1K6=2)Tc%B0a^yC}7beoTg&w&z|(Q5VpWb&?&QDbm@06iUZ;92sMsFW8Kmf$X+v;Z3?)k;a1RBmx(se7qXyjD6sy&28fT zJwWS(UQ6lExxlqrwfW#=Y}T#e9xq!-ioV~5NpU+%xfRf0J#<=4uMI79Fn))?XAgMl zF(|1XxY`W1PBc7Z)=YULZW}1s4-NFJ&QfnR{px`;&VtdsJgox5E%at7{csZFR=R%L zG>*TLr^)En1P(pG(LNsn%OyN*qTWWRuz^oEu=}CW7N~QUQtxGa_L8R6Fpj7P>ttQ8 z*$w5sQs6=0sIxtk>F!d;#j!S;>nhQF@*Iz|&|xy%)HU~m--B?8Uap>*HbSl9wCfmc z8D{Z_#j!w3_lao19B~iV4A91VNjXCqy}P57J4VYMty%*Gm-DS>x(=95)b(}@(HwhvB) z*h%kvM&Hc}+Je2{=<=nhzP4~Z?VY6bWOO@4pSQskPPLuhJBeBbCSCMTZ?g>wb%3FJ zcRf%d4>SS)Fpv+^lQ!@)Xyq|1u~)AgqNY^W8#mx|g0u(7Rks-!JVSX8GX&*IrBu1_qpU#aDCe1e*J5_W<`j z;M75hb5Q&cwR*rw4RS7gPd;DR%7{9>mO@S^V`x(;I!C{qwmQ8%3v?~mcAlJUZboK2 z5Zc9)vp#i+y>grk^7Vsj8x%gtsO$*!PXfs;04`2@jO78!x}Gu_-3%!?iEd{k)sX6R z)Ug)r!_P2qLtHcIj`xrxedlFnc9(zCI>nwF6Jf+4rU?4x8h6=~P z!ecUf!RHiMNEO$v^vsokm6T{B)k9Oxw0nWE5*RxtrJL&*&Nc7j>Y+2Y206zyc;~!( z74X$%OX0P>V7!bL=hLpCU**A(SGOq{hMMoC#BT62(72C#<=)V$USTVc^)dB@=fiyl z(Iy*HLn!KP57n#+W9Htt_1wD}aa#@@gm)jk5x(==)zIJw5bXa+Xel+ZD+(huw&@xC^cQFHc)zwbR~HS_4Swa>g@3jU`<9h1I!+;+6FY| zolCiQ2D%bVePz;N=w*yR?`s)6(+PG;$2vx>n>%sZPK|aT$oED;TvYJb^lIqV1Ox-2 za*8xCz~y?<$sos*`$+0${gsu#*ajDDhjK=5JU-PA1_sR^1lAUCG2E?XP||w9%k{S9 z)NtOqgxbE?YbW_yK>4yiq&7iw{TaijMwXoa?4VzIOp`AII6GK{WUb(L74WxEL%m@H z=U!Uh29!S9v?VQuaib$(c$m9gfnvMB-&xKX>N`)I4^0e=yRz*Ib<`yrfMg)~FfcoS zXOLQ5bY#*o)${WZv3zDo_9(m{zbpk8Ewx+EN?^5$_KyI)kJg-xt>gYQR|A|&!AT!W z+qRcpxqxtldY0GY_eF0W0DTaO9_4NoDW{=<0mI4o&9Lq=`mlk1YcoAO*AKPgyh$6? z3>~H2A<8V~$)yTQiKS1;Fjhdjjdd}_8rhqJWm9P2&M&>8+7a9GCuO45x77>RHO>%63ywmfL7 zOnXH32zc}&1@8q?9~kcoyk>OIIE4!r@0}F4HMD9Vw;wo03RW|=>PWp_XM&5#-vkVO ztu3VbdMZ6mmo4;kJ+3X6_JU=M5jm4zP0QL>!_V$P7@&mu$X&wPk2Un&IMw8S$Z6=V zjn}H^^*KA1CQE2jKgPw5HhO5>%ej|lkc=ccxAeTzx*$Wl8MBjMZTQ;-MI~CU+s)H1 zMr1YE>DL|R={>ZgcV`6d)TDGfOTKd^W69#B&NON#e)F~)is>Iq}f zP4wa%lr$Ql$0vndV%ZCYJW}hDm~&hG2p3|Hkvkb~>IY}o?gv^z{WG+n2JfO3Ps|w` z(rP**(aYFP3&smq@~tmrBzOm0q)ij|ebm$UGzMrqcQsgfvd_MBLn-Z#vxP%otfia` zH~Y4S8mGa?Wi0hV6Y%%(AYgTJxs`IF+diq=-sCu5UwvC~+bF`08fUjZhYz`_lj(!-Sx zV^+>CJOWFVJNbRMCEKhyIyP> zBeet`P=1X;b~08*yp0!3Hl{{6;`R$y2b#fBZM%U{)O$8^5WVAMh>)Lj^fIYHhkaBTx`ci8z4($z8NfNV_Ly<{#3tH0$DqXue*)3h-e zza1jK11h*|>*ky&qusQu->V;OgvI6FO|-EN%IceIKi$S*+}1eTa%ilMbQ6PoD<`@B z=8I@{1I43LZaxt6xQ)gaLOK(i47WW%Ji!>c?qVciIh-0_I3VvDB{4d5i0@^z;A?YS z*Ed-`#_at~>fH}` z7rk=#U**Z&gFM~lEXR3H+%u>L>>&ZU$DLk!lF7|#5hHW)5RMu{J?rlDBp(my^+Id4 zHHT<8Ok2LoSMKD=bLLHT9oF?)_c6P{!M%N)^PawrZx1L5lUPk#JxR9D|M<$#G ztu%x%hee&uXt zvQP(G_*cS`ecc8dhr(9bvR`!?_FPC$QZ=5yPHH>_oz%RWcS9+P@SEwVI1Qtv6K%BE@=I+hGDY9kY#pj6yK8<#1P zsZziai09OJt~PASt+#)wW2usG*0~pK9F20ldV`u$+cuNwmR1F*zAdlW68oqIz`Kfb zI+-X82`{6dH82uZEA1-gWi=4s+M{rKYV4H(V`ZmX)^KaNZdE;S<7vcX#X~T;i%Y5u zovmKZf*Gv8lk(ES{X^%;6GkbVp+t;1$);#jC|s!_UAoHk=W#%0BHgW#toQ0UB}c=> zpYuG+xgKG#Kf3nkNk7c!j+gS}W*@xp5OtH25k};Mc$QMiiE9^iBWFY&kEfI3M)ULZ z&DUgf(?(RYivM_Og*tuYTEpp(?Sl2-U%#`AKs;hqVWsmBWt^4HhhdFiN&ue7N&7 z`9cZb_;LG~7)VdmmS>&g8Gzf%R8@G72j+D&%~f6BURIPotKuui?8a2&OwW0_4k0f@ zhOJoVh=b}Ril7WGMU$Cv9Ak@Ogo0?j^2~$$<+*`g@;$wMoU3niiE;Wx@RsY3u9-Sp zjA~K8J@$BU;4A&WsA{mcQxz>mALThq;f?RRIlyzoFUc!p9nfGb1@&p46fJP9*Bsd2 zc1%LFyqC2wQ`$ye_P}Sb>C=sgM9PNe;M-V^6A8SbM%AI$QlXV8_N8+2!6S=~mflLG zOiXd7M>!>^)Hn`FP?-^CXm6&aRo`I*PqAB4yM{lW8BFR63pKrfa(A{zlzNX`EeV*_RqtdO&d@_4|XldLb*jdIm zHOsX4q7(P)MTp75*h~G!XsF_e1fv93zd9r-zoF>PGS|=ZeE}G*ah16rsY_=2s)pH5 z|L}>M-gvI7_ONI0eyQ!>w0xvHHQj&X;cQUf9Pj*wO?aBSafqB__yz!X{c&bu_AY4C zRdyMoM5t-?Ty-*%J1Y5}fbfv5@th(UdlWa0OYoI%i+zgcAfpd0<(xzNf*I+U%ssgE z9a}#6$$PeM+rJ>W>jS@g;Dx^Ft@mtSklZ?O&-UlKnjgCRG-nE@+Jo4q)YK^d%2ZM- z#{}Pd-gvv4113>sdg)I*K;BX*S%q6ORT|ZAX+PF|CNCKCg#;|`9~jGTuQa`cB#3K1YXm6 zRlM9s8OMqi@%2A&)I#;Rzv}zD_-J;0jlvSvczv>Z>I;Pi>Rnhmt-vnMTMj%V)To%`Y9od?3>ow|g(M(OA| zp1;~Y`)SWqe*MVB!_RClZI`a88_d09-}Hw@pZu%so?|+)d)voX?nve9w={46(i8Dq z>D@=BA4t`1|G=NU-*HdPjx!JsVY`b%=gsv#cwqQ{`@J0lNj0kdD`#({tMRuOzTXL3 zzdf0jOixy}{NykFU6y?H{r5n;0~o3O$(=(^llLUI?q9wCA8hpy@eDqXCK+m1p6*Fj zZMCM)XG0mE9@$%skftDk>HhBKIkx(fzii$w7X8U>$&LH}%isVizL@;`!}laV`Acz~ z8ESpDXsuXhTfkQAW_+OP3fy)jx9q=b|HA$2E>u%KVtADPj<+1|#GK8}M{FgwKakuy z3GNdi7-nn<_=&ggFq(+@u8&QI`Co_Ji20RtC8W3gk&iw3>?c3qIAp;r{w_L4$Z3w9r(S6r|Xj6U}&Y-J;}fNc*Mt2)jSWsH;dAHD3mpLSp%J`2#!o6)fTS9 zjoMf)k%dL7lU8bGsrgIPwCs^kwkx!Kiu``^r(HE3t(2~e$xS(O&=is=gOeR)K&(K?fyOYwYd-SaPWfq5LkDJy7SY>q&w+-LAbkc zji4ukza5?7d#G}3%;EQqBDV)qsu9zXJ3y0$tj3-G=qM)zEILx=e+Wunq4dgR(}3;<-xVF}FpU9Kfi@3D7*s$H|W0VUkmS zH)PaAc6nqq^ZND^C5}WdKFs@&ym#{Bv}!?e!{C1{MJWHzu|GMxAenP?&z|wa)J7*< zW(+B9jO&dr>2j?vR5g>u9a7b zZVmjA+;({gph){C!O>ThxIhu6R!z^h|A!Vah;*&cQ5uY6=Y&)~5zEx9%WIUWIP-4$ zUqoo)1jQGSqy`q#nm9QwTza#LBrF$6#ql{AWoup5k+F9;E z$klB>#?!l!i-)J4zVyU558h21tvsjln}H&i3V9QEN&RN-4AsV`O5oN}8xP|~o@Ml= zzvJ-x+m`H*59{J|Mm$s+gND*2e zcf);el)>a?B<}>g6(WbXMHfesQ*v5xvK-Uz|k$#xej-Gsb~ z6wh`p<=*91|MP*{#I5UphjFW?ZC75cVLP_yroeUFxv|(SYsq#OCOz)vQK)619XCFD zs(TH;E=>zV*tX&JZrk@*oYNw=Y5NEVv=%>&6VHw~%1d>6 zN_~1tO?pbMnu%#mO_FM?Nr!88N|J7@$!5btt~v#h;kG7Aw+gkC%UHOvv8F2F1zbtG zP+zFeWs@quv*}c7N|N$+YBD9HWcewV%2rBcYm@3&En6;@vsijcwrWa#Np(69rZB5& zN?|s=Pk~}#mY3OJk|HgEB3aY8%&y8NIZ8IBr!-J|PEC?dH8f_zfoHpjP3am${Odj60JCK9ZhvE^{53!ivJ0DaCX{uCOLO zB|T-zto+&(R4+8wkeSW_jd4k(!X=w2CLupdO1Kd`B>~?I=ro^f=FV8g7Mg*a0?W*l zS%r=19C#&-xhz1!Q>{>9`kkgzF+9=fj@Yj^_^JN?xR7+D8Y(5#W>nXBnc^kmg@H_} zYrXKAo}_xJmuX&Dgh{G%UZ#7Q;U({-;AN(l>%7eJa=n)uyxizzwwIf{-0Y>nOQV-t zyxhtKq`LT=;IpYZf#RSLdQdnI{8@#~&}e%)S5BJBFjnpz(p+u|L&`A1o`v%{*cNh= zkM4c6!D&!(S31CLNJGH#ZT)z1;e5KTl3q9uxf&ZFT-Mqj znOM7l+6@s9Ojy_#@Yp9FNnsz{MoKORpXUdEB_an1?!A11afAl%_A=;&*)kWnyqdW$ z7YJ<>g9|xa(q5{)WWCJrQuGqWb1>YcWRizv5)f#GD6nKHpH!!EV7WGx-xRKMZc1tz zAY-SvkEeQ{o&h0`PfWc5-wOecot!{7rL0wgeA+g5(dI!r57cM^lBtA=}_9O{Bo|^i()b zguRD$^^zH(9voF5`F?zg5;Zu)m-WQ-Ng$^R2Lt?rG{?PdHz3Jeb1+ww9g?Rqng?eU z20u!_0%8ZV)iV%+DKk>3Tap~zp=`)ylyilHx$JcZa1x{A87E3Uzs<||_J;VftI9%_ zOAiN<+pkr`RRqnW?m{e9ojiF*Qce6Fi3v*9PUqnDq%in&xIP1(X)vK1jBUV8JS(>m zPqe8$D;$Jc6sG6Ua;v{<++_9Xo8(N~om#ae$=|jNw1$rgcFQn6SwS1SZPin$##P1zRw(>Lv zZ0zQ8sF5O#g=R*hEF^%Qo>YxJ2r|mr*Qyb@plM&q6eBWqK}CQK0Jt4P7GBPwSnJ@5 z{G2+JmK?{e!kmNO=Exd@-zW@z69+_b{)WT)O)uYow-A242pIQ|up3h}1gL|lNjBbb zKRub2&SfbVf6_8Y!;Mpdt)4rr2+h8Qt|<(Dy8+x`h;L!FOMpag4!xabxFBJT=&ZtC zLDWLPa6>EH6$ZaUB4o`}?$JgBHLKK0co~JgjWu<37RlyjBvU6o=8!~+<+4=fD+inU zi&STW6`>VH)^u7|%{2xUR~UR*9cTk-MFXi*F}@rGd+-%BLJCjqhNK1>s5;@EM=dmX zF^%Ih>#B5=>s)m?o>HA1zPqf>v+)}@Evk2&m#k_%8_eL#j=^hIxZk@U;Plv-nk2Rq z69OCjC?nMigFh*M|I8Y%3)jXWJOlf!>c2v_UAKt&^7y~A(Dy%_R4*AooWJ`^*uHAS}jUs3uZAP;BU+iG`tBhPH~l z+B)3aSgkM@?t`>Hn1T0a#kqF3BhsTrdZdA**Q=+TYpkgcELa$-&kvo)aRsBHJZ7#= zJI5Uv)8cIbYc^D`ObyNE29a&7p#k?f_QpW8Q-|t8fj? z0f&ad(A*%R&lZN}iRHqYV!~BDI@A>Z(1qE?26UTWg`tlG!5M0*N-tmy2N@b_isnMs zc&MoiZSdK;Vilvq=mimh9N!9h|9Pl{f|Xsxrp`+}rZSZuTH$>frH>#7NN3KMTS| zJE|_EQOX1@1`Gc4V&x5%Z}uin8THSC_z(Trbwwm#a}Fsg4_ae>X!{MtOh^>F%3zw_ zP|Sw(vBWaAX)^(ctd~bGRZ~Q^RGf-wIdQWVac&M~*`ABd&k~hz`O~tx%T4fRBZG~5 zv+{9z2Ds12G0jxVh-;MD*3y(jY?gm zwhK0m|K%gQcVhbX$Bo$TZA1E{Dxe}r5Gl&7Au-XzH+sN`go~NYO`n-(@3gM zvSe5CrdRT2)XuPi{lURdKd8Qj=8!Oaqc#f@Iy6^iKy;!-8d_`VeO?~+5*}MaANR#R z?h6kO$A^c*Lu-6!4PD$9t`CQ6tKA)5KsHxZ+3=myW3$5xW)*If2-ECuxT8o=W`&{9 zUZ|$oLSGIquPrLSYjda_psb!6pdcKePDCMmhnyv5Ynz8kv`V)+P1xxL0w>%CT!(jt zhrRJ(Z!Jm`=rK2!AAShcn$Fq<3VPiufNe5@2vC6PT&?Z{<4c{_4LSUrOMp6b5;j*E zZ$`nTt=|=ejFAO<^~~8=@GPBEo1MiEqFCU+9|!!hUWa}hi;=`cH8&M6t}uKi%wq#? z0necyQ+3Gs-q5I*$Khv@9(po>crt?E%lS_(Oc)xt!e?3gesBi-Cxbp|ooBcVpYbv% zs%U;fEa3)g1{U!e#v(ubVL|7Ip8q;CbOU7md>wzqd%j6C#uDytNinD2nZABcZ|jLI zJ>476w3klwclLDeJkr~9x-S(0eK}Uj1X$b`Qc3-TeaDV2+EZ#b8Z;m#u7FxVmlG z%7v>}wyi!?YFfT}NeBB^C_F8dWSSN&;g`TK&-bO0n-*=^xbxoL*5jqqJ-x>k>@M~8 zf$Z8-%NJpYcjm4e%i7S{ccQEH>=sJSuugF-r??zYcc+qDA9|!X(A!m9TYQACM;8=3 zTKijl^83-^qr$7+dG6%I_YCwEeSR19*QMC9^GLC;y|?p3zm?+M-x5kw zD!EQ5{jL3_0K}WOY8s#OwyP^GD0X%B1x);YD;V2T$?|K#=<6BiZI7sgJNh$$L~lWp zlThqhKrcgVfxYdGB=d$A`Z~|WCi&*Ezo)-7j7qq9tDY=OB{OLBZ;s{ZRPx?yVL1T; zICS=R1)RbSNcF(Wo!t?y%00=Y-rk;GM=spF6|RijvX--b{iWlJc9bHi`xfo&>FMfQ z)Y9ME(|x$>to+qc$y_(k+0{|%&A{CL67vbVEd~D}!o=tJ;r^F`2=6+zrF6Q#r@OD` zQ2(O$^!0Qv+A`49wY#-zpmcw0cSl!e_u&P_D~c>ARs^VNS!`oLas5D7|3GhPZFgy) zzqhq(L2=taTUTfM1EsS&dybX5*DhPq+OhmlX=U5e)|IWLQb+!(X3ARTnTXceE81MN zp>(K~HvZ>hcHOmF61hmmS&(j4ij@+hnmg0Ao4SvbdOQ0|9nu#Kmr7dFb?c9m+K)Zh z!`MsdsWG*R1Rt+1q?4CwtRwHnI6$T2KmGJaw|({2JJIZukQ=S@^zX;%#8UJjsw=bHhb zX1Ql~75CNHquRdL-xGUA-ZfCFl$!)1xX8>`;!=S;NzF1YhhKhWt2k`_%fWv$87`G_ zlR$hETq=+!saeM5!uPKGZE+a=_N6x_!=+Mg5{PetO9k?q)r^C@HhyhnR8SUg{1gJq zG~EBk|1y3bOtx{oY}!S=%&fxjX4d1v(nq+%{WB*i=cMW~cy_TcoSdDRkei;FVj__% z4DZS{HcZI`NPwIcZbF54i@P!d;8{UOa0_mAm>6z8jG85{6SFwVZH-LQmgzNxfVgg-s&g3#= zhFMdZ8(n#3&>5yvmERVEA6a03m9TZV~T;e4%Z!IZ9Wo?t|IO{ttPRqwjIBv&_<$@&@#p~KI@ z9#g}2EWrXRYl02a!dDqU9mHUerA4mpvPHwYGqitsYZG8aP-P%S(l1|e3~RZpdxRyi zIkn|(367nAu`Jo%LAg2;w}-S$z`bxDCLjI+>}3l%A6`i1?$6{x<5vKlNU?ICiMLQ0 z+DG_hm{LMG!ZV*CM=>PR#)gR=<_T1lNpA8jNxHU7c?b}KSaCecnd>rB3xgx9(@Lec z#*0E_j-aVZPnE3m>8X5GMr>N9dh9-(DOMx=Y*Pr6!l@a;l^>2Hmn~z~FoDq;ZkSQV zAGVZnBBHmXYU|3Z*f0&QYBZxPV-00Z67WHia_NB9~ zD5DJsGN#i(S$tb%(~1Tv46`I*o#F4q8SU_Q3dhmgh2x~88BLdJ`Er#wSHy_S4Bb|j zGXaLLX3R_#GSeEMjLWMq5gH{;bc#;A0^f(;ykggoitum|U0FDeDmWhI(axy}WKN)S zZj7F}>Cj7ItdJDBLb_S%U?GVhY5D1Tn5Qx#$CKe2WO~0;-_3h!9sM|?b zoZ0KrpcX6)zs7(CO8+2SUz(c%$*?HhTo`@{74{Rp3d2A1da^M5T+D=~S?a%zw1H~j zBwf$X!7MPgC-2P63Jn%cqK|Xg@+Yj#C{PwJoJ{BEU}JKr^bMJ8x%B0kj#@qD;QCCa zP=8ek29pRbIvO>6p+=GyF4TtR&(eLOCxb(9U|bxZ1_ai~{RwLpA|%niL|nE2=L~*T zL3dcg6+=}R{JK#$mJ{Tx!G8+JHK*wvZOw}7Ao&Z8VVp0_WhsCN`-O%13r!J?6`|aU z_%M%dq_TwzbI|=<3m4|;a?lt{$*9eSdJ*{->A2-!4mIJYX~j&C*K9U_p_!OG)(|Ee zex;hl1h-=t{+kJ27uE*mt7ij4NK4hz^{~V(+aC;3s|%Y87dB4=#lnS$3l~}o7fRqy z?ELA5Tw|uTyoID;ERzh_P3%xy*UJe3o?47Q$aSzmy5M^8q>Y9?S*^8Cw`5S~u{^=c zXv0C?1$AVFJtahvL}Bf8L_FL*3O=+QSB>3OP#Am$KAFXUg@T0(9rK0O3bd1IQA(vTOT{4re;@>RK*!o z+XqHLGW0hFzgwTFrB(w5;k)3X${bpY5aC6^wyZM^zdk)f{F!klw#vYSbx8*n8FAx7 zsB+lJavifj?e{ox;wp^o_92n3X)FTQTWCV-vs^5i1ArHRjbtI+H zj^?8<{G*yWB;;#l4f!=@G!Xsgq`(X5I^-kWpyDnYMkY8cxF#^(beuQsz~I*~1V9e1 zD~=G`@d6E+LsPW@`U?IF^)|K~{JyV)57T?sa1@P$C> z!541JAQ&%#?~Cl~DDMQh@KS!H9`2{l;Wo?~)xz@I5VBP$h1tZ=GdvYD;BF?J^J~0u zV))Mh1BT9Ts-rmtgih!-rwSu^mV+55rbgJZk=cQgVE~8LT%V~Yzc9j5=^A%DFfs~d zeFhUeCp-pmV$8#ez{uR%;*_!lxhYdXC(hFSI3$zZhSvZX0W4xV^SB_;Tc#m%*|y_*(9E^vcj`cUbTgcxx}abs!5Rr8audn`#!j znKP%dkP0Krr1YlD^>JSY1mY)M*c(PBQZ!Y?XfmCys#gcIVVKz{N;y^a_RKAp)iQak zCdg8VrTE~}W~=L%sE7M(_Qv4Yj~pNKGcAJANl_@9Wv-k>N0fbkOi^8C3e3iAf39Cs zF%_aH3ez%mtS*N8G|B;EXEM$?{eK?*!K{E!EWiq;TRuAR=r1%*C&UmSkRTw{6?IwE z4612nGM#Z9dbhG4p*Lo3psUi@a&{8d=Qid>PWpj%XJ|uE+k*@V+I#S|>oawHy^O!W zHS1k?LZuJBoX@aOem^|^AfIjaudE2!Lxj=~iccsbt@x&t_s$RE(;9~qFe9zgHJ;)k zE72QSc<>eIUl@6mVy{HUaOC0q$SC88L|g}1$^{-bR3m@9QV&TCx5S?m4h`Ptk6_fe zCO7iYC<#x?o37xiCBvpA?dZ_XD3a_yDXeEWzdWaK^9JVoidxVb#w||38~_S#>F?J`xi z7&;<3jYSrQx+t8@7^tI?bLOEF5*ww%q_U#I^CRDqAxHkGF!IM-g+qBe>aH!uoMl~< zo?Hz1C`~g}v3SU43l?~*4u{mW%yQV=MX$cYvpkz0Q9bfi*7O%=;0uzMA9;gQJB#$ThQYZbeHb z$ks9dSt1{|xNcJzc|99?IGR$d>=Z(m9}TlnzUpv%ZdGENV%RHo} zMKJXtN|>!2fhYrqAW(617B;36cnjG`jIs>3`rSh#7%xNzgr^Xaz{QzPEUZw8B(ZU$ z{<0?wA5p@}evV-#{fu10!c3m35T!6Q$DOzns#nURte#aR6h<3EkdB>FqjNwie4~}9 zLP8+w-0M)|I$o7jG7KR@oVn;XuKYC^vkSG@rB}HLGqPtZPhd%-L8~p)_~O*Fe+?F% zg`%qL-~;8RbXM06@iKVbz(WoM>ggr{4BfVhT%igXcg;%!u);U;L^0j(_PXfL8fNW=+|4P@MW7jWfe$^U--%2Zlx$V&kDf zFr=XdBC2;e2X}^MKh0kh-8qCpRI7M}_D0qQ4IP(ob$gr!BWImzs;H@$$Oa?Gp?nIo4*$jIOH>;KL4JnPVkFJ%^`9lA20Afxi zKVB%5W9BbbfL5zT@f~fZiw1j$L-{>4>#oe(udGJ{K^fZ+cm){RwZceae2DO(YdN|R zZI0WX3zpLwEc=8YFfm^xCwBwNmL&pc$;992a6HUmEVzK1qX3K=11yZ3%<4Q2K5uf4 z@O?SbZ4j^`U%6W`rAD{L5`b3*7#df=z4nI8^ulOoE3SQs71kDd)w9UaiDaZqDU<~oXz6I?^Sg9rxB=E43DC8>lu z>+L6Y8AhwugJuXIgA)vThlxS;))qz|)<(Iqh9iwGL$_qPQ@v_KA=`zT*)igPu;Esc z5CkR2ROs|jxZ+vDZjaxTL4zWi@W!Ks(V@cVXkqlpD1cK~YI29I6$R;e6)CRpClXNgbN6h@yWLB;>9&M6K9xZtRp@*GYSJsqlr4T<^8o{n&g zK21(2r4E|-+&}=}mINMvD6$uX3bPc2jU;tAVBPx}g6M_O7aB4%BrFUh?Ma}iaO-{O z(+jgQ)9^x&^k1 zSlcOnm}DA8^_CwfO5s}UPZooMg9id%)_^&sV+vNQ4-*E5i@UccM0nD)SmCa2X`o?8iT}F%LdD*^r}Bgh#`f50-?3@WK_d#P`A| zq)^}Ko%#!P3!~pK6kJoNhZSm~G7Pqb8K#mrH=n5w=#>e^E@d>Al|6@>!z2|(zZo6{ z6w)%tp<9px^gnhZIg0q(Dh9q^Ry=6+<&gXBa;b}a7vT_wkzh2O^CWk%#)UZw(uFx8 z4IY}ti4)WiGsqQDNxX1f24@V5T0+ix0yQ;0K~QJ26?O1F(MeWL2wCe>uII2@4-|8*SH~_9DWYD_NX(l)R)5bm0L2?$%ae!!IY{) z=vS#g`Rt4ofUuz;neU>7d>7<(FF3w-?#9eaeW;)-#2Gn`O3C;)!JesFFVdX^;=@q{ z3-vq}>iIN|W1%?|4wpi6-Plr57DZ84e^UlO1BKQ=K#w1ek6~wGO7Lsg2H^~MZdpgo zU6NsEFY^Cc%QSF6k-Bt-6j&8g0Fq^`HCNw)vPRBrAYO08@}ihV9=DE%+Szj+Mk1x+ zs&$=BrND8VpaSO@gpRA6z-AzBanB7=Vz-$SB<3qvYkl+?A=bgVtUJU}d3=dG8^uG7 z@g3sS8+#x`e4R@#xLR@7I2{eU$EPGjM;mMAW(sO3Dxhj|c*5HqH^$H&M1hM#oqueh zLPu=iW|hBA7)ktLD1+-2MjTmk03G}^%ResAnJ@d^e*(58^&_`Vel|*w9c@ z#?hEPJ~r<2@N)j#tw0i5M52`l@G|PKBjX5Vnb8+US0H^s^7WTJX$Mb0e0Am^6KJr< z)qZ=JCQ$>p5Ag@jBOdyEdmDm<@i+m2pT~h|5(BHG?B$E;J{UPi#@_B#zYTphmL6u2 z7wO(~U8WB1V&AzjZulbvQiCDqG;19W6YUW44CDUe=v6P6l0{#!7N-iI*f0A!YwaAx>aj{-LmfJIta?j8gv?G;YY`gDF%bqD_qAls7P0 zj`Id>;%P?1^(?6th8`^p4-`r(G7AdB=hImN#h@%Uh2eftLOEhFqE3m5B}T0*Vw4bd zf+a>Ng_+r7y8>zUIfW`bw$GuW5@#eZ1bFNKc-dnZ-Ki*U}#;J+m(Rg?s+h6Hk5OnSVPDXAF(20gk0q(BS2xpZevm|M0qRuKUpXfAIT% zUh~SLzsFSNU;ghu{C&3^7((c{|w*%gwIFF-^-`S zCq?=}KDYDv6+XPoJsBYVRlXPVJw)0a+@Ir9&-0GzBzc?vgw;15ZQ%I6Z<6w9OL%`w zwAOZ8;|1qaW+|RBZ=`vTE0ZbcNF^~nNG5@ z{^N98JIzBw1AvC4kVAoRdDuI2R|aCVdAT_ zBH4TouJ3a0NZznO<)1$IZly??KSOCH}o{wP5seGk!wbt+x`4h3%tuRQj>FFpC{g|B_@OTYL17k)3b zFy>r*>US^x?mzziSDw1~;;&r%#Akl^)em3#mCs-N$gjWl!6z?${I|aUu}@z5&_{mw z)la5w`QDd4ed)8$z54sVbaC|g@Biw^#m_(X{Z9=6@q1qyeD#B0Oig?3W6!+$`Ojbc z#ZO-RwNIs{UHYXbzxTCIT>SJGUj5?psoO7o{Da^7%J1xdWXYos)7TX)z545qegD@! zZX44s{qm2b3!edf7~&;D}i##g`i>vZ|j zhdw^mflDv`!|y-$Ie`7+=PrHX@k`HM08&Ihb#qL6?GuBq{`%1O{@`<$KK5n1{^BoR z`rJ#YS-^g6@bT|`>BVwqKmX-dzwlgY+GSL}86w7(F8;j_U;5?WsI(erHs{hOp1k-A z&s}`xGZ#Pjd*Ay##%J*R!(YDmTTfkjdi1ql{lub0iz5F8& zrB(Vv3SHAGecRe^WtINDwXbEBd^N?SR>?D(lUk+O6u5>}T2M*8+$yam`Ax0T7Ba7} zN)MZKxm7w$(wkVNQ?c|!t29E=1grEUkAEYp^f3y)sa5(-GT+21eS@sGv`YV;Lf5oP ze?>;>#&w-tUB!50tJvP!-Ct}g6}vfnmuhS?XG>4a-zYuy9K+W^#aC^hxLp4N`yq1fz<%{?6hoSNJMzW4SF zba$lkp1v(^?JaIQ-BH}=QOQ&t#AqJqKho2CHgz56jZ4LQJ4IL zR#D-#j3IS%YiBnd?>^Ld_$~}f>Q+g5ZL;_Ff=23k3>Hj)?S@K!Vf_F%2|24{Yia&Q(E$7DnYJ7m}#>97(Y~tm#TX^<=oA{qq{rOt;5C8x6&K@^mAPT}8 z$u$KhuyO!PNGT{Hp-3rH=Lk?hmxjaS0_hMZ;Y3ls@2!{hkK{5639 z^X;v>$SI=U3*#}jN4446`|ul`Wbdn40jq*tRn4nEV5Mn}-Xsro9=^cA&A zK1urr+^fj@_A;$hR)qG5@Og&?YZg?Ay%DR(8oQy?59Jgk3rU3QKwTW*2@ClNUvi zF8F{bO3o8{;4pU)?A`?=?yd+xdCo?G7J z+wzki?zsMn!+x{)#7!#rdr}$m(vf9KWlW{4AhHbqApCp7RjNb$hEftjMChtX^M*&O zZFi5D>R4t(_8X%&%*$s^GgSs*3vlL4?em~n@i#^mrLIT^U^D(zkp)TQ7D#RW{gHtr ziYQc}I{oR${Na}Yl79!|-%v62suNMSecVtHiB;;xxu)vQ67-1IZ;UNeDm4Oki0*NQ zJq*`~jx*XY$0b&&{IaOp59I+P7u|xo`cj6qWVKaUW-nq!fnv$8V4d|A>O<8LdzpS$&f z?*@o90L+4~l&tve=Df(#R(zKc-~Lv7m!qDMwRM^=_ir-iuhQ_DWR3Ax5DW-+(csWG z4=%SLB3a7*^X9_Ha@IJ5Br8}2NVAe|qk9<*lC1PkiiIR$lr_fRR+6x!CFNU5l3ae; zx)w~N=#E{;^60`}#pXp;w31{cN#eDVWEbQnzN-RvHC?w(A|?ZGrW&zvNfhQh5zHAE z=1c|5d8Ac2IABf|vc~wUTed7g`@jyv*_4=)}f% zr_*MR?;&n%d{2LAV%XD2GN(1hU)|W#g2u9_HO61v)`Nq#5|%Z_UuP6Q7}0ydF~$hn zl3!&tGR>`~-{%^7}tdbf4Y8VV1!mmG4L>se27zh4gD6;6UiqqZ{=* z`}-GWivFf#TV!o3X?JTS?d~LPK@~*r^m|eRGlt{=sIX~B9^fCBnimX7 zCRte@-i*FI(En?yxo-~yMD*=JbYkNW+tRm(h#MO} z)ITg8_APT-WBhIHTNbs(_}kjIgk_EKx3zBx+Zy9BKp9iS%?VLeeE^= zh1o@sYy9W4^Zf_2%f+`Bek*PJ;rGI}mH2&sTXpGSphR(dBpt7`Df@5)4Ce^^rj(T_ ztHcOrMH^5%2-Uduns>Fc;4bZD{GKMi*U0Y!^7|Y4?dUiIshc}k(E}Z~;`i9x67NVt zwMrb4mU9#W${Mh3&@Bwv5J{nbU`5f!_^tL zEofZGJ6-EQ*2yCDrUgI~e=qM7hXe<8CYoPJC-)A-J zk;Oh5Kh81!?uA{wW8v)`SmwMAZaN-!j)U8?vD-NwZYEyT5#1XloYn9WL3!jD)-lPZ z7*#H-_K5o^D;Q&DYn0d0GRhfnI zP>*e!6XrdmDfX0l>{L_iC+e}^Xo}rlkA0yj_Q<(}`%qthiVX-*xI-d|*da}^FV$jSb@N9IOO@$Vm51OLk-3*jHHtc{%NuPe`qoaUcj*8V;}T}~qW{ql;) z>5}$(e=hQ!E@fUXWzLZJGbR2Ei9b`~&yx5zNc>q6{|5hs>S4Jzg3{w>MU-ic@z*}g zKV-?9M8$L;Tc9pTk2Ixd8)w>(D?l?!1TMf>XxKeD*m6`33-sI-B6l zCMzXnZMSYhf!euid}pItT_8TNNsw*QG2A&0cFbnVS(_)u|R$?eX? zh_tb;E2k{GG2g9H?x#@RDwafqS(Zq+?u|iELf2deAoe8$da3{DvUMYb?>>xT1FM`d z__N7^{bsm%GiO$Mm60^;DNwE8jQd9{UmX9r0g`{o@W+=g8VzbrS(TN*|2*Iy)a*VA zctss0wU##86teaf{Gi^)moJPQ=0{cxcYF(=hpHJ!lH1vr5Bs~W*u!76qCN60|7|N4 zw$@<34_R7kkf_;ecyh&Fk*YtqvT*hUs>GVwO_tS#+q&ShDXnae(Ic2q^2=fhIiaf%3Wcq>0E{w`)&ShEBj7(JG>4lnn^^R z%i*Tunwr%lIPo2bC}-oQ!)zcZep6Am4~S{b>r8CBioGKUUct)v3!tNbem^V63kH2-*8}|<=Gz1sc1yIO-RJzO>cGp1U)tR!QnNkEM z0KF{)M2~;?>Mx~k2xD&WyLKJ+HW}`2Xt-2l6vwYeYS5mM-ifa>Z@)1qF1yH313&;s zMByd15$;w&KETbi(W}@o6smg;Y znKQ?}4{*-)C@`EeOXJ@|C}$euj8#b^XF3pDDUE%y*zFaIwRa(+=HsU`zP)P>T9Av| z^8r$+>2#tJkJ~r0#N#7qO$6Gif%f0{Ih96GS_x^R7VW&1M)~NSw$N}qK~!i7Y+8^p z17ytCMrOX+>+}#ALxFPCs&`KEpCdyPK3)sSYmmzjIG}u#lwb2+WL7HaK;WhFR(WZs zMH!UJ$5m(Cem8suMSm)v$R#Q{l{14_=N3ewAhO>IU-jG5?VZ;4Vn68R+{UEG(G8F@ zSRQyrKAB5a)&OPGxdT!8R5_nZIjA|6Pou+hPbx&+iKyytrn9+JC4ry@gj!~FQUuL6 z)G=!JcdB-z!v8rn_;W5^bk}|J4J70%j0{S~|BA&#ee` z3%k{stED?*L3hSly3^Z%x#p{5wlpxj3Ru4eg0WFdT+RL2ien`ipa}sc^GF@jo&Zyi zqj)Cg&5mjV({L1QoCpz(s*eJX5m2%g!^pu*JN^R>IBSf~j-wxo!gwJwdU1XHXMta` z(`-gx#{T?f2wk}tbO#F+)b0YcZ3FV3Eu$nDRFW94Cq|K&kAovWh^(3EjzVTSgPAm* z4BC+Zwvi6>zoFKu*WV^~W07!(S7q{qNGr%GOuiy`fOI-OMuAeI2rFjFCjPOM)shi1 zKvkN{m9!v3v1D9xOG_b2)7@91P_?;GW!6H8N?rj5d2H-^{`dCordHO#@V_Votb4Xc zvgMd6X3Humnh~I>kq6zqApb?gyT`yM(}`W5v?eLCwQfZ@J#wj@9Z0w6_;(Ql;|oaw z;|oP>1McgwG9u~6B$MU?YFQ&YO&}R9bp$A~1dXd@g^{A;+W=O%=KwWB^cJu{Tf_qo zd@D-iU<5yMz zP%P~(WJXr1hCwKAmeU3NSc<=x(?(v4j%xrnKzROtMaQzYi}2G=iG6bufK|#8h5?Pq z=mofqyhgP4g+`V<`eH$Ax(uwHL1cbt<%H*95y)FxzHCA8G^Ns&Sz z=DLuW=eH8m{vrTmEaxFODq#y6XQQdddIN zf%A%jI%%?+sCQq3F=yCc^v^$N!LnT$V}FUwq^(7$JAj-pks*E%_!hKP2)iCFjZh_k=N^aX7uXHu^-YJVHyoVh&$FN>a9O&IpW@Idzl zQfU=+zJpLcRzAuo*i_!xQ(CJYRTFF1G>gzts@@?&Jd4345fNBsm5!vV>oipmqD zbkL6ze?_BZPWTHv+pP+SQu`?i3{5h{PEf)p@q=2O#}J<`mpUW%&*97H3K9iJDkv(% z{{r#VC!zXAwilsKK=t)kAKLHjf%Hfb>NH>5Qo zRc#=}lm=31$Xz0p0aAt_mDM1V0a6Olzks=2BW2W)`t_mnygf+-1O1QA$O^4&tZ&Mh za!>7Xz)WfK2|_^v)Se|;Eg-AFUj|~6BwS<4;rzlWM3OO+x@?L|au)5OV;1-|Voh@qT=ywm*iRjv_M{kQvIv%vSd9ESEC`-HIv102n?KEDOXV!* zH%QLM%cWdgr}Q!e=!%|0&hgtIf+~{Tmi*&h7TY^j2V{9%mG{p zV(tF_`Okl*yAm^i_+LGI&*giQ8d0rYLkw+?f>bGM4J0(>7qkN_9j#jic7tWWUw%Yi z`etAQ^A#-x{_#i5eI03E+-~NxxopK!qX(gME>SPGhc+k>{o*ao?~pg2$|XyIH=RrC z>Pxw_7Dj&pNqe1V{D+U2<5AzMw&hZ8x*FJ4Abs-fxpu7mA&XQopFtP>o-jK`Pe(*& zhy5%=SWM=e=itkwv`MBN;Xfd3N)XM=cjh`P%aBd1effN6K6ak{JaRZM;0N)*=d2gC z*K}T@r-a&A!^;R%Z^ppv*j`-Hv?k49;>j0sh01becrzUR8d_`fl&qRipJFk!zEBs`wI;FA1DQ~LXh?=5s>bwK-93kEv)|vEVorLGm1s5 zs{Io&Da-j69K-oHe$jdcqR#e4py>Rk5hyu0MHFT$I*~@8&9)q@ms7)*lVI2s6TxcL2J@QOe=5l~({hqbvz!#2wpcZ7 zIca#w+KIN9K0$d7P~j#H)>-Um&#f8)p_0W=^S9S5tik&`wtvl z@eTmpYI^|ZlocEQ7vw%B#DBwq@qkW9P$&T=maa$kU3-~PB6|ghY}bhVM-HDkE07%o))IJEv3 z#L`)TM_Pd&5CYfKL+uwfdVh>7vT|`1b zGhjUWfxR3?a`$V<>3$bKRPa-i?7XIgm+A>@WJA>ejUozjaIk$aMm_@EHY|&UiJ&`x z;p_Q5y?Aaa!2S*jNVm=?Fmfa%WH+EVSPQ3w&U!6SYE(+%yIsp*jpzDSuNUeI_!a@(kV@ z8BoPqKVs5WZ2*n~jhBNAs(mW%KwnQm%0W%CYOsjROHG;p)QCt;#t*Ti{}L$EH2>bHmI3fvULTaZa5I))>hf$3)e;#4gTs-GzSXE!C(-hSS&`H zOzcWqXDq#f7@^{BsD6|=Ov*q7MK73zbh+KI;{<@kiGRWI3q1PmA^a#%%~B_z$l+w! zV-Q7qqeUWFV{~Nhg#b1SnewhW3jBX8GHRPqtDQZnF-kVsi|SUrgu-frV=w2a8kTSr z*T5l_?lcDPiz`(sp?Tf*Fln5SwTrz7{=A79&VksbX(yGfEynMV`z-n?89i@h#m@)6M;@-?!3FUUshUnARh zf^2NjYh?4Fj7hC*r{uGTxdpl{h-N!=G`HHgbU^MB)e#G8UM}1r8^Aa3fqPUFtHlfH z(RUz@_DuT-ut;WtBV&TYp@tP8dJjvkRDQk5MH|-3*ka1XYFMOUMGD)(#M)%9K(J{D);I)tK)^cBUI}j|A?mTci+|xsg*itPV03mO`*)r+h{L~MIjQUP zdKDPIv7EV+O0cJpgUZcXNJL!^bi-72Wf+1wn5xVVLl=;S$!w5f z(@!2wiAc*~VRMv!!^uStVvxF(ERvGIS(253Wb$U2A`MIL`m6#w4irz=L{wZ)jNohay5{t#vpX_~@r4q+utR#mj5&KqmcC^P zT8h+h(kL3zFba(6C1F+3o`TRl(`f`j(xWs_^(rM|C79N2({TrS6MD@6 z43;45Y`Gm9YXaOk0O4WfC7nCT2~ZTPzpb0fcy znn18u!rmDO;b=2UbdU!%TTCqBlpkRV=i{JGjUTJz>~bQ~@DDD*1fELO4#6)LZbaT>-bIT$%YJ_ln#m==4|u*DEzLv@8n zK(?NZMpMR~>p!(Q@14ZzYwJ)3RC6FEvD&qQJeGYf@;1n~08mbr{5OFX%zt!{{~YEs z;*wwM2Vt!OAGI+DtfNg3MY~z8_5jdR2o#G-s4J-y_I4Iq@mn%jN<%A2Ij_S{!Z{AV zwetZa8%;Xv{f}(v^GsrT(aBOtK5k()5^BIiU}|&a{dz$T9+91Tf4_^Cd#4eH!OIgo033CW2l%`-ikXqy z`x_XF!(0+~Tp$kT0yy?YM3Ob?I9Om5| zQJ$4-Ν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 U@SF#p`M9jpbx8YC*_y5YAJ?86CIA2c diff --git a/引用DLL/Lskj.WebErp.Core.dll b/引用DLL/Lskj.WebErp.Core.dll index e03e67abd3174ef84c36579a9bf8221732a31806..88181c6d9322ed951ecd13a1950ca4e822ffe02a 100644 GIT binary patch literal 6102528 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� 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

`fc-$X`b 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 z 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%0ARZQ(IteEduKbzx@s#2*Wdt5?! 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

Qs6xgOQ7QZo&Hz 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�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

*O0+A8%qS9x_As|@+b>#t&E~VTs8N;D_Ows$yJv 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

DQ!@@9TMQ$FoD8#f{$VLU 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

#PfE^mg?Sv}Cb$Fss_ZpI-aZ2`bMdKQl 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

secdoA4L*bm(*N~S9) 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

  • Msj?u4aMRlf4K0N6o$F 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 diff --git a/插件库/Lskj.PubAdd/FrmMain.cs b/插件库/Lskj.PubAdd/FrmMain.cs index b483729..660ffa5 100644 --- a/插件库/Lskj.PubAdd/FrmMain.cs +++ b/插件库/Lskj.PubAdd/FrmMain.cs @@ -1,194 +1,194 @@ -/****************************** -* 说明:基础档案添加界面 -* 创建人:龚宇超 -* 创建日期:2017-11-02 -* 修改人: -* 修改日期: -* 修改备注: -* 版本:1.0.0.0 -******************************/ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using Lskj.Control; -using Lskj.Control.Model; -using Lskj.Util; -using Lskj.Business.Impl; -using Lskj.Model; -using DevExpress.XtraTab; -using DevExpress.Utils; -using Lskj.Data; -using Lskj.Business; -using System.Threading; -using DevExpress.XtraEditors; -using Lskj.Core; - -namespace Lskj.PubAdd -{ - /// - /// 基础档案添加界面 - /// - public partial class FrmMain : BaseForm - { - /// - /// 主表选中行 - /// - public DataRow MaintabFocusedRow { get; private set; } - /// - /// 系统模块实体对象 - /// - /// The system model. - public ModuleModel SysModel { get; private set; } - /// - /// 里面是否使用滚动条 - /// - public bool isAutoScroll = false; - /// - /// 调用动态链接库默认传递参数 - /// - public DynamicAddModel Model; - double H_Scaling; - double W_Scaling; - - public DataTable details = new DataTable(); - +/****************************** +* 说明:基础档案添加界面 +* 创建人:龚宇超 +* 创建日期:2017-11-02 +* 修改人: +* 修改日期: +* 修改备注: +* 版本:1.0.0.0 +******************************/ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using Lskj.Control; +using Lskj.Control.Model; +using Lskj.Util; +using Lskj.Business.Impl; +using Lskj.Model; +using DevExpress.XtraTab; +using DevExpress.Utils; +using Lskj.Data; +using Lskj.Business; +using System.Threading; +using DevExpress.XtraEditors; +using Lskj.Core; + +namespace Lskj.PubAdd +{ + /// + /// 基础档案添加界面 + /// + public partial class FrmMain : BaseForm + { + /// + /// 主表选中行 + /// + public DataRow MaintabFocusedRow { get; private set; } + /// + /// 系统模块实体对象 + /// + /// The system model. + public ModuleModel SysModel { get; private set; } + /// + /// 里面是否使用滚动条 + /// + public bool isAutoScroll = false; + /// + /// 调用动态链接库默认传递参数 + /// + public DynamicAddModel Model; + double H_Scaling; + double W_Scaling; + + public DataTable details = new DataTable(); + public FrmMain() { SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.Selectable | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true); InitializeComponent(); this.Activated += OnFrmMainActivated; } - /// - /// 窗体激活时 - /// - /// - /// - private void OnFrmMainActivated(object sender, EventArgs e) - { - //新增时输入焦点 - if (string.IsNullOrEmpty(this.ModuleAddControl.PrimaryValue)&& ModuleAddControl.ControlObj!=null) - { - ControlModel controlModel = ModuleAddControl.ControlObj.ControlModels.Where(n => n.Location.X != 0 || n.Location.Y != 0).OrderBy(n => n.TabOrder).FirstOrDefault(); - if (controlModel != null) - { - BaseUserControl baseControl = ModuleAddControl.ControlObj.FindControl(controlModel); - if (baseControl != null) - { - baseControl.Focus(); - } - } - } - } - /// - /// 窗体加载时 - /// - /// - protected override void OnLoad(EventArgs e) - { - WaitForm.ShowForm(); - - try - { - Console.WriteLine("初始化开始:" + DateTime.Now); - //this.SuspendLayout(); - this.SysModel = new ModuleModel(MainImpl.GetSystemdllTab(this.Model.ModuleCode)); - this.SysModel.ParmaryKey = BaseImpl.GetBasePrimaryKey(this.Model.ModuleCode); - this.SysModel.maintabFocusedRow = Model.GetMaintabFocusedRow(); - this.ModuleAddControl.OnAddRecordCallBack += OnAddRecordCallBack; - this.ModuleAddControl.OnClearCallBack += OnClearCallBack; + /// + /// 窗体激活时 + /// + /// + /// + private void OnFrmMainActivated(object sender, EventArgs e) + { + //新增时输入焦点 + if (string.IsNullOrEmpty(this.ModuleAddControl.PrimaryValue)&& ModuleAddControl.ControlObj!=null) + { + ControlModel controlModel = ModuleAddControl.ControlObj.ControlModels.Where(n => n.Location.X != 0 || n.Location.Y != 0).OrderBy(n => n.TabOrder).FirstOrDefault(); + if (controlModel != null) + { + BaseUserControl baseControl = ModuleAddControl.ControlObj.FindControl(controlModel); + if (baseControl != null) + { + baseControl.Focus(); + } + } + } + } + /// + /// 窗体加载时 + /// + /// + protected override void OnLoad(EventArgs e) + { + WaitForm.ShowForm(); + + try + { + Console.WriteLine("初始化开始:" + DateTime.Now); + //this.SuspendLayout(); + this.SysModel = new ModuleModel(MainImpl.GetSystemdllTab(this.Model.ModuleCode)); + this.SysModel.ParmaryKey = BaseImpl.GetBasePrimaryKey(this.Model.ModuleCode); + this.SysModel.maintabFocusedRow = Model.GetMaintabFocusedRow(); + this.ModuleAddControl.OnAddRecordCallBack += OnAddRecordCallBack; + this.ModuleAddControl.OnClearCallBack += OnClearCallBack; this.details = BaseModuleImpl.GetBaseAddTabDetail(Model.ModuleCode); this.CreateControlLocation(); this.SetControlPanelSize(); - - this.CreateTabDetail(); - - if (Business.Impl.LanguageTranslation.Translatable) xtcControl.TabPages[0].Text= Business.Impl.LanguageTranslation.GetTranslatedText(xtcControl.TabPages[0].Text); - - Console.WriteLine("初始化完成:" + DateTime.Now); - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - finally - { - Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(this); - //this.ResumeLayout(false); - } - this.Text = Model.FormText + (string.IsNullOrWhiteSpace(Model.ObjectId) ? "" : "[" + Model.ObjectId + "]"); - LogUtil.WriteDebug(Model.ModuleCode, "打开操作", ERPInfo.Instance.UserName, "打开[" + Model.FormText + "] 查看" + Model.ObjectId, Model.ModuleId + ""); - WaitForm.HideForm(); - } - /// - /// 说明:设置窗口大小 - /// 创建人:龚宇超 - /// 创建日期:2017-11-03 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The menu code. + + this.CreateTabDetail(); + + if (Business.Impl.LanguageTranslation.Translatable) xtcControl.TabPages[0].Text= Business.Impl.LanguageTranslation.GetTranslatedText(xtcControl.TabPages[0].Text); + + Console.WriteLine("初始化完成:" + DateTime.Now); + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + finally + { + Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(this); + //this.ResumeLayout(false); + } + this.Text = Model.FormText + (string.IsNullOrWhiteSpace(Model.ObjectId) ? "" : "[" + Model.ObjectId + "]"); + LogUtil.WriteDebug(Model.ModuleCode, "打开操作", ERPInfo.Instance.UserName, "打开[" + Model.FormText + "] 查看" + Model.ObjectId, Model.ModuleId + ""); + WaitForm.HideForm(); + } + /// + /// 说明:设置窗口大小 + /// 创建人:龚宇超 + /// 创建日期:2017-11-03 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The menu code. private void SetControlPanelSize() { DataRow item = BaseModuleImpl.GetControlParentSize(this.SysModel.FormKey); if (item != null) - { - int otherHeight = 80; - bool topVisible = false; - - if ("lskj.pubadd.dll".Equals((this.SysModel.MenuAddName).ToLower()) || - "lskj.pubadd2.dll".Equals((this.SysModel.MenuAddName).ToLower())) - { - otherHeight = 130; - topVisible = true; - } - //this.ModuleAddControl.SetTopPanelVisible(topVisible);//2023-9-1 把这个判断放入modulePanelEx初始化中 - - this.Width = Convert.ToInt32(item["width"] + ""); - - int height = this.ModuleAddControl.ControlHeight + this.ModuleAddControl.OperatePanelControlObj.Height + this.ModuleAddControl.SpeciesPanelControlObj.Height; - height = Convert.ToInt32(item["height"] + "") > height ? height : Convert.ToInt32(item["height"] + "");//如果控件高度小于设置高度,以实际高度为准 - if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) - { - height += 400; - } - this.Height = height + otherHeight; - - //this.Height = Convert.ToInt32(item["height"] + "") + otherHeight; - if (this.Left < 0) this.Left = 0; - if (this.Top < 0) this.Top = 0; - this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2; - this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2; - if ((this.Width > Screen.PrimaryScreen.WorkingArea.Width || (this.Height > Screen.PrimaryScreen.WorkingArea.Height))) - { - int screenHeight = Screen.PrimaryScreen.WorkingArea.Height; - screenHeight = screenHeight - 40; - this.Height = screenHeight; - this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2; - isAutoScroll = true; - ModuleAddControl.plMainControlObj.AutoScroll = isAutoScroll; - if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) - { - this.ModuleAddControl.SplitContainerControl.SplitterPosition = (this.Height * 2) / 3; - } - } - else - { - this.ModuleAddControl.plMainControlObj.AutoScroll = true; - this.ModuleAddControl.plMainControlObj.HorizontalScroll.Visible = false; - if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) - { - this.ModuleAddControl.SplitContainerControl.SplitterPosition = this.ModuleAddControl.ControlHeight; - } - } + { + int otherHeight = 80; + bool topVisible = false; + + if ("lskj.pubadd.dll".Equals((this.SysModel.MenuAddName).ToLower()) || + "lskj.pubadd2.dll".Equals((this.SysModel.MenuAddName).ToLower())) + { + otherHeight = 130; + topVisible = true; + } + //this.ModuleAddControl.SetTopPanelVisible(topVisible);//2023-9-1 把这个判断放入modulePanelEx初始化中 + + this.Width = Convert.ToInt32(item["width"] + ""); + + int height = this.ModuleAddControl.ControlHeight + this.ModuleAddControl.OperatePanelControlObj.Height + this.ModuleAddControl.SpeciesPanelControlObj.Height; + height = Convert.ToInt32(item["height"] + "") > height ? height : Convert.ToInt32(item["height"] + "");//如果控件高度小于设置高度,以实际高度为准 + if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) + { + height += 400; + } + this.Height = height + otherHeight; + + //this.Height = Convert.ToInt32(item["height"] + "") + otherHeight; + if (this.Left < 0) this.Left = 0; + if (this.Top < 0) this.Top = 0; + this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2; + this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2; + if ((this.Width > Screen.PrimaryScreen.WorkingArea.Width || (this.Height > Screen.PrimaryScreen.WorkingArea.Height))) + { + int screenHeight = Screen.PrimaryScreen.WorkingArea.Height; + screenHeight = screenHeight - 40; + this.Height = screenHeight; + this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2; + isAutoScroll = true; + ModuleAddControl.plMainControlObj.AutoScroll = isAutoScroll; + if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) + { + this.ModuleAddControl.SplitContainerControl.SplitterPosition = (this.Height * 2) / 3; + } + } + else + { + this.ModuleAddControl.plMainControlObj.AutoScroll = true; + this.ModuleAddControl.plMainControlObj.HorizontalScroll.Visible = false; + if (ModuleAddControl.SplitContainerControl.PanelVisibility == SplitPanelVisibility.Both) + { + this.ModuleAddControl.SplitContainerControl.SplitterPosition = this.ModuleAddControl.ControlHeight; + } + } string splitWidth = IniHelper.Read(string.Format("ModulePanelExAdd_Split_{0}", this.Model.ModuleCode));//通过Key获取Value值 if (!string.IsNullOrEmpty(splitWidth)) { @@ -196,570 +196,570 @@ namespace Lskj.PubAdd } this.ModuleAddControl.SplitContainerControl.SplitterPositionChanged += OnSplitterPositionChanged; } - } - /// - /// 说明:初始化多标签 - /// 创建人:龚宇超 - /// 创建日期:2017-11-10 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void CreateTabDetail() - { - this.Invoke((EventHandler)delegate - { - bool isInside = false; - - foreach (DataRow item in this.details.Rows) - { - if (this.details.Columns.Contains("orderId") && !string.IsNullOrWhiteSpace(item["orderId"] + "") && int.Parse(item["orderId"] + "") < 0) - { - continue; - } - - XtraTabPage tabPage = new XtraTabPage(); - GridDetailModel detailModel = new GridDetailModel(item, null, GridCustomColumnStruct.BaseDetailGridView); - if (!string.IsNullOrEmpty(detailModel.UnionModule)) - { - ModuleModel moduleModel = new ModuleModel(MainImpl.GetSystemdllTab(detailModel.UnionModule)); - if (string.IsNullOrWhiteSpace(moduleModel.FormKey)) - { - string text = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("模块配置错误") : "模块配置错误"; - MessageUtil.Show(detailModel.DetailName + text); - return; - } - detailModel.DetailSql = moduleModel.MenuSql; - } - detailModel.GridColumns = ReportImpl.GetReportDetailColumns(Model.ModuleCode, item["id"] + ""); - tabPage.Text = detailModel.DetailName; - tabPage.Tag = detailModel; - if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) - { - XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; - xtr.TabPages.Add(tabPage); - isInside = true; - xtr.SelectedPageChanged += new DevExpress.XtraTab.TabPageChangedEventHandler(this.OnSelectedPageChanged); - xtr.SelectedPageChanging += new DevExpress.XtraTab.TabPageChangingEventHandler(this.OnSelectedPageChanging); - } - else - { - this.xtcControl.TabPages.Add(tabPage); - } - } - - this.xtcControl.ShowTabHeader = details.Rows.Count > 0 && !isInside ? DefaultBoolean.True : DefaultBoolean.False; - }); - } - - /// - /// 说明:创建控件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-03 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void CreateControlLocation() - { - this.ModuleAddControl.SavaState = Model.SaveState.Equals("1"); - this.ModuleAddControl.IsView = Model.IsView; - this.ModuleAddControl.ParentKey = Model.ParentKey; - this.ModuleAddControl.ParentValue = Model.ParentValue; - this.ModuleAddControl.PrimaryKey = this.SysModel.ParmaryKey;// BaseImpl.GetBasePrimaryKey(Model.ModuleCode); 和上方获取主键执行方法相同,直接取上方的值 - this.ModuleAddControl.UnionKey = Model.UnionKey; - this.ModuleAddControl.UnionValue = Model.UnionValue; - this.ModuleAddControl.PrimaryValue = Model.ObjectId; - this.ModuleAddControl.ControlSql = Model.ControlSql; - this.ModuleAddControl.OnCloseCallback += new EventHandler(OnCloseCallback); - this.ModuleAddControl.SearchObject = Model.SearchObject; - - if (this.details.Columns.Contains("orderId")) - { - DataRow[] dataRows = details.Select("orderId<0"); - this.ModuleAddControl.DetailsData = dataRows; - } - - this.ModuleAddControl.InitializeControl(SysModel, Model, isAutoScroll); - - } - - /// - /// 说明:关闭按钮回调 - /// 创建人:龚宇超 - /// 创建日期:2017-11-08 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnCloseCallback(object sender, EventArgs e) - { - try - { - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - /// - /// 说明:查询条件执行前 - /// 创建人:龚宇超 - /// 创建日期:2017-11-10 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The e. - protected void OnSearchBefore(object sender, SearchArgs e) - { - try - { - XtraTabPage tabPage = xtcControl.SelectedTabPage; - if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) - { - XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; - tabPage = xtr.SelectedTabPage; - } - if (tabPage != null) - { - ModuleGridEx moduleGrid = tabPage.Tag as ModuleGridEx; - GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; - - moduleGrid.SearchObj.SearchGrid(detailModel.DetailSql + string.Format(" and {0}='{1}'", moduleGrid.DetailKeyField, moduleGrid.UnionValue)); - } - e.Continue = false; - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - /// - /// 说明:查询条件执行后 - /// 创建人:龚宇超 - /// 创建日期:2017-11-10 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnSearchAfter(object sender, EventArgs e) - { - try - { - XtraTabPage tabPage = xtcControl.SelectedTabPage; - if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) - { - XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; - tabPage = xtr.SelectedTabPage; - } - if (tabPage != null) - { - if (tabPage.Tag is ModuleGridEx) - { - ModuleGridEx moduleGrid = tabPage.Tag as ModuleGridEx; - GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; - tabPage.Text = detailModel.DetailName + "(" + moduleGrid.SearchObj.GridRowCount + "条)"; - } - else if (tabPage.Tag is GridControlEx) - { - - GridControlEx moduleGrid = tabPage.Tag as GridControlEx; - GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; - tabPage.Text = detailModel.DetailName + "(" + moduleGrid.DataRowCount() + "条)"; - } - - } - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - /// - /// 说明:切换选项卡 - /// 创建人:龚宇超 - /// 创建日期:2018-04-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnSelectedPageChanging(object sender, TabPageChangingEventArgs e) - { - try - { - XtraTabPage page = e.Page; - if (page != null) - { - if (e.PrevPage == xtcControl.TabPages[0] && string.IsNullOrEmpty(this.ModuleAddControl.PrimaryValue)) - { - MessageUtil.Show(ResourceKeys.BeforeSaveData); - e.Cancel = true; - } - } - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - /// - /// 说明:切换标签刷新主键值 - /// 创建人:龚宇超 - /// 创建日期:2018-04-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnSelectedPageChanged(object sender, TabPageChangedEventArgs e) - { - try - { - - XtraTabPage tabPage = e.Page; - ModuleAddControl.OperatePanelControlObj.Visible = true; - //XtraTabPage tabPage = this.xtcControl.SelectedTabPage; - if (tabPage.Tag is ModuleGridEx) ModuleAddControl.OperatePanelControlObj.Visible = false; - if (!(tabPage.Tag is GridDetailModel)) return; - ModuleAddControl.OperatePanelControlObj.Visible = false; - if (tabPage.Controls.Count == 0) - { - - GridDetailModel detailModel = tabPage.Tag as GridDetailModel; - ModuleModel moduleModel = null; - DynamicAddModel addModel = new DynamicAddModel(new string[] { - detailModel.DetailName, - ERPInfo.Instance.UserId, - ERPInfo.Instance.UserName, - "1",detailModel.UnionModule,"","","" - }); - addModel.Params = Model.OtherParams(); - if (detailModel.IsWebView) - { - // 加载网页 - string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; - if (!string.IsNullOrWhiteSpace(Model.ParentKey)) - { - string codeSql = "select"; - codeSql += string.Format(" '{0}' as {1}", Model.ObjectId, this.SysModel.ParmaryKey); - url = ReplaceHelper.ReplaceRowParam(BaseImpl.GetDataRowResult(codeSql), ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)); - } - if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); - //url= System.Web.HttpUtility.UrlEncode(url); - - if (SystemInfo.Instance.PrimitiveBrowser) - { - FrmMiniBlink webView = new FrmMiniBlink(); - webView.IsDownVerify = true; - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - } - else - { - FrmWebBrowser webView = new FrmWebBrowser(); - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - } - } - else if (detailModel.IsWebView2) - { - // 加载网页 - string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; - //url= System.Web.HttpUtility.UrlEncode(url); - if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); - if (SystemInfo.Instance.PrimitiveBrowser) - { - FrmMiniBlink webView = new FrmMiniBlink(); - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - } - else - { - FrmWebBrowser2 webView = new FrmWebBrowser2(); - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - } - } - else if (detailModel.IsWebView3) - { - // 加载网页 - string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; - //url= System.Web.HttpUtility.UrlEncode(url); - if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); - if (SystemInfo.Instance.PrimitiveBrowser) - { - FrmMiniBlink webView = new FrmMiniBlink(); - webView.AllowDownload = false; - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - } - else - { - FrmWebBrowser2 webView = new FrmWebBrowser2(); - webView.Dock = DockStyle.Fill; - webView.Tag = detailModel; - webView.AllowDownload = false; - tabPage.Tag = webView; - tabPage.Controls.Add(webView); - webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - } - } - else if (string.IsNullOrEmpty(detailModel.UnionModule)) - { - PanelControl plBottom = new PanelControl(); - plBottom.Dock = DockStyle.Bottom; - plBottom.Visible = false; - PanelControl plMain = new PanelControl(); - plMain.Dock = DockStyle.Fill; - GridControlEx gridEx = detailModel.AutoMultiHeader == 1 ? new BandedGridControlEx() : new GridControlEx(); - gridEx.Dock = DockStyle.Fill; - gridEx.Tag = detailModel; - gridEx.Parent = plMain; - gridEx.Model = this.Model; - gridEx.SetReadOnlyColumns(detailModel.GridColumns, detailModel.GridCustomColumnKey); - //gridEx.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(model.FormKey), this.Model, OnGridViewRightCallBack); - //gridEx.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(model.FormKey)); - - gridEx.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(detailModel.FormKey), this.Model); - gridEx.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(detailModel.FormKey)); - if (detailModel.IsCheck == 1)//加载复选框 - { - GridDragGrid.GridAddCheckBox(gridEx.GridView); - } - // 加载配置查询条件 - if (Model != null && Model.IsDetailSearch) - { - plBottom.Visible = true; - MyControl searchObj = new MyControl(detailModel.DetailSql, gridEx); - plBottom.Height = searchObj.InitSearchControl(BaseModuleImpl.GetCustomQueryFields(detailModel.FormKey), plBottom); - } - tabPage.Tag = gridEx; - tabPage.Controls.AddRange(new PanelControl[] { plBottom, plMain }); - if (detailModel.AutoRefresh) - { - if (!string.IsNullOrWhiteSpace(this.ModuleAddControl.ParentKey)) - { - string codeSql = "select"; - codeSql += string.Format(" '{0}' as {1}", this.ModuleAddControl.PrimaryValue, this.ModuleAddControl.PrimaryKey); - gridEx.SetGridViewDataSource(SqlHelper.ExecuteDataTable(ReplaceHelper.ReplaceRowParam(BaseImpl.GetDataRowResult(codeSql), ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)))); - } - else if (this.ModuleAddControl.ControlObj.CurrentData != null) - { - gridEx.SetGridViewDataSource(SqlHelper.ExecuteDataTable(ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)))); - } - // 自动刷新 - } - } - else - { - - moduleModel = new ModuleModel(MainImpl.GetSystemdllTab(detailModel.UnionModule)); - moduleModel.maintabFocusedRow = SysModel.maintabFocusedRow; - ModuleGridEx moduleGrid = new ModuleGridEx(); - moduleGrid.IsDetail = true; - moduleGrid.Dock = DockStyle.Fill; - moduleGrid.Tag = detailModel; - moduleGrid.ParentKeyField = string.IsNullOrEmpty(detailModel.UnionParentField) ? SysModel.ParmaryKey : detailModel.UnionParentField; - - //直接在控件数据源中取值,控件可能是禁显状态(没用控件获取不到值) - if (!string.IsNullOrWhiteSpace(moduleGrid.ParentKeyField) && this.ModuleAddControl.ControlObj.CurrentData.Table.Columns.Contains(moduleGrid.ParentKeyField)) - { - moduleGrid.ParentKeyValue = moduleGrid.UnionValue = this.ModuleAddControl.ControlObj.CurrentData[moduleGrid.ParentKeyField] + ""; - } - - if (detailModel.AddHideBottomPanel || detailModel.HideBottomPanel || detailModel.Library.Equals("Lskj.Report.dll", StringComparison.OrdinalIgnoreCase)) - { - moduleGrid.VisibleOperPanel = false; - } - - //moduleGrid.ParentKeyValue = this.ModuleAddControl.ControlObj.GetControlValue(moduleGrid.ParentKeyField); - moduleGrid.DetailKeyField = detailModel.UnionValue; - moduleGrid.UnionKey = detailModel.UnionValue; - //moduleGrid.UnionValue = this.ModuleAddControl.ControlObj.GetControlValue(moduleGrid.ParentKeyField); //Model.ObjectId; - moduleGrid.SearchControlSql = Model.ControlSql; - moduleGrid.InitializeControl(moduleModel, addModel); - moduleGrid.SearchObj.OnSearchBeforeCallBack += new SearchEventHandler(OnSearchBefore); - moduleGrid.SearchObj.OnSearchAfterCallBack += new EventHandler(OnSearchAfter); - Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(moduleGrid); - tabPage.Controls.Add(moduleGrid); - tabPage.Tag = moduleGrid; - if (detailModel.AutoRefresh) - { - moduleGrid.SearchObj.OnDataSourceBindCallBack += new EventHandler(OnMainSearchDataSourceBindCallBack); - // 自动刷新 - //moduleGrid.SearchObj.SearchGrid(ReplaceHelper.ReplaceWhereCond(moduleModel.MenuSql) + string.Format(" and {0}='{1}'", moduleGrid.DetailKeyField, moduleGrid.UnionValue)); - } - } - } - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - /// - /// 说明:查询条件绑定完成查询数据 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - protected void OnMainSearchDataSourceBindCallBack(object sender, EventArgs e) - { - try - { - MyControl searchobj = sender as MyControl; - //if (!string.IsNullOrEmpty(this.SysModel.CustomColumnSQL)) - //{ - // BaseImpl.ExecSqlValue(searchobj.ReplaceControlValue(this.SysModel.CustomColumnSQL)); - //} - searchobj.SearchGrid(); - OnSearchAfter(null, null); - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - - } - /// - /// 清理后回调 - /// - /// - /// - private void OnClearCallBack(object sender, EventArgs e) - { - //新增时输入焦点 - ControlModel controlModel = ModuleAddControl.ControlObj.ControlModels.Where(n => n.Location.X != 0 || n.Location.Y != 0).OrderBy(n => n.TabOrder).FirstOrDefault(); - if (controlModel != null) - { - BaseUserControl baseControl = ModuleAddControl.ControlObj.FindControl(controlModel); - if (baseControl != null) - { - baseControl.Focus(); - } - } - } - /// - /// 添加保存成功后执行 - /// - /// - /// - private void OnAddRecordCallBack(object sender, EventArgs e) - { - FormDialogModel dialogModel = new FormDialogModel() - { - DialogDllName = "Lskj.PubAdd.dll", - PubDialogType = DialogType.PubAddRecord, - ReturnTag = ModuleAddControl.ControlObj - }; - this.Tag = dialogModel; - } - /// - /// 分割条位置改变时 - /// - /// - /// + } + /// + /// 说明:初始化多标签 + /// 创建人:龚宇超 + /// 创建日期:2017-11-10 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void CreateTabDetail() + { + this.Invoke((EventHandler)delegate + { + bool isInside = false; + + foreach (DataRow item in this.details.Rows) + { + if (this.details.Columns.Contains("orderId") && !string.IsNullOrWhiteSpace(item["orderId"] + "") && int.Parse(item["orderId"] + "") < 0) + { + continue; + } + + XtraTabPage tabPage = new XtraTabPage(); + GridDetailModel detailModel = new GridDetailModel(item, null, GridCustomColumnStruct.BaseDetailGridView); + if (!string.IsNullOrEmpty(detailModel.UnionModule)) + { + ModuleModel moduleModel = new ModuleModel(MainImpl.GetSystemdllTab(detailModel.UnionModule)); + if (string.IsNullOrWhiteSpace(moduleModel.FormKey)) + { + string text = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("模块配置错误") : "模块配置错误"; + MessageUtil.Show(detailModel.DetailName + text); + return; + } + detailModel.DetailSql = moduleModel.MenuSql; + } + detailModel.GridColumns = ReportImpl.GetReportDetailColumns(Model.ModuleCode, item["id"] + ""); + tabPage.Text = detailModel.DetailName; + tabPage.Tag = detailModel; + if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) + { + XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; + xtr.TabPages.Add(tabPage); + isInside = true; + xtr.SelectedPageChanged += new DevExpress.XtraTab.TabPageChangedEventHandler(this.OnSelectedPageChanged); + xtr.SelectedPageChanging += new DevExpress.XtraTab.TabPageChangingEventHandler(this.OnSelectedPageChanging); + } + else + { + this.xtcControl.TabPages.Add(tabPage); + } + } + + this.xtcControl.ShowTabHeader = details.Rows.Count > 0 && !isInside ? DefaultBoolean.True : DefaultBoolean.False; + }); + } + + /// + /// 说明:创建控件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-03 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void CreateControlLocation() + { + this.ModuleAddControl.SavaState = Model.SaveState.Equals("1"); + this.ModuleAddControl.IsView = Model.IsView; + this.ModuleAddControl.ParentKey = Model.ParentKey; + this.ModuleAddControl.ParentValue = Model.ParentValue; + this.ModuleAddControl.PrimaryKey = this.SysModel.ParmaryKey;// BaseImpl.GetBasePrimaryKey(Model.ModuleCode); 和上方获取主键执行方法相同,直接取上方的值 + this.ModuleAddControl.UnionKey = Model.UnionKey; + this.ModuleAddControl.UnionValue = Model.UnionValue; + this.ModuleAddControl.PrimaryValue = Model.ObjectId; + this.ModuleAddControl.ControlSql = Model.ControlSql; + this.ModuleAddControl.OnCloseCallback += new EventHandler(OnCloseCallback); + this.ModuleAddControl.SearchObject = Model.SearchObject; + + if (this.details.Columns.Contains("orderId")) + { + DataRow[] dataRows = details.Select("orderId<0"); + this.ModuleAddControl.DetailsData = dataRows; + } + + this.ModuleAddControl.InitializeControl(SysModel, Model, isAutoScroll); + + } + + /// + /// 说明:关闭按钮回调 + /// 创建人:龚宇超 + /// 创建日期:2017-11-08 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnCloseCallback(object sender, EventArgs e) + { + try + { + this.DialogResult = DialogResult.OK; + this.Close(); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + /// + /// 说明:查询条件执行前 + /// 创建人:龚宇超 + /// 创建日期:2017-11-10 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The e. + protected void OnSearchBefore(object sender, SearchArgs e) + { + try + { + XtraTabPage tabPage = xtcControl.SelectedTabPage; + if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) + { + XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; + tabPage = xtr.SelectedTabPage; + } + if (tabPage != null) + { + ModuleGridEx moduleGrid = tabPage.Tag as ModuleGridEx; + GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; + + moduleGrid.SearchObj.SearchGrid(detailModel.DetailSql + string.Format(" and {0}='{1}'", moduleGrid.DetailKeyField, moduleGrid.UnionValue)); + } + e.Continue = false; + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + /// + /// 说明:查询条件执行后 + /// 创建人:龚宇超 + /// 创建日期:2017-11-10 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnSearchAfter(object sender, EventArgs e) + { + try + { + XtraTabPage tabPage = xtcControl.SelectedTabPage; + if (ModuleAddControl.plMainControlObj.Tag is XtraTabControl) + { + XtraTabControl xtr = ModuleAddControl.plMainControlObj.Tag as XtraTabControl; + tabPage = xtr.SelectedTabPage; + } + if (tabPage != null) + { + if (tabPage.Tag is ModuleGridEx) + { + ModuleGridEx moduleGrid = tabPage.Tag as ModuleGridEx; + GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; + tabPage.Text = detailModel.DetailName + "(" + moduleGrid.SearchObj.GridRowCount + "条)"; + } + else if (tabPage.Tag is GridControlEx) + { + + GridControlEx moduleGrid = tabPage.Tag as GridControlEx; + GridDetailModel detailModel = moduleGrid.Tag as GridDetailModel; + tabPage.Text = detailModel.DetailName + "(" + moduleGrid.DataRowCount() + "条)"; + } + + } + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + /// + /// 说明:切换选项卡 + /// 创建人:龚宇超 + /// 创建日期:2018-04-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnSelectedPageChanging(object sender, TabPageChangingEventArgs e) + { + try + { + XtraTabPage page = e.Page; + if (page != null) + { + if (e.PrevPage == xtcControl.TabPages[0] && string.IsNullOrEmpty(this.ModuleAddControl.PrimaryValue)) + { + MessageUtil.Show(ResourceKeys.BeforeSaveData); + e.Cancel = true; + } + } + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + /// + /// 说明:切换标签刷新主键值 + /// 创建人:龚宇超 + /// 创建日期:2018-04-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnSelectedPageChanged(object sender, TabPageChangedEventArgs e) + { + try + { + + XtraTabPage tabPage = e.Page; + ModuleAddControl.OperatePanelControlObj.Visible = true; + //XtraTabPage tabPage = this.xtcControl.SelectedTabPage; + if (tabPage.Tag is ModuleGridEx) ModuleAddControl.OperatePanelControlObj.Visible = false; + if (!(tabPage.Tag is GridDetailModel)) return; + ModuleAddControl.OperatePanelControlObj.Visible = false; + if (tabPage.Controls.Count == 0) + { + + GridDetailModel detailModel = tabPage.Tag as GridDetailModel; + ModuleModel moduleModel = null; + DynamicAddModel addModel = new DynamicAddModel(new string[] { + detailModel.DetailName, + ERPInfo.Instance.UserId, + ERPInfo.Instance.UserName, + "1",detailModel.UnionModule,"","","" + }); + addModel.Params = Model.OtherParams(); + if (detailModel.IsWebView) + { + // 加载网页 + string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; + if (!string.IsNullOrWhiteSpace(Model.ParentKey)) + { + string codeSql = "select"; + codeSql += string.Format(" '{0}' as {1}", Model.ObjectId, this.SysModel.ParmaryKey); + url = ReplaceHelper.ReplaceRowParam(BaseImpl.GetDataRowResult(codeSql), ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)); + } + if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); + //url= System.Web.HttpUtility.UrlEncode(url); + + if (SystemInfo.Instance.PrimitiveBrowser) + { + FrmMiniBlink webView = new FrmMiniBlink(); + webView.IsDownVerify = true; + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); + } + else + { + FrmWebBrowser webView = new FrmWebBrowser(); + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); + } + } + else if (detailModel.IsWebView2) + { + // 加载网页 + string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; + //url= System.Web.HttpUtility.UrlEncode(url); + if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); + if (SystemInfo.Instance.PrimitiveBrowser) + { + FrmMiniBlink webView = new FrmMiniBlink(); + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); + } + else + { + FrmWebBrowser2 webView = new FrmWebBrowser2(); + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); + } + } + else if (detailModel.IsWebView3) + { + // 加载网页 + string url = detailModel.DetailSql.StartsWith("http") ? detailModel.DetailSql : SystemInfo.Instance.OAUrl + detailModel.DetailSql; + //url= System.Web.HttpUtility.UrlEncode(url); + if (this.ModuleAddControl.ControlObj.CurrentData != null) url = ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, url); + if (SystemInfo.Instance.PrimitiveBrowser) + { + FrmMiniBlink webView = new FrmMiniBlink(); + webView.AllowDownload = false; + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); + } + else + { + FrmWebBrowser2 webView = new FrmWebBrowser2(); + webView.Dock = DockStyle.Fill; + webView.Tag = detailModel; + webView.AllowDownload = false; + tabPage.Tag = webView; + tabPage.Controls.Add(webView); + webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); + } + } + else if (string.IsNullOrEmpty(detailModel.UnionModule)) + { + PanelControl plBottom = new PanelControl(); + plBottom.Dock = DockStyle.Bottom; + plBottom.Visible = false; + PanelControl plMain = new PanelControl(); + plMain.Dock = DockStyle.Fill; + GridControlEx gridEx = detailModel.AutoMultiHeader == 1 ? new BandedGridControlEx() : new GridControlEx(); + gridEx.Dock = DockStyle.Fill; + gridEx.Tag = detailModel; + gridEx.Parent = plMain; + gridEx.Model = this.Model; + gridEx.SetReadOnlyColumns(detailModel.GridColumns, detailModel.GridCustomColumnKey); + //gridEx.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(model.FormKey), this.Model, OnGridViewRightCallBack); + //gridEx.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(model.FormKey)); + + gridEx.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(detailModel.FormKey), this.Model); + gridEx.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(detailModel.FormKey)); + if (detailModel.IsCheck == 1)//加载复选框 + { + GridDragGrid.GridAddCheckBox(gridEx.GridView); + } + // 加载配置查询条件 + if (Model != null && Model.IsDetailSearch) + { + plBottom.Visible = true; + MyControl searchObj = new MyControl(detailModel.DetailSql, gridEx); + plBottom.Height = searchObj.InitSearchControl(BaseModuleImpl.GetCustomQueryFields(detailModel.FormKey), plBottom); + } + tabPage.Tag = gridEx; + tabPage.Controls.AddRange(new PanelControl[] { plBottom, plMain }); + if (detailModel.AutoRefresh) + { + if (!string.IsNullOrWhiteSpace(this.ModuleAddControl.ParentKey)) + { + string codeSql = "select"; + codeSql += string.Format(" '{0}' as {1}", this.ModuleAddControl.PrimaryValue, this.ModuleAddControl.PrimaryKey); + gridEx.SetGridViewDataSource(SqlHelper.ExecuteDataTable(ReplaceHelper.ReplaceRowParam(BaseImpl.GetDataRowResult(codeSql), ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)))); + } + else if (this.ModuleAddControl.ControlObj.CurrentData != null) + { + gridEx.SetGridViewDataSource(SqlHelper.ExecuteDataTable(ReplaceHelper.ReplaceRowParam(this.ModuleAddControl.ControlObj.CurrentData, ReplaceHelper.ReplaceWhereCond(detailModel.DetailSql)))); + } + // 自动刷新 + } + } + else + { + + moduleModel = new ModuleModel(MainImpl.GetSystemdllTab(detailModel.UnionModule)); + moduleModel.maintabFocusedRow = SysModel.maintabFocusedRow; + ModuleGridEx moduleGrid = new ModuleGridEx(); + moduleGrid.IsDetail = true; + moduleGrid.Dock = DockStyle.Fill; + moduleGrid.Tag = detailModel; + moduleGrid.ParentKeyField = string.IsNullOrEmpty(detailModel.UnionParentField) ? SysModel.ParmaryKey : detailModel.UnionParentField; + + //直接在控件数据源中取值,控件可能是禁显状态(没用控件获取不到值) + if (!string.IsNullOrWhiteSpace(moduleGrid.ParentKeyField) && this.ModuleAddControl.ControlObj.CurrentData.Table.Columns.Contains(moduleGrid.ParentKeyField)) + { + moduleGrid.ParentKeyValue = moduleGrid.UnionValue = this.ModuleAddControl.ControlObj.CurrentData[moduleGrid.ParentKeyField] + ""; + } + + if (detailModel.AddHideBottomPanel || detailModel.HideBottomPanel || detailModel.Library.Equals("Lskj.Report.dll", StringComparison.OrdinalIgnoreCase)) + { + moduleGrid.VisibleOperPanel = false; + } + + //moduleGrid.ParentKeyValue = this.ModuleAddControl.ControlObj.GetControlValue(moduleGrid.ParentKeyField); + moduleGrid.DetailKeyField = detailModel.UnionValue; + moduleGrid.UnionKey = detailModel.UnionValue; + //moduleGrid.UnionValue = this.ModuleAddControl.ControlObj.GetControlValue(moduleGrid.ParentKeyField); //Model.ObjectId; + moduleGrid.SearchControlSql = Model.ControlSql; + moduleGrid.InitializeControl(moduleModel, addModel); + moduleGrid.SearchObj.OnSearchBeforeCallBack += new SearchEventHandler(OnSearchBefore); + moduleGrid.SearchObj.OnSearchAfterCallBack += new EventHandler(OnSearchAfter); + Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(moduleGrid); + tabPage.Controls.Add(moduleGrid); + tabPage.Tag = moduleGrid; + if (detailModel.AutoRefresh) + { + moduleGrid.SearchObj.OnDataSourceBindCallBack += new EventHandler(OnMainSearchDataSourceBindCallBack); + // 自动刷新 + //moduleGrid.SearchObj.SearchGrid(ReplaceHelper.ReplaceWhereCond(moduleModel.MenuSql) + string.Format(" and {0}='{1}'", moduleGrid.DetailKeyField, moduleGrid.UnionValue)); + } + } + } + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + /// + /// 说明:查询条件绑定完成查询数据 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + protected void OnMainSearchDataSourceBindCallBack(object sender, EventArgs e) + { + try + { + MyControl searchobj = sender as MyControl; + //if (!string.IsNullOrEmpty(this.SysModel.CustomColumnSQL)) + //{ + // BaseImpl.ExecSqlValue(searchobj.ReplaceControlValue(this.SysModel.CustomColumnSQL)); + //} + searchobj.SearchGrid(); + OnSearchAfter(null, null); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + + } + /// + /// 清理后回调 + /// + /// + /// + private void OnClearCallBack(object sender, EventArgs e) + { + //新增时输入焦点 + ControlModel controlModel = ModuleAddControl.ControlObj.ControlModels.Where(n => n.Location.X != 0 || n.Location.Y != 0).OrderBy(n => n.TabOrder).FirstOrDefault(); + if (controlModel != null) + { + BaseUserControl baseControl = ModuleAddControl.ControlObj.FindControl(controlModel); + if (baseControl != null) + { + baseControl.Focus(); + } + } + } + /// + /// 添加保存成功后执行 + /// + /// + /// + private void OnAddRecordCallBack(object sender, EventArgs e) + { + FormDialogModel dialogModel = new FormDialogModel() + { + DialogDllName = "Lskj.PubAdd.dll", + PubDialogType = DialogType.PubAddRecord, + ReturnTag = ModuleAddControl.ControlObj + }; + this.Tag = dialogModel; + } + /// + /// 分割条位置改变时 + /// + /// + /// private void OnSplitterPositionChanged(object sender, EventArgs e) { IniHelper.Write(string.Format("ModulePanelExAdd_Split_{0}", this.Model.ModuleCode), this.ModuleAddControl.SplitContainerControl.SplitterPosition + ""); } - /// - /// 说明:窗口关闭 - /// 创建人:龚宇超 - /// 创建日期:2019-07-15 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnFormClosed(object sender, FormClosedEventArgs e) - { - if (this.ModuleAddControl.ControlObj != null) - { - this.ModuleAddControl.ControlObj.ReleaseImageResources(); - } - } - /// - /// 说明:窗口关闭之前 - /// 创建人:龚宇超 - /// 创建日期:2019-07-15 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnFormClosing(object sender, FormClosingEventArgs e) - { - try - { - if (this.ModuleAddControl != null && this.ModuleAddControl.IsCard) - { - this.ModuleAddControl.CloseIDCardThread(); - } - this.DialogResult = DialogResult.OK; - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - protected override CreateParams CreateParams - { - get - { - CreateParams cp = base.CreateParams; - cp.ExStyle |= 0x02000000; - return cp; - } - } - } -} + /// + /// 说明:窗口关闭 + /// 创建人:龚宇超 + /// 创建日期:2019-07-15 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnFormClosed(object sender, FormClosedEventArgs e) + { + if (this.ModuleAddControl.ControlObj != null) + { + this.ModuleAddControl.ControlObj.ReleaseImageResources(); + } + } + /// + /// 说明:窗口关闭之前 + /// 创建人:龚宇超 + /// 创建日期:2019-07-15 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnFormClosing(object sender, FormClosingEventArgs e) + { + try + { + if (this.ModuleAddControl != null && this.ModuleAddControl.IsCard) + { + this.ModuleAddControl.CloseIDCardThread(); + } + this.DialogResult = DialogResult.OK; + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + protected override CreateParams CreateParams + { + get + { + CreateParams cp = base.CreateParams; + cp.ExStyle |= 0x02000000; + return cp; + } + } + } +} diff --git a/插件库/Lskj.PubBillManagement/BillModule.cs b/插件库/Lskj.PubBillManagement/BillModule.cs index 912ef9c..c725762 100644 --- a/插件库/Lskj.PubBillManagement/BillModule.cs +++ b/插件库/Lskj.PubBillManagement/BillModule.cs @@ -1,552 +1,552 @@ -using DevExpress.Data; -using DevExpress.Utils; -using DevExpress.XtraBars; -using DevExpress.XtraEditors; -using DevExpress.XtraGrid.Columns; -using DevExpress.XtraGrid.Views.Base; -using DevExpress.XtraGrid.Views.Grid; -using DevExpress.XtraTab; -using DevExpress.XtraTreeList.Columns; -using DevExpress.XtraTreeList.Nodes; -using Lskj.Business; -using Lskj.Business.Impl; -using Lskj.Control; -using Lskj.Control.BrowserSetting; -using Lskj.Control.Model; -using Lskj.Core; -using Lskj.Data; -using Lskj.Model; -using Lskj.PubBillManagement.Model; -using Lskj.Util; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Data.SqlClient; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Net; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Lskj.PubBillManagement -{ - public partial class BillModule : UserControl - { - private static void AttachCachedTask( - Dictionary cachesDic, - object cacheOwner, - string cacheKey, - object control, - string controlKey) - { - if (cachesDic == null || cacheOwner == null || control == null || - cachesDic.GetTask(control, controlKey) != null) - { - return; - } - - Task task = cachesDic.GetTask(cacheOwner, cacheKey); - if (task != null) - cachesDic.AddTask(control, controlKey, task); - } - - /// - /// 是否为初始化创建 - /// - private bool _isInitFinish; - /// - /// 是否加载右侧控件数据 - /// - private bool _isLoadRightControlValue = true; - /// - /// 是否手动选择了模版 - /// - private bool _isSelectedTemplete; - /// - /// 是否直接打印 - /// - private bool _isExcPrint; - /// - /// 是否选择关联下发 - /// - private bool _isCheck; - /// - /// 主打印Sql - /// - private string _mainPrintSql; - private string guidField = "xxxxx_guid"; - /// - /// 主键字段 - /// - private string mRecordPrimaryField; - /// - /// 单据水印 - /// - private WaterMark _waterMark; - /// - /// 导入单据明细数据、导入单据明细并更新 - /// - private BarButtonItem _itemImport, _itemImportUpdate; - /// - /// 打印主sql中关联打印次数返回条件 - /// - private string _printModeCond; - /// - /// 打印完成后添加数据用到的参数: 表名,列前缀,主键字段,主键值,模块编号,主打印Sql - /// - private List _printSaveParams; - /// - /// 单据明细列 - /// - private DataTable _detailColumns; - private bool IsCopying = false; - - - protected DataRow BillRowItem; - /// - /// 主表控件 - /// - public MyControl ControlObj; - /// - /// 入口参数 - /// - protected DynamicBillModel SysModel; - /// - /// 是否为Brp模版 - /// - /// true if this instance is BRP templete; otherwise, false. - protected bool IsBrpTemplete { get { return SysModel is DynamicBillBrpModel; } } - /// - /// - /// - public BillModel BillModel; - /// - /// 数量名称 - /// - public string NumberMc; - /// - /// 红字单据的分配管理模块 - /// - public string rdRedUnionCode; - /// - /// 蓝字单据的分配管理模块 - /// - public string rdBlueUnionCode; - /// - /// 蓝字单据的分配管理模块 - /// - Dictionary pageNumKey = new Dictionary(); - /// - /// 是否拖拽换行展示 - /// - public bool isDragWrap = true; - /// - /// 触发主表改变刷新来源限制 - /// - private bool IsBillMaster = true; - /// - /// 是否执行了加载储存过程 - /// - //public bool ProcessExists = false; - /// - /// 保存或修改时报错信息 - /// - public string SaveErrorMessage = string.Empty; - /// - /// 单据明细删除的行 - /// - // private Dictionary ToWithdrawRows = new Dictionary(); - private List> ToWithdrawRows = new List>(); - /// - ///改变颜色行 - /// - private List ChangeColorRow = new List(); - /// - /// - /// - public string AssociatedField = string.Empty; - /// - /// 注册设置公共事件私有类 - /// - private static PubEvenImpl _eventHandler; - /// - /// 注册设置公共事件类 - /// - private static PubEvenImpl eventHandler; - /// - /// 当前人员是否有导出权限 - /// - public bool ExportPermission; - /// - /// 是否显示单据管理条数 - /// - public bool IsBillShowCount = false; - /// - /// 来源明细的页面名字后缀(设置成全局变量,更好的处理语言翻译的情况) - /// - public string DetailedSuffix = Business.Impl.LanguageTranslation.Translatable ? "-" + Business.Impl.LanguageTranslation.GetTranslatedText("明细") : "-明细"; - /// - /// 数量后缀 - /// - public string QuantitySuffix = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("条") + ")" : "条)"; - /// - /// 新增 - /// - public string addText = Business.Impl.LanguageTranslation.Translatable ? "(" + Business.Impl.LanguageTranslation.GetTranslatedText("新增") + ")" : "(新增)"; - /// - /// 修改 - /// - public string updateText = Business.Impl.LanguageTranslation.Translatable ? "(" + Business.Impl.LanguageTranslation.GetTranslatedText("修改") + ")" : "(修改)"; - - - /// - /// 单据来源控件集合 - /// - public Dictionary BillModuleModelDic = new Dictionary(); - /// - /// 主表动态生成的日期列 - /// - public List DateColumnList = new List(); - /// - /// 主表动态生成的合计列 - /// - public GridColumn SumGridColumn = new GridColumn(); - /// - /// 附加右键菜单集合 - /// - public List itemCommonList = new List(); - /// - /// 是否已经添加了多行汇总 - /// - public bool MultiLineSummary; - /// - /// 扫码框 - /// - public TextEdit ScanCodeTextEdit = null; - /// - /// 初始化时选中的页签 - /// - public XtraTabPage InitialSelectionTab = null; - /// - /// 当前操作的ImageEdit - /// - private LabelImageEdit _imageEdit; - /// - /// 当前来源明细中变色行 - /// - private HashSet ColorHandles = new HashSet(); - /// - /// 保存验证条件表 - /// - public DataTable SaveCondTab = new DataTable(); - - - +using DevExpress.Data; +using DevExpress.Utils; +using DevExpress.XtraBars; +using DevExpress.XtraEditors; +using DevExpress.XtraGrid.Columns; +using DevExpress.XtraGrid.Views.Base; +using DevExpress.XtraGrid.Views.Grid; +using DevExpress.XtraTab; +using DevExpress.XtraTreeList.Columns; +using DevExpress.XtraTreeList.Nodes; +using Lskj.Business; +using Lskj.Business.Impl; +using Lskj.Control; +using Lskj.Control.BrowserSetting; +using Lskj.Control.Model; +using Lskj.Core; +using Lskj.Data; +using Lskj.Model; +using Lskj.PubBillManagement.Model; +using Lskj.Util; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.SqlClient; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Net; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Lskj.PubBillManagement +{ + public partial class BillModule : UserControl + { + private static void AttachCachedTask( + Dictionary cachesDic, + object cacheOwner, + string cacheKey, + object control, + string controlKey) + { + if (cachesDic == null || cacheOwner == null || control == null || + cachesDic.GetTask(control, controlKey) != null) + { + return; + } + + Task task = cachesDic.GetTask(cacheOwner, cacheKey); + if (task != null) + cachesDic.AddTask(control, controlKey, task); + } + + /// + /// 是否为初始化创建 + /// + private bool _isInitFinish; + /// + /// 是否加载右侧控件数据 + /// + private bool _isLoadRightControlValue = true; + /// + /// 是否手动选择了模版 + /// + private bool _isSelectedTemplete; + /// + /// 是否直接打印 + /// + private bool _isExcPrint; + /// + /// 是否选择关联下发 + /// + private bool _isCheck; + /// + /// 主打印Sql + /// + private string _mainPrintSql; + private string guidField = "xxxxx_guid"; + /// + /// 主键字段 + /// + private string mRecordPrimaryField; + /// + /// 单据水印 + /// + private WaterMark _waterMark; + /// + /// 导入单据明细数据、导入单据明细并更新 + /// + private BarButtonItem _itemImport, _itemImportUpdate; + /// + /// 打印主sql中关联打印次数返回条件 + /// + private string _printModeCond; + /// + /// 打印完成后添加数据用到的参数: 表名,列前缀,主键字段,主键值,模块编号,主打印Sql + /// + private List _printSaveParams; + /// + /// 单据明细列 + /// + private DataTable _detailColumns; + private bool IsCopying = false; + + + protected DataRow BillRowItem; + /// + /// 主表控件 + /// + public MyControl ControlObj; + /// + /// 入口参数 + /// + protected DynamicBillModel SysModel; + /// + /// 是否为Brp模版 + /// + /// true if this instance is BRP templete; otherwise, false. + protected bool IsBrpTemplete { get { return SysModel is DynamicBillBrpModel; } } + /// + /// + /// + public BillModel BillModel; + /// + /// 数量名称 + /// + public string NumberMc; + /// + /// 红字单据的分配管理模块 + /// + public string rdRedUnionCode; + /// + /// 蓝字单据的分配管理模块 + /// + public string rdBlueUnionCode; + /// + /// 蓝字单据的分配管理模块 + /// + Dictionary pageNumKey = new Dictionary(); + /// + /// 是否拖拽换行展示 + /// + public bool isDragWrap = true; + /// + /// 触发主表改变刷新来源限制 + /// + private bool IsBillMaster = true; + /// + /// 是否执行了加载储存过程 + /// + //public bool ProcessExists = false; + /// + /// 保存或修改时报错信息 + /// + public string SaveErrorMessage = string.Empty; + /// + /// 单据明细删除的行 + /// + // private Dictionary ToWithdrawRows = new Dictionary(); + private List> ToWithdrawRows = new List>(); + /// + ///改变颜色行 + /// + private List ChangeColorRow = new List(); + /// + /// + /// + public string AssociatedField = string.Empty; + /// + /// 注册设置公共事件私有类 + /// + private static PubEvenImpl _eventHandler; + /// + /// 注册设置公共事件类 + /// + private static PubEvenImpl eventHandler; + /// + /// 当前人员是否有导出权限 + /// + public bool ExportPermission; + /// + /// 是否显示单据管理条数 + /// + public bool IsBillShowCount = false; + /// + /// 来源明细的页面名字后缀(设置成全局变量,更好的处理语言翻译的情况) + /// + public string DetailedSuffix = Business.Impl.LanguageTranslation.Translatable ? "-" + Business.Impl.LanguageTranslation.GetTranslatedText("明细") : "-明细"; + /// + /// 数量后缀 + /// + public string QuantitySuffix = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("条") + ")" : "条)"; + /// + /// 新增 + /// + public string addText = Business.Impl.LanguageTranslation.Translatable ? "(" + Business.Impl.LanguageTranslation.GetTranslatedText("新增") + ")" : "(新增)"; + /// + /// 修改 + /// + public string updateText = Business.Impl.LanguageTranslation.Translatable ? "(" + Business.Impl.LanguageTranslation.GetTranslatedText("修改") + ")" : "(修改)"; + + + /// + /// 单据来源控件集合 + /// + public Dictionary BillModuleModelDic = new Dictionary(); + /// + /// 主表动态生成的日期列 + /// + public List DateColumnList = new List(); + /// + /// 主表动态生成的合计列 + /// + public GridColumn SumGridColumn = new GridColumn(); + /// + /// 附加右键菜单集合 + /// + public List itemCommonList = new List(); + /// + /// 是否已经添加了多行汇总 + /// + public bool MultiLineSummary; + /// + /// 扫码框 + /// + public TextEdit ScanCodeTextEdit = null; + /// + /// 初始化时选中的页签 + /// + public XtraTabPage InitialSelectionTab = null; + /// + /// 当前操作的ImageEdit + /// + private LabelImageEdit _imageEdit; + /// + /// 当前来源明细中变色行 + /// + private HashSet ColorHandles = new HashSet(); + /// + /// 保存验证条件表 + /// + public DataTable SaveCondTab = new DataTable(); + + + public BillModule() { InitializeComponent(); } - - #region 初始化操作 - /// - /// 说明:窗口加载 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The instance containing the event data. - public void OnLoad(DynamicBillModel Model) - { - try - { + + #region 初始化操作 + /// + /// 说明:窗口加载 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The instance containing the event data. + public void OnLoad(DynamicBillModel Model) + { + try + { this.SysModel = Model;// 单据动态链接库参数,入口参数 this._isInitFinish = false;// 是否为初始化创建 - this.ssc_main.Visible = false; //获取或设置一个值,该值指示是否显示该控件及其所有子控件。 - //this.ProcessExists = (Lskj.Data.Caches.CacheSYSConfig.Instance().JudgeProcessExists() && SystemInfo.Instance.isExecload); - - - - Dictionary dataCaches = Model != null ? Model.DataCaches : null; - dataCaches.GetValue(this, "DataCaches", out bool _);//等待缓存数据加载完成 + this.ssc_main.Visible = false; //获取或设置一个值,该值指示是否显示该控件及其所有子控件。 + //this.ProcessExists = (Lskj.Data.Caches.CacheSYSConfig.Instance().JudgeProcessExists() && SystemInfo.Instance.isExecload); + + + + Dictionary dataCaches = Model != null ? Model.DataCaches : null; + dataCaches.GetValue(this, "DataCaches", out bool _);//等待缓存数据加载完成 this.InitializeSetting();//初始化系统配置 this.InitializeControl();//初始化控件 this.InitlizeSpiltLocation(); - - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据初始化窗体失败!", ex); - MessageUtil.Show(ex.StackTrace); - } + + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据初始化窗体失败!", ex); + MessageUtil.Show(ex.StackTrace); + } finally { this._isInitFinish = true; this.ssc_main.Visible = true; - } - } - - - /// - /// 获取数据源缓存 - /// - /// - public void GetDataCaches(Dictionary cachesDic) - { - //获取通用数据 - Task sysModelTask = cachesDic.GetTask(this, "SysModel"); - Task systemDllRowTask = cachesDic.GetTask(this, "SystemDllRow"); - Task dynamicModelTask = cachesDic.GetTask(this, "DynamicModel"); - Task getDataCachesTask = cachesDic.AddTask(this, "DataCaches", new Task(() => - { - DynamicBillModel dynamicModel = (DynamicBillModel)dynamicModelTask.Result; - #region InitializeSetting初始化系统配置 - Task billInfoRowTask = cachesDic.AddTask(this, "BillInfo", new Task(() => - { - return BillImpl.GetBillInfo(dynamicModel.ModuleCode);//获取单个模块信息 - })); - Task billModelTask = cachesDic.AddTask(this, "BillModel", new Task(() => - { - BillModel model = null; - if (billInfoRowTask.Result != null) - { - model = new BillModel(billInfoRowTask.Result); - } - return model; - })); - BillModel billModel = billModelTask.Result; - if (billModel != null) - { - Task masterPreFixTask = cachesDic.AddTask(this, "MasterPreFix", new Task(() => - { - return BaseImpl.GetColumnPrefix(billModel.MasterTable);// 主表列前缀 - })); - Task detailPreFixTask = cachesDic.AddTask(this, "DetailPreFix", new Task(() => - { - return BaseImpl.GetColumnPrefix(billModel.DetailTable);// 明细表列前缀 - })); - } - Task menuConfigTabTask = cachesDic.AddTask(this, "MenuConfigTab", new Task(() => - { - DataRow dataRow = BaseImpl.GetMenuConfigTab(dynamicModel.ModuleId); - if (dataRow != null) - { - billModel.BillSourceIds = dataRow.Table.Columns.Contains("BillSourceIds") ? (dataRow["BillSourceIds"] + "").Trim(',') : string.Empty; - billModel.BillFlag = dataRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(dataRow["BillFlag"] + "") ? Convert.ToInt32(dataRow["BillFlag"] + "") : -1; - //billModel - } - return dataRow;//获取菜单其他配置 - })); - #region GetPrintOtherParam获取打印其他参数 - if (string.IsNullOrEmpty(billModel.PrintSql) && billModel.PrintSql.Contains("<<")) - { - string[] strs = billModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); - _mainPrintSql = strs[1]; - _printModeCond = strs[0].Replace("<<", ""); - } - if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) - { - string[] str = _printModeCond.Split(';'); - Task printOtherSystemRowTask = cachesDic.AddTask(this, "PrintOtherSystemRow", new Task(() => - { - return AttachImpl.GetSystemModule(str[0]); - })); - Task printOtherColumnPrefixTask = cachesDic.AddTask(this, "PrintOtherColumnPrefix", new Task(() => - { - string tableName = printOtherSystemRowTask.Result["TableName"] + ""; - return BaseImpl.GetColumnPrefix(tableName); - })); - Task printOtherPrimaryKeyTask = cachesDic.AddTask(this, "PrintOtherPrimaryKey", new Task(() => - { - string modetype = printOtherSystemRowTask.Result["modType"] + ""; - return modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : printOtherColumnPrefixTask.Result + "billdocument_id"; - })); - Task printOtherIsExcPrintTask = cachesDic.AddTask(this, "PrintOtherIsExcPrint", new Task(() => - { - string modetype = printOtherSystemRowTask.Result["modType"] + ""; - switch (modetype) - { - case "1": - ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); - if (mode != null) - { - return mode.PrintType == 3; - } - break; - case "2": - BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); - if (model != null) - { - return model.BillPrintType == 3; - } - break; - } - return false; - })); - } - #endregion - Task billSettingTask = cachesDic.AddTask(this, "BillSetting", new Task(() => - { - BillImpl.InitBillSetting(billModel); - return true; - })); - #endregion - - - if (billModel.PanelWidth > 0) - { - #region InitializeBillSource初始化单据来源 - Task> detailTask = cachesDic.AddTask(this, "Details", new Task>(() => - { - List details = new List(); - DataTable table = BaseAuditImpl.GetAttachTabs(dynamicModel.ModuleCode, "100", " and orderid < 0 "); - foreach (DataRow item in table.Rows) - { - GridDetailModel gridDetailModel = new GridDetailModel(item, null, GridCustomColumnStruct.BillSourceDetailAttachGridView); - details.Add(gridDetailModel); - Task addGridColumnsTask = cachesDic.AddTask(gridDetailModel, "GridColumns", new Task(() => - { - DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); - gridDetailModel.GridColumns = gridColumns; - return gridColumns; - })); - } - return details; - })); - Task sourcesTask = cachesDic.AddTask(this, "Sources", new Task(() => - { - DataRow menuConfigRow = menuConfigTabTask.Result; - string SourceIds = (billModel.BillSourceIds + "").Trim(','); - if (!string.IsNullOrWhiteSpace(dynamicModel.SourceDetailsID)) - { - SourceIds = (SourceIds + "," + dynamicModel.SourceDetailsID).Trim(','); - } - return BillImpl.GetSources(dynamicModel.ModuleCode, SourceIds);//获取单据来源 - })); - cachesDic.AddTask(tb_buttom, "DynamicModel", dynamicModelTask); - cachesDic.AddTask(tb_buttom, "Details", detailTask); - // TabControlEx.GetDataCaches 会创建 Grid、ModuleGrid、浏览器等 - // WinForms/DevExpress 控件,延后到 InitializeBillSource - // 在 UI 线程执行。 - Task initSourcesTask = cachesDic.AddTask(this, "InitSourcesTask", new Task(() => - { - Hashtable htTable = sourcesTask.Result; - DataTable masterTable = htTable["master"] as DataTable; - for (int i = 0; i < masterTable.Rows.Count; i++) - { - DataRow sourceModelRow = masterTable.Rows[i]; - BillModuleModel billModuleModel = new BillModuleModel(); - BillSourceModel model = new BillSourceModel(sourceModelRow); - billModuleModel.SourceModel = model; - Task customQueryFieldsTask = cachesDic.AddTask(model, "CustomQueryFields", new Task(() => - { - return BaseModuleImpl.GetCustomQueryFields(model.FormKey); - })); - - // 后台阶段只加载数据,不构造任何 WinForms/DevExpress - // 对象。缓存以 BillModuleModel 为所有者,UI 创建实际 - // 控件后再绑定需要的任务。 - if (model.SourceType == 1) - { - cachesDic.AddTask(billModuleModel, "BindTreeTable", new Task(() => - { - return BaseImpl.GetDataTableResult(model.SourceSql); - })); - } - else - { - if (model.SourceType == 5) - model.ChangeSourceType(2);//单据来源显示条数 - - cachesDic.AddTask(billModuleModel, "SourceColumns", new Task(() => - { - return BillImpl.GetSourceColumns(model.Id); - })); - cachesDic.AddTask(billModuleModel, "SourceCustomColumnByDatabase", new Task(() => - { - return GridExtend.GetCustomColumnByDatabase( - GridCustomColumnStruct.BillSourceGridView + model.FormKey); - })); - cachesDic.AddTask(billModuleModel, "SourceBaseGridRowColors", new Task(() => - { - return BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); - })); - cachesDic.AddTask(billModuleModel, "SourceBaseGridRightMenus", new Task(() => - { - return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); - })); - } - - if (string.IsNullOrWhiteSpace(model.DetailMenuCode)) - { - cachesDic.AddTask(billModuleModel, "SourceDetailCustomColumnByDatabase", new Task(() => - { - return GridExtend.GetCustomColumnByDatabase( - GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); - })); - cachesDic.AddTask(billModuleModel, "SourceDetailBaseGridRowColors", new Task(() => - { - return BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); - })); - cachesDic.AddTask(billModuleModel, "SourceDetailBaseGridRightMenus", new Task(() => - { - return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); - })); - - if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql)) - { - cachesDic.AddTask(billModuleModel, "DetailDetails", new Task(() => - { - return BaseModuleImpl.getDetail_Details(model.FormKey); - })); - cachesDic.AddTask(billModuleModel, "SourceDetailDetailsCustomColumnByDatabase", new Task(() => - { - return GridExtend.GetCustomColumnByDatabase(string.Empty); - })); - cachesDic.AddTask(billModuleModel, "SourceDetailDetailsBaseGridRightMenus", new Task(() => - { - return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey); - })); - } - } - - BillModuleModelDic.Add(sourceModelRow, billModuleModel); - } - return true; - })); - #endregion - } - return true; - })); - #endregion - } - - - /// - /// 说明:初始化分割条位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// + } + } + + + /// + /// 获取数据源缓存 + /// + /// + public void GetDataCaches(Dictionary cachesDic) + { + //获取通用数据 + Task sysModelTask = cachesDic.GetTask(this, "SysModel"); + Task systemDllRowTask = cachesDic.GetTask(this, "SystemDllRow"); + Task dynamicModelTask = cachesDic.GetTask(this, "DynamicModel"); + Task getDataCachesTask = cachesDic.AddTask(this, "DataCaches", new Task(() => + { + DynamicBillModel dynamicModel = (DynamicBillModel)dynamicModelTask.Result; + #region InitializeSetting初始化系统配置 + Task billInfoRowTask = cachesDic.AddTask(this, "BillInfo", new Task(() => + { + return BillImpl.GetBillInfo(dynamicModel.ModuleCode);//获取单个模块信息 + })); + Task billModelTask = cachesDic.AddTask(this, "BillModel", new Task(() => + { + BillModel model = null; + if (billInfoRowTask.Result != null) + { + model = new BillModel(billInfoRowTask.Result); + } + return model; + })); + BillModel billModel = billModelTask.Result; + if (billModel != null) + { + Task masterPreFixTask = cachesDic.AddTask(this, "MasterPreFix", new Task(() => + { + return BaseImpl.GetColumnPrefix(billModel.MasterTable);// 主表列前缀 + })); + Task detailPreFixTask = cachesDic.AddTask(this, "DetailPreFix", new Task(() => + { + return BaseImpl.GetColumnPrefix(billModel.DetailTable);// 明细表列前缀 + })); + } + Task menuConfigTabTask = cachesDic.AddTask(this, "MenuConfigTab", new Task(() => + { + DataRow dataRow = BaseImpl.GetMenuConfigTab(dynamicModel.ModuleId); + if (dataRow != null) + { + billModel.BillSourceIds = dataRow.Table.Columns.Contains("BillSourceIds") ? (dataRow["BillSourceIds"] + "").Trim(',') : string.Empty; + billModel.BillFlag = dataRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(dataRow["BillFlag"] + "") ? Convert.ToInt32(dataRow["BillFlag"] + "") : -1; + //billModel + } + return dataRow;//获取菜单其他配置 + })); + #region GetPrintOtherParam获取打印其他参数 + if (string.IsNullOrEmpty(billModel.PrintSql) && billModel.PrintSql.Contains("<<")) + { + string[] strs = billModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); + _mainPrintSql = strs[1]; + _printModeCond = strs[0].Replace("<<", ""); + } + if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) + { + string[] str = _printModeCond.Split(';'); + Task printOtherSystemRowTask = cachesDic.AddTask(this, "PrintOtherSystemRow", new Task(() => + { + return AttachImpl.GetSystemModule(str[0]); + })); + Task printOtherColumnPrefixTask = cachesDic.AddTask(this, "PrintOtherColumnPrefix", new Task(() => + { + string tableName = printOtherSystemRowTask.Result["TableName"] + ""; + return BaseImpl.GetColumnPrefix(tableName); + })); + Task printOtherPrimaryKeyTask = cachesDic.AddTask(this, "PrintOtherPrimaryKey", new Task(() => + { + string modetype = printOtherSystemRowTask.Result["modType"] + ""; + return modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : printOtherColumnPrefixTask.Result + "billdocument_id"; + })); + Task printOtherIsExcPrintTask = cachesDic.AddTask(this, "PrintOtherIsExcPrint", new Task(() => + { + string modetype = printOtherSystemRowTask.Result["modType"] + ""; + switch (modetype) + { + case "1": + ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); + if (mode != null) + { + return mode.PrintType == 3; + } + break; + case "2": + BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); + if (model != null) + { + return model.BillPrintType == 3; + } + break; + } + return false; + })); + } + #endregion + Task billSettingTask = cachesDic.AddTask(this, "BillSetting", new Task(() => + { + BillImpl.InitBillSetting(billModel); + return true; + })); + #endregion + + + if (billModel.PanelWidth > 0) + { + #region InitializeBillSource初始化单据来源 + Task> detailTask = cachesDic.AddTask(this, "Details", new Task>(() => + { + List details = new List(); + DataTable table = BaseAuditImpl.GetAttachTabs(dynamicModel.ModuleCode, "100", " and orderid < 0 "); + foreach (DataRow item in table.Rows) + { + GridDetailModel gridDetailModel = new GridDetailModel(item, null, GridCustomColumnStruct.BillSourceDetailAttachGridView); + details.Add(gridDetailModel); + Task addGridColumnsTask = cachesDic.AddTask(gridDetailModel, "GridColumns", new Task(() => + { + DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); + gridDetailModel.GridColumns = gridColumns; + return gridColumns; + })); + } + return details; + })); + Task sourcesTask = cachesDic.AddTask(this, "Sources", new Task(() => + { + DataRow menuConfigRow = menuConfigTabTask.Result; + string SourceIds = (billModel.BillSourceIds + "").Trim(','); + if (!string.IsNullOrWhiteSpace(dynamicModel.SourceDetailsID)) + { + SourceIds = (SourceIds + "," + dynamicModel.SourceDetailsID).Trim(','); + } + return BillImpl.GetSources(dynamicModel.ModuleCode, SourceIds);//获取单据来源 + })); + cachesDic.AddTask(tb_buttom, "DynamicModel", dynamicModelTask); + cachesDic.AddTask(tb_buttom, "Details", detailTask); + // TabControlEx.GetDataCaches 会创建 Grid、ModuleGrid、浏览器等 + // WinForms/DevExpress 控件,延后到 InitializeBillSource + // 在 UI 线程执行。 + Task initSourcesTask = cachesDic.AddTask(this, "InitSourcesTask", new Task(() => + { + Hashtable htTable = sourcesTask.Result; + DataTable masterTable = htTable["master"] as DataTable; + for (int i = 0; i < masterTable.Rows.Count; i++) + { + DataRow sourceModelRow = masterTable.Rows[i]; + BillModuleModel billModuleModel = new BillModuleModel(); + BillSourceModel model = new BillSourceModel(sourceModelRow); + billModuleModel.SourceModel = model; + Task customQueryFieldsTask = cachesDic.AddTask(model, "CustomQueryFields", new Task(() => + { + return BaseModuleImpl.GetCustomQueryFields(model.FormKey); + })); + + // 后台阶段只加载数据,不构造任何 WinForms/DevExpress + // 对象。缓存以 BillModuleModel 为所有者,UI 创建实际 + // 控件后再绑定需要的任务。 + if (model.SourceType == 1) + { + cachesDic.AddTask(billModuleModel, "BindTreeTable", new Task(() => + { + return BaseImpl.GetDataTableResult(model.SourceSql); + })); + } + else + { + if (model.SourceType == 5) + model.ChangeSourceType(2);//单据来源显示条数 + + cachesDic.AddTask(billModuleModel, "SourceColumns", new Task(() => + { + return BillImpl.GetSourceColumns(model.Id); + })); + cachesDic.AddTask(billModuleModel, "SourceCustomColumnByDatabase", new Task(() => + { + return GridExtend.GetCustomColumnByDatabase( + GridCustomColumnStruct.BillSourceGridView + model.FormKey); + })); + cachesDic.AddTask(billModuleModel, "SourceBaseGridRowColors", new Task(() => + { + return BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); + })); + cachesDic.AddTask(billModuleModel, "SourceBaseGridRightMenus", new Task(() => + { + return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); + })); + } + + if (string.IsNullOrWhiteSpace(model.DetailMenuCode)) + { + cachesDic.AddTask(billModuleModel, "SourceDetailCustomColumnByDatabase", new Task(() => + { + return GridExtend.GetCustomColumnByDatabase( + GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); + })); + cachesDic.AddTask(billModuleModel, "SourceDetailBaseGridRowColors", new Task(() => + { + return BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); + })); + cachesDic.AddTask(billModuleModel, "SourceDetailBaseGridRightMenus", new Task(() => + { + return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); + })); + + if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql)) + { + cachesDic.AddTask(billModuleModel, "DetailDetails", new Task(() => + { + return BaseModuleImpl.getDetail_Details(model.FormKey); + })); + cachesDic.AddTask(billModuleModel, "SourceDetailDetailsCustomColumnByDatabase", new Task(() => + { + return GridExtend.GetCustomColumnByDatabase(string.Empty); + })); + cachesDic.AddTask(billModuleModel, "SourceDetailDetailsBaseGridRightMenus", new Task(() => + { + return BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey); + })); + } + } + + BillModuleModelDic.Add(sourceModelRow, billModuleModel); + } + return true; + })); + #endregion + } + return true; + })); + #endregion + } + + + /// + /// 说明:初始化分割条位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// private void InitlizeSpiltLocation() { try - { - // 设置单据来源底部高度 + { + // 设置单据来源底部高度 if (this.BillModel.PanelHeight == 0) { // 隐藏来源明细 @@ -558,1654 +558,1654 @@ namespace Lskj.PubBillManagement if (!string.IsNullOrEmpty(height)) this.ssc_main.SplitterPosition = Convert.ToInt32(height); } - } + } catch (Exception ex) { LogHelper.Instance.WriteError(ex); } } - /// - /// 说明:初始化系统配置 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeSetting() - { - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (!dataCaches.GetValue(this, "BillInfo", out DataRow modelRow)) - { - modelRow = BillImpl.GetBillInfo(this.SysModel.ModuleCode);//获取单个模块信息 - } - if (modelRow == null) - { - throw new Exception("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); - } - if (!dataCaches.GetValue(this, "BillModel", out BillModel)) - { - this.BillModel = new BillModel(modelRow);//初始化类的新实例。 - } - - if (this.BillModel != null) - { - this.BillModel.TypeName = string.IsNullOrEmpty(SysModel.BillMasterSql) ? this.SysModel.FormText : this.BillModel.TypeName;// 模块名称 - if (!string.IsNullOrWhiteSpace(this.SysModel.DocumentName)) this.BillModel.TypeName = this.SysModel.DocumentName; - - if (!dataCaches.GetValue(this, "MasterPreFix", out string masterPreFix)) - { - masterPreFix = BaseImpl.GetColumnPrefix(this.BillModel.MasterTable);// 主表列前缀 - } - this.BillModel.MasterPreFix = masterPreFix; - if (!dataCaches.GetValue(this, "DetailPreFix", out string detailPreFix)) - { - detailPreFix = BaseImpl.GetColumnPrefix(this.BillModel.DetailTable);// 明细表列前缀 - } - this.BillModel.DetailPreFix = detailPreFix; - this.BillModel.DetailOrderField = this.BillModel.DetailPreFix + "lsidx_id";// 单据来源id - if (SystemInfo.Instance.IsNotBillDetailOrder)//禁用排序 - this.BillModel.DetailOrderField = string.Empty; - } - if (!dataCaches.GetValue(this, "MenuConfigTab", out DataRow menuRow)) - { - menuRow = BaseImpl.GetMenuConfigTab(this.SysModel.ModuleId);//获取菜单其他配置 - } - if (menuRow != null) - { - this.BillModel.BillSourceIds = menuRow.Table.Columns.Contains("BillSourceIds") ? (menuRow["BillSourceIds"] + "").Trim(',') : string.Empty; - this.BillModel.BillFlag = menuRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(menuRow["BillFlag"] + "") ? Convert.ToInt32(menuRow["BillFlag"] + "") : -1; - } - if (this.SysModel.HideSource) - { - this.BillModel.PanelWidth = 0; - this.BillModel.PanelHeight = 0; - } - - if (!dataCaches.GetValue(this, "BillSetting", out bool _)) - { - BillImpl.InitBillSetting(this.BillModel); - } - } - - /// - /// 说明:初始化控件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeControl() - { - this.InitializeBillSource();//初始化单据来源 - } - - - /// - /// 点击第一个默认新增行新增默认数据 - /// - /// - /// - private void GridView_MouseDown(object sender, MouseEventArgs e) - { - - } - - - /// - /// 说明:初始化单据来源 - /// 创建人:龚宇超 - /// 创建日期:2017-11-28 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeBillSource() - { - this.xtc_main_container.TabPages.Clear(); - - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (dataCaches != null && - dataCaches.GetTask(tb_buttom, "DynamicModel") != null && - dataCaches.GetTask>(tb_buttom, "Details") != null) - { - // 该方法会预创建附加页控件,必须在 UI 线程执行。 - tb_buttom.GetDataCaches(dataCaches); - } - if (!dataCaches.GetValue(this, "Details", out List attachModels)) - { - attachModels = GetAttachTabs(); - } - if (!dataCaches.GetValue(this, "Sources", out Hashtable htTable)) - { - string SourceIds = (this.BillModel.BillSourceIds + "").Trim(','); - if (!string.IsNullOrWhiteSpace(this.SysModel.SourceDetailsID)) - { - SourceIds = (SourceIds + "," + this.SysModel.SourceDetailsID).Trim(','); - } - htTable = BillImpl.GetSources(this.SysModel.ModuleCode, SourceIds);//获取单据来源 - } - DataTable masterTable = htTable["master"] as DataTable; - DataTable detailTable = htTable["detail"] as DataTable; - - - - - /* 构造原理 - * 1. 假如存在附加信息,则底部显示来源明细(来源明细摆放在标签第一个位置)+多标签,假如标签只有一个则隐藏标签头. - * 2. 假如不存在附加信息,则底部只显示来源明细. - **/ - if (attachModels.Count > 0) - { - this.tb_buttom.Model = this.SysModel; - this.tb_buttom.ParentControlEx = this.ControlObj; - //this.tb_buttom.ParentGridEx = this.gcMain; - if (this.BillModel.RefreshSelectedDetail) - { - //配置了只刷新当前页签后,切换页签时刷新 - this.tb_buttom.TabControlObj.SelectedPageChanged += TabControlObj_SelectedPageChanged; - } - this.tb_buttom.InitTabPages(attachModels); - - } - else - { - this.tb_buttom.TabControlObj.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False; - } - dataCaches.GetValue(this, "InitSourcesTask", out bool _); - - int SerialNumber = 0; - for (int i = 0; i < masterTable.Rows.Count; i++) - { - DataRow sourceModelRow = masterTable.Rows[i]; - BillModuleModel billModuleModel = BillModuleModelDic.ContainsKey(sourceModelRow) ? BillModuleModelDic[sourceModelRow] : new BillModuleModel(); - BillSourceModel model = billModuleModel.SourceModel != null ? billModuleModel.SourceModel : new BillSourceModel(sourceModelRow); - object sourceControl = billModuleModel.SourceControl != null ? billModuleModel.SourceControl : null; - object sourceDetailControl = billModuleModel.SourceDetailControl != null ? billModuleModel.SourceDetailControl : null; - object sourceDetailDetailControl = billModuleModel.SourceDetailDetailControl != null ? billModuleModel.SourceDetailDetailControl : null; - BillSourceUnionModel unionModel = new BillSourceUnionModel(); - if (!dataCaches.GetValue(model, "CustomQueryFields", out DataTable controls)) - { - controls = BaseModuleImpl.GetCustomQueryFields(model.FormKey); - } - - - XtraTabPage tabPage = new XtraTabPage(); - tabPage.Text = model.UserName; - - //只加载单据管理类型 - if (!(model.SourceType == 2 || model.SourceType == 4)) continue; - - - #region 加载来源表头 - GridControlEx gridControl = null; - TreeViewEx treeView = null; - - if (model.SourceType == 1) - { - // 来源为树类型 - treeView = sourceControl != null ? (TreeViewEx)sourceControl : new TreeViewEx(); - treeView.BorderStyle = BorderStyle.None; - treeView.Dock = DockStyle.Fill; - treeView.TreeNodeKeyField = model.SourceKeyField; - treeView.TreeNodeTextField = model.SourceResult; - if (!dataCaches.GetValue(billModuleModel, "BindTreeTable", out DataTable bindTreeTable)) - { - bindTreeTable = BaseImpl.GetDataTableResult(model.SourceSql); - } - treeView.TreeInhibitSort = model.TreeInhibitSort; - treeView.BindTreeView(bindTreeTable); - treeView.TreeNodeSelectAfter += new TreeViewEventHandler(OnTreeNodeSelectAfter); - - tabPage.Controls.Add(treeView); - } - else if (model.SourceType == 5) - { - model.ChangeSourceType(2);//单据来源显示条数 - this.IsBillShowCount = true; - } - else if (model.SourceType == 3 || model.SourceType == 4) - { - //类型为3,是树表格类型的单据管理。 - //类型为4,是树表格类型的数据来源 - gridControl = sourceControl != null ? (TreeGridControlEx)sourceControl : new TreeGridControlEx(); - gridControl.Dock = DockStyle.Fill; - gridControl.BorderStyle = System.Windows.Forms.BorderStyle.None; - gridControl.Model = this.SysModel; - - AttachCachedTask(dataCaches, billModuleModel, - "SourceCustomColumnByDatabase", gridControl, - "CustomColumnByDatabase"); - if (!dataCaches.GetValue(billModuleModel, "SourceColumns", out DataTable dtSourceColumns)) - { - dtSourceColumns = BillImpl.GetSourceColumns(model.Id); - } - if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRowColors", out DataTable dtBaseGridRowColors)) - { - dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); - } - if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - { - dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); - } - - //节点编号 - if (!string.IsNullOrWhiteSpace(model.SourceKeyFieldName)) (gridControl as TreeGridControlEx).TreeListObj.KeyFieldName = model.SourceKeyFieldName; - //父节点编号 - if (!string.IsNullOrWhiteSpace(model.SourceParentFieldName)) (gridControl as TreeGridControlEx).TreeListObj.ParentFieldName = model.SourceParentFieldName; - - gridControl.SetReadOnlyColumns(dtSourceColumns, GridCustomColumnStruct.BillSourceGridView + model.FormKey); - gridControl.SetGridRowColors(dtBaseGridRowColors); - //gridControl.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); - (gridControl as TreeGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); - unionModel.TreeGridControlObj = gridControl as TreeGridControlEx; - unionModel.TreeGridControlObj.TreeListObj.FocusedNodeChanged += new DevExpress.XtraTreeList.FocusedNodeChangedEventHandler(OnTreeListObjFocusedNodeChanged); - - - if (BillModel.IsBillSourceCheck == 1) - { - GridDragGrid.TreeListAddCheckBox((gridControl as TreeGridControlEx).TreeListObj); - } - tabPage.Controls.Add(gridControl); - } - else - { - // 来源为表格类型 - gridControl = sourceControl != null ? (GridControlEx)sourceControl : new GridControlEx(); - gridControl.BorderStyle = BorderStyle.None; - gridControl.Model = this.SysModel; - gridControl.Dock = DockStyle.Fill; - gridControl.ExportPermission = this.BillModel.ExportPermission; - - AttachCachedTask(dataCaches, billModuleModel, - "SourceCustomColumnByDatabase", gridControl, - "CustomColumnByDatabase"); - if (model.LoadFilter) - { - gridControl.GridView.OptionsView.ShowAutoFilterRow = true; - } - if (!dataCaches.GetValue(billModuleModel, "SourceColumns", out DataTable dtSourceColumns)) - { - dtSourceColumns = BillImpl.GetSourceColumns(model.Id); - } - if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRowColors", out DataTable dtBaseGridRowColors)) - { - dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); - } - if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - { - dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); - } - gridControl.SetReadOnlyColumns(dtSourceColumns, GridCustomColumnStruct.BillSourceGridView + model.FormKey); - gridControl.SetGridRowColors(dtBaseGridRowColors); - gridControl.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); - //gridControl.GridView.SelectionChanged += new SelectionChangedEventHandler(OnGridControlSelectionChanged); - //gridControl.GridView.FocusedRowObjectChanged += OnFocusedRowObjectChanged; - //if (model.DetailsDoubleClick) - //{ - // gridControl.GridView.DoubleClick += OnSourceGridViewDoubleClick; // 2023-3-11 增加双击配置 - //} - //else - //{ - // gridControl.GridView.RowCellClick += OnGridViewRowCellClick; // 2019-11-12 cmd提出改为行点击事件,否则会出现保存提交后,单据管理无法查询出数据 - //} - - gridControl.GridView.RowCellClick += OnGridViewRowCellClick; // 2019-11-12 cmd提出改为行点击事件,否则会出现保存提交后,单据管理无法查询出数据 - - gridControl.GridView.DoubleClick += OnSourceGridViewDoubleClick;//双击事件改成打开单据主消息控件 - - - if (BillModel.IsBillSourceCheck == 1) - { - GridDragGrid.GridAddCheckBox(gridControl.GridView); - } - tabPage.Controls.Add(gridControl); - } - #endregion - - #region 加载来源明细 - XtraTabPage tabDetail = new XtraTabPage(); - - if (SystemInfo.Instance.GridRowFontSize > 0) - { - //页签大小 - FontFamily fontFamily = tabDetail.Appearance.Header.Font.FontFamily; - tabDetail.Appearance.Header.Font = new System.Drawing.Font(fontFamily, SystemInfo.Instance.GridRowFontSize); - } - - DataRow[] detailColumns = detailTable.Select("sourceId=" + model.Id); - - - //明细为表格 - GridControlEx gridDetail = new GridControlEx(); - - - - if (!string.IsNullOrWhiteSpace(model.DetailMenuCode)) - { - //来源明细配置了模块号,根据模块号创建对应的ModuleGridEx - //ModuleGridEx主要是用保存的功能,数据源sql还是根据配置的为准 - DataRow modelRow = MainImpl.GetSystemdllTab(model.DetailMenuCode);//获取模块信息 - if (modelRow == null) - { - MessageUtil.Show($"没有找到编号为 {model.DetailMenuCode} 的模块信息"); - gridDetail.Parent = gridDetail; - continue; - } - - ModuleModel sysModel = new ModuleModel(modelRow); - //设置主表sql - //model.SourceSql = sysModel.MenuSql; - - DynamicModuleModel dyncModel = new DynamicModuleModel(new[] - { sysModel.MenuName, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, - this.SysModel.Privilege, sysModel.ModeCode, "0" }); - - ModuleGridEx gridEx = new ModuleGridEx(); - gridEx.Dock = DockStyle.Fill; - if (model.SourceType == 1) - { - gridEx.LeftTreeViewEx = treeView; - } - else - { - gridEx.LeftGridEx = gridControl; - gridEx.ParentGridEx = gridControl; - } - gridEx.ParentKeyField = model.SourceKeyField; - gridEx.ParentUnionField = model.SourceKeyField; - - gridEx.VisibleSearchPanel = false;//禁止上方搜索 - gridEx.InitializeControl(sysModel, dyncModel); - - - gridDetail = gridEx.GridControlObj; - gridEx.Parent = tabDetail; - unionModel.GridDetailModuleGridEx = gridEx; - - if (sysModel.TreeAutoMultiHeader == 1) model.ChangeSourceDetailType("1"); - - - - if (SerialNumber == 0) - { - this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); - this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; - if (attachModels.Count > 0) - this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; - } - - } - else - { - if (model.sourceDetailType.Equals("1")) - { - //明细为树表格 - gridDetail = sourceDetailControl != null ? (TreeGridControlEx)sourceDetailControl : new TreeGridControlEx(); - gridDetail.Model = this.SysModel; - gridDetail.Dock = DockStyle.Fill; - AttachCachedTask(dataCaches, billModuleModel, - "SourceDetailCustomColumnByDatabase", gridDetail, - "CustomColumnByDatabase"); - gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); - if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRowColors", out DataTable dtBaseGridRowColors)) - { - dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); - } - if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - { - dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); - } - gridDetail.SetGridRowColors(dtBaseGridRowColors); - gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); - gridDetail.Parent = tabDetail; - gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; - - if (SerialNumber == 0) - { - this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); - this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; - if (attachModels.Count > 0) - this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; - } - - if (BillModel.IsBillDetailCheck == 1)//加载复选框 - { - GridDragGrid.TreeListAddCheckBox((gridDetail as TreeGridControlEx).TreeListObj); - } - } - else - { - - gridDetail = sourceDetailControl != null ? (GridControlEx)sourceDetailControl : new GridControlEx(); - gridDetail.Model = this.SysModel; - gridDetail.Dock = DockStyle.Fill; - AttachCachedTask(dataCaches, billModuleModel, - "SourceDetailCustomColumnByDatabase", gridDetail, - "CustomColumnByDatabase"); - gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); - - if (model.DetailedLoadFilter) - { - gridDetail.GridView.OptionsView.ShowAutoFilterRow = true; - } - if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRowColors", out DataTable dtBaseGridRowColors)) - { - dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); - } - if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - { - dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); - } - gridDetail.SetGridRowColors(dtBaseGridRowColors); - gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); - - //明细的明细(明细分成左右2个) - if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql)) - { - GridControlEx gridDetail_Details = sourceDetailDetailControl != null ? (GridControlEx)sourceDetailDetailControl : new GridControlEx(); - gridDetail_Details.Model = this.SysModel; - gridDetail_Details.Dock = DockStyle.Fill; - //创建只读列 - if (!dataCaches.GetValue(billModuleModel, "DetailDetails", out DataTable dataTable)) - { - dataTable = BaseModuleImpl.getDetail_Details(model.FormKey); - } - AttachCachedTask(dataCaches, billModuleModel, - "SourceDetailDetailsCustomColumnByDatabase", - gridDetail_Details, "CustomColumnByDatabase"); - gridDetail_Details.SetReadOnlyColumns(dataTable); - //设置右键 - if (!dataCaches.GetValue(billModuleModel, "SourceDetailDetailsBaseGridRightMenus", out DataTable dttBaseGridRightMenus)) - { - dttBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey); - } - gridDetail_Details.SetGridRightMenus(dttBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); - //明细点击 更新 明细的明细 - gridDetail.GridView.FocusedRowObjectChanged += GridView_FocusedRowObjectChanged; - gridDetail.GridView.Tag = model.SourceDetailsDetailsSql; - //创建SplitContainerControl控件,让下方可以左右拖动 - SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl(); - splitContainerControl.Dock = DockStyle.Fill; - splitContainerControl.Panel1.Controls.Add(gridDetail); - gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; - splitContainerControl.Panel2.Controls.Add(gridDetail_Details); - gridDetail_Details.BorderStyle = System.Windows.Forms.BorderStyle.None; - - splitContainerControl.SplitterMoved += new System.EventHandler(this.OnDetailsSplitterMoved); - string newwidth = IniHelper.Read(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode));//通过Key获取Value值 - if (!string.IsNullOrEmpty(newwidth)) - { - splitContainerControl.SplitterPosition = Convert.ToInt32(newwidth); - } - else - { - int width = this.tb_buttom.Width;//获取控件宽度 - splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置 - } - - - splitContainerControl.Parent = tabDetail; - unionModel.GridDetailDetailControlObj = gridDetail_Details; - billModuleModel.SourceDetailDetailControl = gridDetail_Details; - } - else - { - gridDetail.Parent = tabDetail; - gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; - - } - - if (SerialNumber == 0) - { - this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); - this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; - if (attachModels.Count > 0) - this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; - } - if (BillModel.IsBillDetailCheck == 1)//加载复选框 - { - GridDragGrid.GridAddCheckBox(gridDetail.GridView); - } - } - } - - - - - - - - #endregion - - billModuleModel.SourceControl = - treeView != null ? (object)treeView : gridControl; - billModuleModel.SourceDetailControl = gridDetail; - BillModuleModelDic[sourceModelRow] = billModuleModel; - - #region 加载来源条件 - if (model.SourceType == 1 && (controls == null || controls.Rows.Count == 0)) - { - //// 设置默认下拉列表框 - //DataTable columnTable = detailTable.Select("sourceId=" + model.Id + " and isnull(isVisible,0)=0").CopyToDataTable(); - //this.lceCombobox.ValueMember = this.lceCombobox.ValueField = "fieldName"; - //this.lceCombobox.TextField = "userName"; - //this.lceCombobox.SetDataSource(columnTable); - //this.lceCombobox.TextEdit.SelectedIndex = 0; - - //this.pl_treeview_detault_search.Dock = DockStyle.Bottom; - //this.pl_treeview_detault_search.Visible = true; - - //tabPage.Controls.Add(pl_treeview_detault_search); - } - else - { - // 创建自定义条件 - string searchSql = model.SourceType == 1 ? Regex.Replace(model.DetailSql, "{speciesno}", "", RegexOptions.IgnoreCase) : model.SourceSql; - PanelControl searchPanel = new PanelControl(); - MyControl searchControl = - new MyControl(searchSql, - gridControl == null ? gridDetail : gridControl, - treeView) - { - Model = this.SysModel, - OtherParams = this.SysModel.OtherParams() - }; - if (dataCaches != null) - { - dataCaches.AddTask(searchControl, "DynamicModel", - new Task(() => this.SysModel)); - dataCaches.AddTask(searchControl, "ControlsTable", - new Task(() => controls)); - searchControl.GetSearchDataCaches(dataCaches); - } - searchControl.OnSearchBeforeCallBack += new SearchEventHandler(OnSearchBefore); - searchControl.OnSearchAfterCallBack += new EventHandler(OnSearchAfterd); - if (SerialNumber == 0 && !SystemInfo.Instance.IsBillSourceRefushTag.Equals("1") && string.IsNullOrWhiteSpace(this.BillModel.InitialRefreshId)) - { - // 第一个页面要刷新数据,所以绑定事件用于初始化完成后在查询数据 - searchControl.OnDataSourceBindCallBack += new EventHandler(OnFirstPageDataSourceBindCallBack); - } - if (!string.IsNullOrWhiteSpace(this.BillModel.InitialRefreshId) && this.BillModel.InitialRefreshId.Equals(model.Id + "")) - { - searchControl.OnDataSourceBindCallBack += SearchControl_OnDataSourceBindCallBack; - InitialSelectionTab = tabPage; - } - - searchControl.ParentUnionField = model.SourceKeyField; - - searchPanel.Dock = DockStyle.Top; - searchPanel.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; - searchPanel.BackColor = Color.Transparent; - searchPanel.Parent = tabPage; - searchControl.OtherParams = this.SysModel.OtherParams(); - searchPanel.Height = searchControl.InitSearchControl(controls, searchPanel); - unionModel.SearchObj = searchControl; - } - #endregion - - unionModel.GridControlObj = gridControl; - - if (model.sourceDetailType.Equals("1")) - { - unionModel.TreeGridDetailControlObj = (gridDetail as TreeGridControlEx); - } - else - { - unionModel.GridDetailControlObj = gridDetail; - } - - - - - unionModel.ModelObj = model; - unionModel.TreeViewObj = treeView; - if (SerialNumber == 0) - unionModel.IsChange = true; - tabPage.Tag = unionModel; - if (model.SourceType == 0 && !model.DisableShowSourceCount) - { - // 模块要查看具体条数 - unionModel.SearchObj.OnDataSourceBindCallBack += new EventHandler(OnPageDataSourceBindCallBack); - pageNumKey.Add(unionModel.SearchObj, tabPage); - } - this.xtc_main_container.TabPages.Add(tabPage); - SerialNumber++; - } - - - } - - - - - - - - - /// - /// 点击来源明细,加载明细的明细 - /// - /// - /// - private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) - { - try - { - - GridView gridView = sender as GridView; - DataRow rowItem = gridView.GetFocusedDataRow(); - string sql = gridView.Tag + ""; - BillSourceUnionModel unionModel = this.xtc_main_container.SelectedTabPage.Tag as BillSourceUnionModel; - if (unionModel.GridDetailDetailControlObj != null) - { - unionModel.GridDetailDetailControlObj.gridControl.DataSource = BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, sql)); - } - } - catch (Exception ex) - { - MessageUtil.Show(ex); - } - - - } - - - - - - - - - - - - - - #region 单据来源相关 - /// - /// 说明:刷新当前选中的TabPage - /// 创建人:龚宇超 - /// 创建日期:2018-06-29 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// - private void RefreshSelectedSource() - { - if (this.xtc_main_container.SelectedTabPage == null) return;//来源选择为null(不显示左侧来源)。不执行下方刷新 - - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; - if (model.GridControlObj != null) this.RefreshSource(model); - if (BillModel.drgFinishHide == "1") - { - if (model.ModelObj.SourceType == 1) - { - string sqlValue = ReplaceHelper.ReplaceUserInfo(ReplaceHelper.ReplaceWhereCond(model.ModelObj.DetailSql)); - sqlValue = sqlValue.Replace("#", ""); - sqlValue = this.ControlObj.ReplaceControlValue(sqlValue); - sqlValue = ReplaceHelper.ReplaceParamToValue(sqlValue, model.TreeViewObj.GetSelectValue()); - model.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); - } - else - { - this.RefreshSourceDetail(model); - } - } - if (model.ModelObj.SourceType == 0 && model.SearchObj.GridRowCount > 0) tabPage.Text = model.ModelObj.UserName + "(" + model.SearchObj.GridRowCount + QuantitySuffix; - } - /// - /// 说明:刷新单据来源主表,未传递时,默认刷新 - /// 创建人:龚宇超 - /// 创建日期:2017-12-13 - /// 修改人: - /// 修改日期: - /// 修改备注:gcMain - /// 版本:1.0 - /// - /// The union model. - /// XtraTabPage. - private void RefreshSource(BillSourceUnionModel unionModel = null) - { - if (unionModel == null || unionModel.SearchObj == null) return; - unionModel.SearchObj.SearchLastGrid(); - - - } - - - - /// - /// 说明:刷新单据来源明细 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The union model. - private void RefreshSourceDetail(BillSourceUnionModel unionModel) - { - if (unionModel == null) return; - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - - if (unionModel.ModelObj.SourceType == 1) - { - // 树加载明细 - //string fieldName = this.lceCombobox.EditValue; - //string fieldValue = this.textEdit1.Text.Trim(); - string fieldName = string.Empty; - string fieldValue = string.Empty; - string checkStrs = unionModel.TreeViewObj.GetCheckValues(); - string sqlValue = ReplaceHelper.ReplaceParamToValue(ReplaceHelper.ReplaceUserInfo(unionModel.ModelObj.DetailSql), unionModel.TreeViewObj.GetSelectNodeValue()); - - if (!string.IsNullOrEmpty(checkStrs)) - checkStrs = " and SpeciesNo in (" + checkStrs.TrimEnd(',') + ")"; - sqlValue = string.Format("select * from ({0}) temp where 1=1 ", ReplaceHelper.ReplaceWhereCond(sqlValue) + checkStrs) + string.Format(" and ({0} like '%{1}%' or dbo.P_getpy({0}) like '%{1}%')", fieldName, fieldValue); - - try - { - WaitForm.ShowForm(); - unionModel.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); - } - catch (Exception ex) - { - MessageUtil.Show(ex); - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError(BillModel.TypeName + "模块刷新树加载明细出错!", ex); - } - finally - { - WaitForm.HideForm(); - } - } - else - { - // 加载明细 - try - { - WaitForm.ShowForm(); - - - DataRow rowItem = unionModel.GridControlObj.GridView.GetFocusedDataRow(); - //unionModel.GridDetailControlObj.GridControl.DataSource = rowItem == null - // ? new DataTable() : BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailSql)); - if (unionModel.ModelObj.SourceType == 3 || unionModel.ModelObj.SourceType == 4) - { - rowItem = unionModel.TreeGridControlObj.GetViewFocusedDataRow(); - } - - - string DetailSql = unionModel.ModelObj.DetailSql; - DetailSql = ReplaceHelper.ReplaceUserInfo(DetailSql); - DetailSql = ReplaceHelper.ReplaceWhereCond(DetailSql); - DetailSql = ReplaceHelper.ReplaceRowParam(rowItem, DetailSql); - if (unionModel.SearchObj != null) - DetailSql = unionModel.SearchObj.ReplaceParentControlValue(DetailSql); - - if (unionModel.ModelObj.sourceDetailType == "1") - { - unionModel.TreeGridDetailControlObj.SetGridViewDataSource(rowItem == null - ? new DataTable() : BillImpl.GetDataTableResult(DetailSql)); - } - else - { - - - //有复选框的页签在刷新前清空选中行,否则合计在刷新数据源后不会自带改变 - if (unionModel.GridDetailControlObj.GridView.OptionsSelection.MultiSelectMode == GridMultiSelectMode.CheckBoxRowSelect && unionModel.GridDetailControlObj.GridView.OptionsSelection.MultiSelect == true) - { - //int[] selectIndexs = unionModel.GridDetailControlObj.GridView.GetSelectedRows(); - unionModel.GridDetailControlObj.GridView.ClearSelection(); - } - - unionModel.GridDetailControlObj.GridControl.DataSource = rowItem == null - ? new DataTable() : BillImpl.GetDataTableResult(DetailSql); - } - - if (unionModel.GridDetailModuleGridEx != null) - { - unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = DetailSql; - } - - - DataTable table = null; - if (unionModel.ModelObj.sourceDetailType == "1") - { - table = unionModel.TreeGridDetailControlObj.TreeListObj.DataSource as DataTable; - } - else - { - table = unionModel.GridDetailControlObj.GridControl.DataSource as DataTable; - } - - if (table != null && !table.Columns.Contains("_check")) - { - table.Columns.Add("_check", typeof(bool)); - foreach (DataRow row in table.Rows) - { - row["_check"] = 0; - } - } - - - - if (tb_buttom.TabControlObj.TabPages.Count > 0) - { - for (int i = 0; i < this.tb_buttom.TabControlObj.TabPages.Count; i++) - { - XtraTabPage page = this.tb_buttom.TabControlObj.TabPages[i]; - if (i == 0) continue; - if (rowItem != null && page != null) - { - this.SetTabPageDataSource(page, rowItem); - } - } - //foreach (XtraTabPage AttachPage in this.tb_buttom.TabControlObj.TabPages) - //{ - // GridDetailModel model = tb_buttom.GetGridDetailModel(AttachPage); - // if (model == null) continue; - // string sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, model.DetailSql); - // this.tb_buttom.SetGridDataSource(AttachPage, sqlValue); - //} - } - } - catch (Exception ex) - { - MessageUtil.Show(ex); - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError(BillModel.TypeName + "模块加载明细出错!", ex); - } - finally - { - WaitForm.HideForm(); - } - } - } - /// - /// 说明:刷新单据来源 - /// 创建人:龚宇超 - /// 创建日期:2019-12-16 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void SaveRefreshSource() - { - foreach (XtraTabPage tabPage in this.xtc_main_container.TabPages) - { - BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; - if (model != null && model.GridControlObj != null && model.ModelObj.SaveRefreshFlag) - { - this.RefreshSource(model); - this.RefreshSourceDetail(model); - } - } - } - - - - - - /// - /// 说明: - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// true if XXXX, false otherwise. - private bool ValidateDetailCond(DataRow rowItem, BillSourceUnionModel unionModel) - { - bool validate = false; - - try - { - string detailCond = ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailEnableCond); - detailCond = detailCond.ToLower();//2025-09-08 赵坤表示条件全部转成小写判断。 来源明细中不能配置单元格类型(不能配置 复选框条件 {xxx}=0 ),只能写{xxx}='Ture'。这种bit类型容易忘记大小的情况 - if (detailCond.Contains("#")) - { - List condition = ReplaceHelper.GetParamFields(detailCond); - foreach (string item in condition) - { - string fieldValue = this.ControlObj.GetControlValue(item.Replace("{#", "").Replace("}", "")); - detailCond = detailCond.Replace(item, fieldValue); - } - } - if (detailCond.StartsWith("@") || detailCond.StartsWith("!")) - { - validate = "1".Equals(BaseImpl.GetDefaultValue(detailCond)); - } - else - { - - validate = ReplaceHelper.EvalCond(detailCond); - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteLog(ex.StackTrace); - LogUtil.WriteError("验证多条添加条件出错!", ex); - //MessageUtil.Show(ResourceKeys.CondtionError + "\r\n" + unionModel.ModelObj.DetailEnableCond); - } - return validate; - } - /// - /// 说明:单据来源右键菜单执行完后刷新 - /// 创建人:龚宇超 - /// 创建日期:2017-12-11 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnGridControlRightCallback(object sender, EventArgs e) - { - this.RefreshSelectedSource(); - - // 执行右键菜单后刷新单据状态2020-03-23 - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; - } - /// - /// 说明:获取单据管理的单据来源标签 - /// 创建人:龚宇超 - /// 创建日期:2017-12-13 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private BillSourceUnionModel GetBillSourceManager() - { - foreach (XtraTabPage item in this.xtc_main_container.TabPages) - { - BillSourceUnionModel model = item.Tag as BillSourceUnionModel; - if (model.ModelObj.SourceType == 2) - return model; - } - return null; - } - /// - /// 说明:初始化附加信息 - /// 创建人:龚宇超 - /// 创建日期:2018-04-26 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private List GetAttachTabs() - { - List details = new List(); - - DataTable table = BaseAuditImpl.GetAttachTabs(this.SysModel.ModuleCode, "100", " and orderid < 0 "); - foreach (DataRow item in table.Rows) - { - DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); - details.Add(new GridDetailModel(item, gridColumns, GridCustomColumnStruct.BillSourceDetailAttachGridView)); - } - - return details; - } - #endregion - - - - #region 事件相关 - /// - /// 说明:打印完成后回调 - /// 创建人:龚宇超 - /// 创建日期:2018-07-05 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The e. - private void OnReportPrintAfter(object sender, EventArgs e) - { - //打印完成后添加数据库 - if (_printSaveParams != null && _printSaveParams.Count > 0) - { - int result = BaseModuleImpl.SavePrintRecord(_printSaveParams[0], _printSaveParams[1], _printSaveParams[2], _printSaveParams[3], _printSaveParams[4]); - } - - } - /// - /// 说明: - /// 创建人:龚宇超 - /// 创建日期:2017-11-28 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnFrmMainKeyDown(object sender, KeyEventArgs e) - { - // 窗口获取按键则表格按键中断.有时间处理 - if (e.Modifiers.CompareTo(Keys.Control) == 0) - { - if (e.KeyCode == Keys.Down) - this.ssc_main.Collapsed = true; - if (e.KeyCode == Keys.Up) - this.ssc_main.Collapsed = false; - } - } - /// - /// 说明:树节点选中刷新明细 - /// 创建人:龚宇超 - /// 创建日期:2017-12-01 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnTreeNodeSelectAfter(object sender, TreeViewEventArgs e) - { - TreeView tree = (TreeView)sender; - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - if (unionModel != null) - { - WaitForm.ShowForm(); - try - { - - - string sqlValue = ReplaceHelper.ReplaceUserInfo(ReplaceHelper.ReplaceWhereCond(unionModel.ModelObj.DetailSql)); - sqlValue = sqlValue.Replace("#", ""); - sqlValue = this.ControlObj.ReplaceControlValue(sqlValue); - if (unionModel.SearchObj != null) sqlValue = unionModel.SearchObj.ReplaceControlValue(sqlValue); - sqlValue = ReplaceHelper.ReplaceParamToValue(sqlValue, e.Node.Name); - - if (unionModel.GridDetailModuleGridEx != null) - { - unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = sqlValue; - } - - if (unionModel.ModelObj.sourceDetailType == "1" && unionModel.TreeGridDetailControlObj.TreeListObj != null) - { - unionModel.TreeGridDetailControlObj.TreeListObj.DataSource = BillImpl.GetDataTableResult(sqlValue); - } - else - { - unionModel.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); - } - - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError(BillModel.TypeName + "模块选中树节点" + tree.SelectedNode.Text + "刷新明细失败!", ex); - } - finally - { - WaitForm.HideForm(); - } - } - } - /// - /// 说明:单据来源切换Tab标签 - /// 创建人:龚宇超 - /// 创建日期:2017-11-28 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnTabSelectedPageChanged(object sender, TabPageChangedEventArgs e) - { - try - { - if (_isInitFinish && !SystemInfo.Instance.IsBillSourceRefushTag.Equals("1")) - { - BillSourceUnionModel unionModel = e.Page.Tag as BillSourceUnionModel; - if (unionModel != null) - { - this.RefreshSelectedSource(); - this.tb_buttom.TabControlObj.TabPages[0].Controls.Clear(); - if (unionModel.GridDetailModuleGridEx != null) - { - this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailModuleGridEx); - } - else if (unionModel.GridDetailDetailControlObj == null) - { - this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailControlObj != null ? unionModel.GridDetailControlObj : unionModel.TreeGridDetailControlObj); - } - else - { - //this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailDetailControlObj); - //创建SplitContainerControl控件,让下方可以左右拖动 - SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl(); - splitContainerControl.Dock = DockStyle.Fill; - splitContainerControl.Panel1.Controls.Add(unionModel.GridDetailControlObj); - splitContainerControl.Panel2.Controls.Add(unionModel.GridDetailDetailControlObj); - int width = this.tb_buttom.Width;//获取控件宽度 - splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置 - this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(splitContainerControl); - } - this.tb_buttom.TabControlObj.TabPages[0].Text = unionModel.ModelObj.UserName + DetailedSuffix; - if (unionModel.IsChange == false) - { - AutoSizeChange.ControllInitializeSize(this.tb_buttom.TabControlObj.TabPages[0]); - unionModel.IsChange = true; - } - } - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据切换标签失败!", ex); - } - } - /// - /// 说明:单据来源树结构默认查询条件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-28 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnTreeSearchClick(object sender, EventArgs e) - { - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - - this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); - } - - /// - /// 单据来源树 条件框回车查询 - /// - /// - /// - private void OnTreeConditionKeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - this.OnTreeSearchClick(null, null); - } - - } - - - /// - /// 说明:第一个页签初始化完成刷新数据 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnFirstPageDataSourceBindCallBack(object sender, EventArgs e) - { - try - { - if (IsBillMaster) - { - this.RefreshSelectedSource(); - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据切换标查询失败!", ex); - } - } - /// - /// 说明:第一个页签初始化完成刷新数据 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnPageDataSourceBindCallBack(object sender, EventArgs e) - { - try - { - MyControl searchControl = sender as MyControl; - XtraTabPage tabPage = pageNumKey[searchControl]; - if (tabPage.TabIndex == 0) return; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - string searchSql = unionModel.ModelObj.SourceSql; - searchSql = ReplaceHelper.ReplaceUserInfo(searchSql); - searchSql = ReplaceHelper.ReplaceWhereCond(searchSql); - searchSql = unionModel.SearchObj.SetSearchSqlValue(searchSql, true, true); - // 查找FROM子句的位置 - int fromIndex = searchSql.IndexOf("FROM", StringComparison.OrdinalIgnoreCase); - if (fromIndex != -1) - { - // 生成优化后的SQL查询 - string optimizedSql = "SELECT COUNT(*) " + searchSql.Substring(fromIndex); - searchSql = optimizedSql; - } - DataTable dt = MainImpl.GetDataTableResult(searchSql); - if (dt.Rows.Count > 0) tabPage.Text += "(" + dt.Rows[0][0] + QuantitySuffix; - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据条件绑定失败失败!", ex); - } - } - - /// - /// 跳转到指定页签,并执行配置条件的搜索 - /// - /// - /// - private void SearchControl_OnDataSourceBindCallBack(object sender, EventArgs e) - { - if (InitialSelectionTab != null) - { - this.xtc_main_container.SelectedTabPage = InitialSelectionTab; - BillSourceUnionModel model = InitialSelectionTab.Tag as BillSourceUnionModel; - if (model.SearchObj != null) model.SearchObj.SearchGrid(); - } - } - - /// - /// 说明:单据来源选中行,加载明细 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnGridControlSelectionChanged(object sender, SelectionChangedEventArgs e) - { - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - - this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); - } - /// - /// 说明:单据来源选中行,加载明细 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnGridViewRowCellClick(object sender, RowCellClickEventArgs e) - { - - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - this.RefreshSourceDetail(unionModel); - } - - - - - private void OnSourceGridViewDoubleClick(object sender, EventArgs e) - { - - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - //this.RefreshSourceDetail(unionModel); - DataRow rowItem = unionModel.GridControlObj.GridView.GetFocusedDataRow(); - if (rowItem == null) - return; - //单据号 - string billno = rowItem[BillModel.PrimaryKey] + ""; - - DynamicBillModel model = CloneDynamicBillModel(this.SysModel); - model.BillOrderNo = billno; - FrmBill frmBill = new FrmBill(model); - frmBill.Text = string.Format("{0}-详情[单据编号:{1}]", this.BillModel.TypeName, billno); - frmBill.ShowDialog(); - //刷新界面 - unionModel.SearchObj.SearchLastGrid(); - - } - - - // - /// 复制单据动态参数,保留原对象的运行时配置和缓存。 - /// - private static DynamicBillModel CloneDynamicBillModel(DynamicBillModel source) - { - if (source == null) - return null; - - MethodInfo method = typeof(object).GetMethod( - "MemberwiseClone", - BindingFlags.Instance | BindingFlags.NonPublic); - - return method.Invoke(source, null) as DynamicBillModel; - } - - - - /// - /// 说明:单据明细选中刷新附件明细 - /// 创建人:王一帆 - /// 创建日期:2021-06-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OngcMainRowCellClick(object sender, RowCellClickEventArgs e) - { - if (this.tb_buttom.TabControlObj.TabPages.Count > 1) - { - SetDetailGridDataSource(); - } - } - - - - /// - /// 切换下方附加模块页签时,刷新当前页签 - /// - /// - /// - private void TabControlObj_SelectedPageChanged(object sender, TabPageChangedEventArgs e) - { - if (this.tb_buttom.TabControlObj.TabPages.Count > 1) - { - SetDetailGridDataSource(); - } - } - - /// - /// 说明:获取底部多标签数据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-19 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - public void SetDetailGridDataSource() - { - DataRow rowItem = null; - //DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); - //if (this.BillModel.DetailTreeTable) - //{ - // rowItem = (this.gcMain as TreeGridControlEx).GetViewFocusedDataRow(); - //} - int i = 0; - foreach (XtraTabPage page in this.tb_buttom.TabControlObj.TabPages) - { - if (i == 0) - { - i++; - continue; - } - if (this.BillModel.RefreshSelectedDetail && page != tb_buttom.TabControlObj.SelectedTabPage) - { - continue; - } - if (rowItem != null && page != null) - { - this.SetTabPageDataSource(page, rowItem); - } - } - } - - - - - /// - /// 说明:设置表格数据 - /// 创建人:龚宇超 - /// 创建日期:2018-01-29 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The tab page. - /// The grid control. - public void SetTabPageDataSource(XtraTabPage tabPage, DataRow rowItem) - { - - GridDetailModel model = this.tb_buttom.GetGridDetailModel(tabPage); - if (rowItem != null && model != null) - { - if (tabPage.Tag is ModuleWebView) - { - // 加载网页 - string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); - url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; - ModuleWebView webView = tabPage.Tag as ModuleWebView; - webView.Dock = DockStyle.Fill; - webView.Tag = model; - webView.Navigate(url); - } - else if (tabPage.Tag is FrmWebBrowser) - { - // 加载网页 - string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); - url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; - FrmWebBrowser webView = tabPage.Tag as FrmWebBrowser; - webView.Dock = DockStyle.Fill; - webView.Tag = model; - webView.LoadUrl(url); - } - else if (tabPage.Tag is FrmMiniBlink) - { - // 加载网页 - string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); - url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; - FrmMiniBlink webView = tabPage.Tag as FrmMiniBlink; - webView.Dock = DockStyle.Fill; - webView.Tag = model; - webView.LoadUrl(url); - } - else if (tabPage.Tag is TabMultipledetails) - { - TabMultipledetails tabMultipledetails = tabPage.Tag as TabMultipledetails; - tabMultipledetails.SetConditionValues(rowItem); - - GridControlEx grdExMain = (tabMultipledetails.SplitMain.Panel1.Tag as GridControlEx); - GridDetailModel MainModel = grdExMain.Tag as GridDetailModel; - string searchMainSql = this.GetSearchSql(MainModel, rowItem); - DataTable firstTable = MainImpl.GetDataTableResult(searchMainSql); - grdExMain.LastSearchSql = searchMainSql; - grdExMain.SetGridViewDataSource(firstTable); - - if (tabMultipledetails.SplitMain.Panel2.Tag is GridControlEx) - { - GridControlEx grdExAdditional = (tabMultipledetails.SplitMain.Panel2.Tag as GridControlEx); - GridDetailModel AdditionalModel = grdExAdditional.Tag as GridDetailModel; - string searchAddSql = this.GetSearchSql(AdditionalModel, rowItem); - if (!MainModel.IsUnioDetail) - { - grdExAdditional.LastSearchSql = searchAddSql; - grdExAdditional.SetGridViewDataSource(MainImpl.GetDataTableResult(searchAddSql)); - } - //右侧是左侧的明细,左侧没有数据时。右侧赋空值(因为无法触发左侧行改变事件) - if (MainModel.IsUnioDetail && firstTable.Rows.Count == 0) - { - grdExAdditional.LastSearchSql = ""; - grdExAdditional.SetGridViewDataSource(new DataTable()); - } - } - else if (tabMultipledetails.SplitMain.Panel2.Tag is ChartControlEx) - { - ChartControlEx grdExAdditional = (tabMultipledetails.SplitMain.Panel2.Tag as ChartControlEx); - GridDetailModel AdditionalModel = grdExAdditional.Tag as GridDetailModel; - string searchAddSql = this.GetSearchSql(AdditionalModel, rowItem); - DataTable table = MainImpl.GetDataTableResult(searchAddSql); - grdExAdditional.CreateChart(table); - } - - tabPage.Text = MainModel.DetailName + "(" + firstTable.Rows.Count + QuantitySuffix; - //tabPage.Text = MainModel.DetailName + "(" + firstTable.Rows.Count + "条)"; - //tabPage.Appearance.Header.ForeColor = firstTable.Rows.Count > 0 ? Color.Red : Color.FromArgb(0, 0, 0); - } - else - { - string searchSql = this.GetSearchSql(model, rowItem); - if (tabPage.Tag is GridControlEx) - { - (tabPage.Tag as GridControlEx).LastSearchSql = searchSql; - } - this.tb_buttom.SetGridDataSource(tabPage, MainImpl.GetDataTableResult(searchSql)); - if (tabPage.Tag is GridControlEx && (tabPage.Tag as GridControlEx).ParentControl != null) - (tabPage.Tag as GridControlEx).ParentControl.SetAllControlValue(rowItem); - //配置明细直接根据条件加载 - if (model.SystemModel != null && 1 == model.SystemModel.isFirstLoad) - { - (tabPage.Tag as GridControlEx).ParentControl.SearchGrid(); - GridControlEx gridControlEx = tabPage.Tag as GridControlEx; - - if (gridControlEx.CustomGroupBandEx != null) - { - tabPage.Text = model.DetailName + "(" + gridControlEx.CustomGroupBandEx.DataRowCount() + QuantitySuffix; - } - else if (gridControlEx.CustomGroupTreeBandEx != null) - { - tabPage.Text = model.DetailName + "(" + gridControlEx.CustomGroupTreeBandEx.DataRowCount() + QuantitySuffix; - } - else - { - tabPage.Text = model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + QuantitySuffix; - } - //tabPage.Text = gridControlEx.CustomGroupBandEx != null ? model.DetailName + "(" + gridControlEx.CustomGroupBandEx.DataRowCount() + "条)" : model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + "条)"; - //tabPage.Text = model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + "条)"; - } - //附加信息根据主表明细选中行,判断配置的按钮条件 - Object moduleObject = tabPage.Controls.Cast().FirstOrDefault(); - ModuleGridEx moduleGridEx = null; - if (moduleObject is ModuleGridEx) - { - moduleGridEx = moduleObject as ModuleGridEx; - moduleGridEx.ParentButtonState(rowItem); - } - - } - } - - } - /// - /// 说明:获取查询条件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-22 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The model. - /// The row item. - /// System.String. - protected string GetSearchSql(GridDetailModel model, DataRow rowItem) - { - string fieldName = !string.IsNullOrEmpty(model.UnionParentField) && rowItem.Table.Columns.Contains(model.UnionParentField) ? model.UnionParentField : BillModel.PrimaryKey; - string sqlValue = model.IsReadOnly || model.IsChart ? model.DetailSql : model.SystemModel.MenuSql; - string unioValue = string.Empty; - unioValue = rowItem.Table.Columns.Contains(fieldName) ? rowItem[fieldName] + "" : string.Empty; - if (this.ControlObj != null && string.IsNullOrEmpty(unioValue)) - { - unioValue = !string.IsNullOrEmpty(model.UnionParentField) && this.ControlObj.FindControl(model.UnionParentField) != null ? this.ControlObj.GetControlValue(model.UnionParentField) : unioValue; - } - sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue); - sqlValue = this.ControlObj.ReplaceControlValue(sqlValue);//后替换主表内容 - if (ReplaceHelper.IsSelect(sqlValue) && !string.IsNullOrEmpty(model.UnionValue)) - { - sqlValue = ReplaceHelper.ReplaceWhereCond(sqlValue) + string.Format(" and {0}='{1}'", model.UnionValue, unioValue); - } - if (!string.IsNullOrEmpty(model.UnionCond)) - { - string UnionCond = ReplaceHelper.ReplaceRowParam(rowItem, model.UnionCond); - sqlValue += UnionCond; - } - return sqlValue; - } - /// - /// 说明:单据来源选中行,加载明细 - /// 创建人:龚宇超 - /// 创建日期:2019-07-25 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnTreeListObjFocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) - { - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - - this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); - } - /// - /// 说明:单据来源明细右键菜单执行后刷新数据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-19 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnGridDetailRightMenuCallback(object sender, EventArgs e) - { - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - - this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); - } - - - - - - /// - /// 说明:分割条移动保存位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. + /// + /// 说明:初始化系统配置 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeSetting() + { + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (!dataCaches.GetValue(this, "BillInfo", out DataRow modelRow)) + { + modelRow = BillImpl.GetBillInfo(this.SysModel.ModuleCode);//获取单个模块信息 + } + if (modelRow == null) + { + throw new Exception("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); + } + if (!dataCaches.GetValue(this, "BillModel", out BillModel)) + { + this.BillModel = new BillModel(modelRow);//初始化类的新实例。 + } + + if (this.BillModel != null) + { + this.BillModel.TypeName = string.IsNullOrEmpty(SysModel.BillMasterSql) ? this.SysModel.FormText : this.BillModel.TypeName;// 模块名称 + if (!string.IsNullOrWhiteSpace(this.SysModel.DocumentName)) this.BillModel.TypeName = this.SysModel.DocumentName; + + if (!dataCaches.GetValue(this, "MasterPreFix", out string masterPreFix)) + { + masterPreFix = BaseImpl.GetColumnPrefix(this.BillModel.MasterTable);// 主表列前缀 + } + this.BillModel.MasterPreFix = masterPreFix; + if (!dataCaches.GetValue(this, "DetailPreFix", out string detailPreFix)) + { + detailPreFix = BaseImpl.GetColumnPrefix(this.BillModel.DetailTable);// 明细表列前缀 + } + this.BillModel.DetailPreFix = detailPreFix; + this.BillModel.DetailOrderField = this.BillModel.DetailPreFix + "lsidx_id";// 单据来源id + if (SystemInfo.Instance.IsNotBillDetailOrder)//禁用排序 + this.BillModel.DetailOrderField = string.Empty; + } + if (!dataCaches.GetValue(this, "MenuConfigTab", out DataRow menuRow)) + { + menuRow = BaseImpl.GetMenuConfigTab(this.SysModel.ModuleId);//获取菜单其他配置 + } + if (menuRow != null) + { + this.BillModel.BillSourceIds = menuRow.Table.Columns.Contains("BillSourceIds") ? (menuRow["BillSourceIds"] + "").Trim(',') : string.Empty; + this.BillModel.BillFlag = menuRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(menuRow["BillFlag"] + "") ? Convert.ToInt32(menuRow["BillFlag"] + "") : -1; + } + if (this.SysModel.HideSource) + { + this.BillModel.PanelWidth = 0; + this.BillModel.PanelHeight = 0; + } + + if (!dataCaches.GetValue(this, "BillSetting", out bool _)) + { + BillImpl.InitBillSetting(this.BillModel); + } + } + + /// + /// 说明:初始化控件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeControl() + { + this.InitializeBillSource();//初始化单据来源 + } + + + /// + /// 点击第一个默认新增行新增默认数据 + /// + /// + /// + private void GridView_MouseDown(object sender, MouseEventArgs e) + { + + } + + + /// + /// 说明:初始化单据来源 + /// 创建人:龚宇超 + /// 创建日期:2017-11-28 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeBillSource() + { + this.xtc_main_container.TabPages.Clear(); + + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (dataCaches != null && + dataCaches.GetTask(tb_buttom, "DynamicModel") != null && + dataCaches.GetTask>(tb_buttom, "Details") != null) + { + // 该方法会预创建附加页控件,必须在 UI 线程执行。 + tb_buttom.GetDataCaches(dataCaches); + } + if (!dataCaches.GetValue(this, "Details", out List attachModels)) + { + attachModels = GetAttachTabs(); + } + if (!dataCaches.GetValue(this, "Sources", out Hashtable htTable)) + { + string SourceIds = (this.BillModel.BillSourceIds + "").Trim(','); + if (!string.IsNullOrWhiteSpace(this.SysModel.SourceDetailsID)) + { + SourceIds = (SourceIds + "," + this.SysModel.SourceDetailsID).Trim(','); + } + htTable = BillImpl.GetSources(this.SysModel.ModuleCode, SourceIds);//获取单据来源 + } + DataTable masterTable = htTable["master"] as DataTable; + DataTable detailTable = htTable["detail"] as DataTable; + + + + + /* 构造原理 + * 1. 假如存在附加信息,则底部显示来源明细(来源明细摆放在标签第一个位置)+多标签,假如标签只有一个则隐藏标签头. + * 2. 假如不存在附加信息,则底部只显示来源明细. + **/ + if (attachModels.Count > 0) + { + this.tb_buttom.Model = this.SysModel; + this.tb_buttom.ParentControlEx = this.ControlObj; + //this.tb_buttom.ParentGridEx = this.gcMain; + if (this.BillModel.RefreshSelectedDetail) + { + //配置了只刷新当前页签后,切换页签时刷新 + this.tb_buttom.TabControlObj.SelectedPageChanged += TabControlObj_SelectedPageChanged; + } + this.tb_buttom.InitTabPages(attachModels); + + } + else + { + this.tb_buttom.TabControlObj.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False; + } + dataCaches.GetValue(this, "InitSourcesTask", out bool _); + + int SerialNumber = 0; + for (int i = 0; i < masterTable.Rows.Count; i++) + { + DataRow sourceModelRow = masterTable.Rows[i]; + BillModuleModel billModuleModel = BillModuleModelDic.ContainsKey(sourceModelRow) ? BillModuleModelDic[sourceModelRow] : new BillModuleModel(); + BillSourceModel model = billModuleModel.SourceModel != null ? billModuleModel.SourceModel : new BillSourceModel(sourceModelRow); + object sourceControl = billModuleModel.SourceControl != null ? billModuleModel.SourceControl : null; + object sourceDetailControl = billModuleModel.SourceDetailControl != null ? billModuleModel.SourceDetailControl : null; + object sourceDetailDetailControl = billModuleModel.SourceDetailDetailControl != null ? billModuleModel.SourceDetailDetailControl : null; + BillSourceUnionModel unionModel = new BillSourceUnionModel(); + if (!dataCaches.GetValue(model, "CustomQueryFields", out DataTable controls)) + { + controls = BaseModuleImpl.GetCustomQueryFields(model.FormKey); + } + + + XtraTabPage tabPage = new XtraTabPage(); + tabPage.Text = model.UserName; + + //只加载单据管理类型 + if (!(model.SourceType == 2 || model.SourceType == 4)) continue; + + + #region 加载来源表头 + GridControlEx gridControl = null; + TreeViewEx treeView = null; + + if (model.SourceType == 1) + { + // 来源为树类型 + treeView = sourceControl != null ? (TreeViewEx)sourceControl : new TreeViewEx(); + treeView.BorderStyle = BorderStyle.None; + treeView.Dock = DockStyle.Fill; + treeView.TreeNodeKeyField = model.SourceKeyField; + treeView.TreeNodeTextField = model.SourceResult; + if (!dataCaches.GetValue(billModuleModel, "BindTreeTable", out DataTable bindTreeTable)) + { + bindTreeTable = BaseImpl.GetDataTableResult(model.SourceSql); + } + treeView.TreeInhibitSort = model.TreeInhibitSort; + treeView.BindTreeView(bindTreeTable); + treeView.TreeNodeSelectAfter += new TreeViewEventHandler(OnTreeNodeSelectAfter); + + tabPage.Controls.Add(treeView); + } + else if (model.SourceType == 5) + { + model.ChangeSourceType(2);//单据来源显示条数 + this.IsBillShowCount = true; + } + else if (model.SourceType == 3 || model.SourceType == 4) + { + //类型为3,是树表格类型的单据管理。 + //类型为4,是树表格类型的数据来源 + gridControl = sourceControl != null ? (TreeGridControlEx)sourceControl : new TreeGridControlEx(); + gridControl.Dock = DockStyle.Fill; + gridControl.BorderStyle = System.Windows.Forms.BorderStyle.None; + gridControl.Model = this.SysModel; + + AttachCachedTask(dataCaches, billModuleModel, + "SourceCustomColumnByDatabase", gridControl, + "CustomColumnByDatabase"); + if (!dataCaches.GetValue(billModuleModel, "SourceColumns", out DataTable dtSourceColumns)) + { + dtSourceColumns = BillImpl.GetSourceColumns(model.Id); + } + if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRowColors", out DataTable dtBaseGridRowColors)) + { + dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); + } + if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) + { + dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); + } + + //节点编号 + if (!string.IsNullOrWhiteSpace(model.SourceKeyFieldName)) (gridControl as TreeGridControlEx).TreeListObj.KeyFieldName = model.SourceKeyFieldName; + //父节点编号 + if (!string.IsNullOrWhiteSpace(model.SourceParentFieldName)) (gridControl as TreeGridControlEx).TreeListObj.ParentFieldName = model.SourceParentFieldName; + + gridControl.SetReadOnlyColumns(dtSourceColumns, GridCustomColumnStruct.BillSourceGridView + model.FormKey); + gridControl.SetGridRowColors(dtBaseGridRowColors); + //gridControl.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); + (gridControl as TreeGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); + unionModel.TreeGridControlObj = gridControl as TreeGridControlEx; + unionModel.TreeGridControlObj.TreeListObj.FocusedNodeChanged += new DevExpress.XtraTreeList.FocusedNodeChangedEventHandler(OnTreeListObjFocusedNodeChanged); + + + if (BillModel.IsBillSourceCheck == 1) + { + GridDragGrid.TreeListAddCheckBox((gridControl as TreeGridControlEx).TreeListObj); + } + tabPage.Controls.Add(gridControl); + } + else + { + // 来源为表格类型 + gridControl = sourceControl != null ? (GridControlEx)sourceControl : new GridControlEx(); + gridControl.BorderStyle = BorderStyle.None; + gridControl.Model = this.SysModel; + gridControl.Dock = DockStyle.Fill; + gridControl.ExportPermission = this.BillModel.ExportPermission; + + AttachCachedTask(dataCaches, billModuleModel, + "SourceCustomColumnByDatabase", gridControl, + "CustomColumnByDatabase"); + if (model.LoadFilter) + { + gridControl.GridView.OptionsView.ShowAutoFilterRow = true; + } + if (!dataCaches.GetValue(billModuleModel, "SourceColumns", out DataTable dtSourceColumns)) + { + dtSourceColumns = BillImpl.GetSourceColumns(model.Id); + } + if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRowColors", out DataTable dtBaseGridRowColors)) + { + dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLSOURCE_" + model.FormKey); + } + if (!dataCaches.GetValue(billModuleModel, "SourceBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) + { + dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCE_" + model.FormKey); + } + gridControl.SetReadOnlyColumns(dtSourceColumns, GridCustomColumnStruct.BillSourceGridView + model.FormKey); + gridControl.SetGridRowColors(dtBaseGridRowColors); + gridControl.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridControlRightCallback); + //gridControl.GridView.SelectionChanged += new SelectionChangedEventHandler(OnGridControlSelectionChanged); + //gridControl.GridView.FocusedRowObjectChanged += OnFocusedRowObjectChanged; + //if (model.DetailsDoubleClick) + //{ + // gridControl.GridView.DoubleClick += OnSourceGridViewDoubleClick; // 2023-3-11 增加双击配置 + //} + //else + //{ + // gridControl.GridView.RowCellClick += OnGridViewRowCellClick; // 2019-11-12 cmd提出改为行点击事件,否则会出现保存提交后,单据管理无法查询出数据 + //} + + gridControl.GridView.RowCellClick += OnGridViewRowCellClick; // 2019-11-12 cmd提出改为行点击事件,否则会出现保存提交后,单据管理无法查询出数据 + + gridControl.GridView.DoubleClick += OnSourceGridViewDoubleClick;//双击事件改成打开单据主消息控件 + + + if (BillModel.IsBillSourceCheck == 1) + { + GridDragGrid.GridAddCheckBox(gridControl.GridView); + } + tabPage.Controls.Add(gridControl); + } + #endregion + + #region 加载来源明细 + XtraTabPage tabDetail = new XtraTabPage(); + + if (SystemInfo.Instance.GridRowFontSize > 0) + { + //页签大小 + FontFamily fontFamily = tabDetail.Appearance.Header.Font.FontFamily; + tabDetail.Appearance.Header.Font = new System.Drawing.Font(fontFamily, SystemInfo.Instance.GridRowFontSize); + } + + DataRow[] detailColumns = detailTable.Select("sourceId=" + model.Id); + + + //明细为表格 + GridControlEx gridDetail = new GridControlEx(); + + + + if (!string.IsNullOrWhiteSpace(model.DetailMenuCode)) + { + //来源明细配置了模块号,根据模块号创建对应的ModuleGridEx + //ModuleGridEx主要是用保存的功能,数据源sql还是根据配置的为准 + DataRow modelRow = MainImpl.GetSystemdllTab(model.DetailMenuCode);//获取模块信息 + if (modelRow == null) + { + MessageUtil.Show($"没有找到编号为 {model.DetailMenuCode} 的模块信息"); + gridDetail.Parent = gridDetail; + continue; + } + + ModuleModel sysModel = new ModuleModel(modelRow); + //设置主表sql + //model.SourceSql = sysModel.MenuSql; + + DynamicModuleModel dyncModel = new DynamicModuleModel(new[] + { sysModel.MenuName, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, + this.SysModel.Privilege, sysModel.ModeCode, "0" }); + + ModuleGridEx gridEx = new ModuleGridEx(); + gridEx.Dock = DockStyle.Fill; + if (model.SourceType == 1) + { + gridEx.LeftTreeViewEx = treeView; + } + else + { + gridEx.LeftGridEx = gridControl; + gridEx.ParentGridEx = gridControl; + } + gridEx.ParentKeyField = model.SourceKeyField; + gridEx.ParentUnionField = model.SourceKeyField; + + gridEx.VisibleSearchPanel = false;//禁止上方搜索 + gridEx.InitializeControl(sysModel, dyncModel); + + + gridDetail = gridEx.GridControlObj; + gridEx.Parent = tabDetail; + unionModel.GridDetailModuleGridEx = gridEx; + + if (sysModel.TreeAutoMultiHeader == 1) model.ChangeSourceDetailType("1"); + + + + if (SerialNumber == 0) + { + this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); + this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; + if (attachModels.Count > 0) + this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; + } + + } + else + { + if (model.sourceDetailType.Equals("1")) + { + //明细为树表格 + gridDetail = sourceDetailControl != null ? (TreeGridControlEx)sourceDetailControl : new TreeGridControlEx(); + gridDetail.Model = this.SysModel; + gridDetail.Dock = DockStyle.Fill; + AttachCachedTask(dataCaches, billModuleModel, + "SourceDetailCustomColumnByDatabase", gridDetail, + "CustomColumnByDatabase"); + gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); + if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRowColors", out DataTable dtBaseGridRowColors)) + { + dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); + } + if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) + { + dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); + } + gridDetail.SetGridRowColors(dtBaseGridRowColors); + gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); + gridDetail.Parent = tabDetail; + gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; + + if (SerialNumber == 0) + { + this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); + this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; + if (attachModels.Count > 0) + this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; + } + + if (BillModel.IsBillDetailCheck == 1)//加载复选框 + { + GridDragGrid.TreeListAddCheckBox((gridDetail as TreeGridControlEx).TreeListObj); + } + } + else + { + + gridDetail = sourceDetailControl != null ? (GridControlEx)sourceDetailControl : new GridControlEx(); + gridDetail.Model = this.SysModel; + gridDetail.Dock = DockStyle.Fill; + AttachCachedTask(dataCaches, billModuleModel, + "SourceDetailCustomColumnByDatabase", gridDetail, + "CustomColumnByDatabase"); + gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey); + + if (model.DetailedLoadFilter) + { + gridDetail.GridView.OptionsView.ShowAutoFilterRow = true; + } + if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRowColors", out DataTable dtBaseGridRowColors)) + { + dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey); + } + if (!dataCaches.GetValue(billModuleModel, "SourceDetailBaseGridRightMenus", out DataTable dtBaseGridRightMenus)) + { + dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey); + } + gridDetail.SetGridRowColors(dtBaseGridRowColors); + gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); + + //明细的明细(明细分成左右2个) + if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql)) + { + GridControlEx gridDetail_Details = sourceDetailDetailControl != null ? (GridControlEx)sourceDetailDetailControl : new GridControlEx(); + gridDetail_Details.Model = this.SysModel; + gridDetail_Details.Dock = DockStyle.Fill; + //创建只读列 + if (!dataCaches.GetValue(billModuleModel, "DetailDetails", out DataTable dataTable)) + { + dataTable = BaseModuleImpl.getDetail_Details(model.FormKey); + } + AttachCachedTask(dataCaches, billModuleModel, + "SourceDetailDetailsCustomColumnByDatabase", + gridDetail_Details, "CustomColumnByDatabase"); + gridDetail_Details.SetReadOnlyColumns(dataTable); + //设置右键 + if (!dataCaches.GetValue(billModuleModel, "SourceDetailDetailsBaseGridRightMenus", out DataTable dttBaseGridRightMenus)) + { + dttBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey); + } + gridDetail_Details.SetGridRightMenus(dttBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback); + //明细点击 更新 明细的明细 + gridDetail.GridView.FocusedRowObjectChanged += GridView_FocusedRowObjectChanged; + gridDetail.GridView.Tag = model.SourceDetailsDetailsSql; + //创建SplitContainerControl控件,让下方可以左右拖动 + SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl(); + splitContainerControl.Dock = DockStyle.Fill; + splitContainerControl.Panel1.Controls.Add(gridDetail); + gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; + splitContainerControl.Panel2.Controls.Add(gridDetail_Details); + gridDetail_Details.BorderStyle = System.Windows.Forms.BorderStyle.None; + + splitContainerControl.SplitterMoved += new System.EventHandler(this.OnDetailsSplitterMoved); + string newwidth = IniHelper.Read(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode));//通过Key获取Value值 + if (!string.IsNullOrEmpty(newwidth)) + { + splitContainerControl.SplitterPosition = Convert.ToInt32(newwidth); + } + else + { + int width = this.tb_buttom.Width;//获取控件宽度 + splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置 + } + + + splitContainerControl.Parent = tabDetail; + unionModel.GridDetailDetailControlObj = gridDetail_Details; + billModuleModel.SourceDetailDetailControl = gridDetail_Details; + } + else + { + gridDetail.Parent = tabDetail; + gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None; + + } + + if (SerialNumber == 0) + { + this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail); + this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0; + if (attachModels.Count > 0) + this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix; + } + if (BillModel.IsBillDetailCheck == 1)//加载复选框 + { + GridDragGrid.GridAddCheckBox(gridDetail.GridView); + } + } + } + + + + + + + + #endregion + + billModuleModel.SourceControl = + treeView != null ? (object)treeView : gridControl; + billModuleModel.SourceDetailControl = gridDetail; + BillModuleModelDic[sourceModelRow] = billModuleModel; + + #region 加载来源条件 + if (model.SourceType == 1 && (controls == null || controls.Rows.Count == 0)) + { + //// 设置默认下拉列表框 + //DataTable columnTable = detailTable.Select("sourceId=" + model.Id + " and isnull(isVisible,0)=0").CopyToDataTable(); + //this.lceCombobox.ValueMember = this.lceCombobox.ValueField = "fieldName"; + //this.lceCombobox.TextField = "userName"; + //this.lceCombobox.SetDataSource(columnTable); + //this.lceCombobox.TextEdit.SelectedIndex = 0; + + //this.pl_treeview_detault_search.Dock = DockStyle.Bottom; + //this.pl_treeview_detault_search.Visible = true; + + //tabPage.Controls.Add(pl_treeview_detault_search); + } + else + { + // 创建自定义条件 + string searchSql = model.SourceType == 1 ? Regex.Replace(model.DetailSql, "{speciesno}", "", RegexOptions.IgnoreCase) : model.SourceSql; + PanelControl searchPanel = new PanelControl(); + MyControl searchControl = + new MyControl(searchSql, + gridControl == null ? gridDetail : gridControl, + treeView) + { + Model = this.SysModel, + OtherParams = this.SysModel.OtherParams() + }; + if (dataCaches != null) + { + dataCaches.AddTask(searchControl, "DynamicModel", + new Task(() => this.SysModel)); + dataCaches.AddTask(searchControl, "ControlsTable", + new Task(() => controls)); + searchControl.GetSearchDataCaches(dataCaches); + } + searchControl.OnSearchBeforeCallBack += new SearchEventHandler(OnSearchBefore); + searchControl.OnSearchAfterCallBack += new EventHandler(OnSearchAfterd); + if (SerialNumber == 0 && !SystemInfo.Instance.IsBillSourceRefushTag.Equals("1") && string.IsNullOrWhiteSpace(this.BillModel.InitialRefreshId)) + { + // 第一个页面要刷新数据,所以绑定事件用于初始化完成后在查询数据 + searchControl.OnDataSourceBindCallBack += new EventHandler(OnFirstPageDataSourceBindCallBack); + } + if (!string.IsNullOrWhiteSpace(this.BillModel.InitialRefreshId) && this.BillModel.InitialRefreshId.Equals(model.Id + "")) + { + searchControl.OnDataSourceBindCallBack += SearchControl_OnDataSourceBindCallBack; + InitialSelectionTab = tabPage; + } + + searchControl.ParentUnionField = model.SourceKeyField; + + searchPanel.Dock = DockStyle.Top; + searchPanel.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + searchPanel.BackColor = Color.Transparent; + searchPanel.Parent = tabPage; + searchControl.OtherParams = this.SysModel.OtherParams(); + searchPanel.Height = searchControl.InitSearchControl(controls, searchPanel); + unionModel.SearchObj = searchControl; + } + #endregion + + unionModel.GridControlObj = gridControl; + + if (model.sourceDetailType.Equals("1")) + { + unionModel.TreeGridDetailControlObj = (gridDetail as TreeGridControlEx); + } + else + { + unionModel.GridDetailControlObj = gridDetail; + } + + + + + unionModel.ModelObj = model; + unionModel.TreeViewObj = treeView; + if (SerialNumber == 0) + unionModel.IsChange = true; + tabPage.Tag = unionModel; + if (model.SourceType == 0 && !model.DisableShowSourceCount) + { + // 模块要查看具体条数 + unionModel.SearchObj.OnDataSourceBindCallBack += new EventHandler(OnPageDataSourceBindCallBack); + pageNumKey.Add(unionModel.SearchObj, tabPage); + } + this.xtc_main_container.TabPages.Add(tabPage); + SerialNumber++; + } + + + } + + + + + + + + + /// + /// 点击来源明细,加载明细的明细 + /// + /// + /// + private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) + { + try + { + + GridView gridView = sender as GridView; + DataRow rowItem = gridView.GetFocusedDataRow(); + string sql = gridView.Tag + ""; + BillSourceUnionModel unionModel = this.xtc_main_container.SelectedTabPage.Tag as BillSourceUnionModel; + if (unionModel.GridDetailDetailControlObj != null) + { + unionModel.GridDetailDetailControlObj.gridControl.DataSource = BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, sql)); + } + } + catch (Exception ex) + { + MessageUtil.Show(ex); + } + + + } + + + + + + + + + + + + + + #region 单据来源相关 + /// + /// 说明:刷新当前选中的TabPage + /// 创建人:龚宇超 + /// 创建日期:2018-06-29 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// + private void RefreshSelectedSource() + { + if (this.xtc_main_container.SelectedTabPage == null) return;//来源选择为null(不显示左侧来源)。不执行下方刷新 + + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; + if (model.GridControlObj != null) this.RefreshSource(model); + if (BillModel.drgFinishHide == "1") + { + if (model.ModelObj.SourceType == 1) + { + string sqlValue = ReplaceHelper.ReplaceUserInfo(ReplaceHelper.ReplaceWhereCond(model.ModelObj.DetailSql)); + sqlValue = sqlValue.Replace("#", ""); + sqlValue = this.ControlObj.ReplaceControlValue(sqlValue); + sqlValue = ReplaceHelper.ReplaceParamToValue(sqlValue, model.TreeViewObj.GetSelectValue()); + model.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); + } + else + { + this.RefreshSourceDetail(model); + } + } + if (model.ModelObj.SourceType == 0 && model.SearchObj.GridRowCount > 0) tabPage.Text = model.ModelObj.UserName + "(" + model.SearchObj.GridRowCount + QuantitySuffix; + } + /// + /// 说明:刷新单据来源主表,未传递时,默认刷新 + /// 创建人:龚宇超 + /// 创建日期:2017-12-13 + /// 修改人: + /// 修改日期: + /// 修改备注:gcMain + /// 版本:1.0 + /// + /// The union model. + /// XtraTabPage. + private void RefreshSource(BillSourceUnionModel unionModel = null) + { + if (unionModel == null || unionModel.SearchObj == null) return; + unionModel.SearchObj.SearchLastGrid(); + + + } + + + + /// + /// 说明:刷新单据来源明细 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The union model. + private void RefreshSourceDetail(BillSourceUnionModel unionModel) + { + if (unionModel == null) return; + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + + if (unionModel.ModelObj.SourceType == 1) + { + // 树加载明细 + //string fieldName = this.lceCombobox.EditValue; + //string fieldValue = this.textEdit1.Text.Trim(); + string fieldName = string.Empty; + string fieldValue = string.Empty; + string checkStrs = unionModel.TreeViewObj.GetCheckValues(); + string sqlValue = ReplaceHelper.ReplaceParamToValue(ReplaceHelper.ReplaceUserInfo(unionModel.ModelObj.DetailSql), unionModel.TreeViewObj.GetSelectNodeValue()); + + if (!string.IsNullOrEmpty(checkStrs)) + checkStrs = " and SpeciesNo in (" + checkStrs.TrimEnd(',') + ")"; + sqlValue = string.Format("select * from ({0}) temp where 1=1 ", ReplaceHelper.ReplaceWhereCond(sqlValue) + checkStrs) + string.Format(" and ({0} like '%{1}%' or dbo.P_getpy({0}) like '%{1}%')", fieldName, fieldValue); + + try + { + WaitForm.ShowForm(); + unionModel.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); + } + catch (Exception ex) + { + MessageUtil.Show(ex); + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError(BillModel.TypeName + "模块刷新树加载明细出错!", ex); + } + finally + { + WaitForm.HideForm(); + } + } + else + { + // 加载明细 + try + { + WaitForm.ShowForm(); + + + DataRow rowItem = unionModel.GridControlObj.GridView.GetFocusedDataRow(); + //unionModel.GridDetailControlObj.GridControl.DataSource = rowItem == null + // ? new DataTable() : BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailSql)); + if (unionModel.ModelObj.SourceType == 3 || unionModel.ModelObj.SourceType == 4) + { + rowItem = unionModel.TreeGridControlObj.GetViewFocusedDataRow(); + } + + + string DetailSql = unionModel.ModelObj.DetailSql; + DetailSql = ReplaceHelper.ReplaceUserInfo(DetailSql); + DetailSql = ReplaceHelper.ReplaceWhereCond(DetailSql); + DetailSql = ReplaceHelper.ReplaceRowParam(rowItem, DetailSql); + if (unionModel.SearchObj != null) + DetailSql = unionModel.SearchObj.ReplaceParentControlValue(DetailSql); + + if (unionModel.ModelObj.sourceDetailType == "1") + { + unionModel.TreeGridDetailControlObj.SetGridViewDataSource(rowItem == null + ? new DataTable() : BillImpl.GetDataTableResult(DetailSql)); + } + else + { + + + //有复选框的页签在刷新前清空选中行,否则合计在刷新数据源后不会自带改变 + if (unionModel.GridDetailControlObj.GridView.OptionsSelection.MultiSelectMode == GridMultiSelectMode.CheckBoxRowSelect && unionModel.GridDetailControlObj.GridView.OptionsSelection.MultiSelect == true) + { + //int[] selectIndexs = unionModel.GridDetailControlObj.GridView.GetSelectedRows(); + unionModel.GridDetailControlObj.GridView.ClearSelection(); + } + + unionModel.GridDetailControlObj.GridControl.DataSource = rowItem == null + ? new DataTable() : BillImpl.GetDataTableResult(DetailSql); + } + + if (unionModel.GridDetailModuleGridEx != null) + { + unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = DetailSql; + } + + + DataTable table = null; + if (unionModel.ModelObj.sourceDetailType == "1") + { + table = unionModel.TreeGridDetailControlObj.TreeListObj.DataSource as DataTable; + } + else + { + table = unionModel.GridDetailControlObj.GridControl.DataSource as DataTable; + } + + if (table != null && !table.Columns.Contains("_check")) + { + table.Columns.Add("_check", typeof(bool)); + foreach (DataRow row in table.Rows) + { + row["_check"] = 0; + } + } + + + + if (tb_buttom.TabControlObj.TabPages.Count > 0) + { + for (int i = 0; i < this.tb_buttom.TabControlObj.TabPages.Count; i++) + { + XtraTabPage page = this.tb_buttom.TabControlObj.TabPages[i]; + if (i == 0) continue; + if (rowItem != null && page != null) + { + this.SetTabPageDataSource(page, rowItem); + } + } + //foreach (XtraTabPage AttachPage in this.tb_buttom.TabControlObj.TabPages) + //{ + // GridDetailModel model = tb_buttom.GetGridDetailModel(AttachPage); + // if (model == null) continue; + // string sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, model.DetailSql); + // this.tb_buttom.SetGridDataSource(AttachPage, sqlValue); + //} + } + } + catch (Exception ex) + { + MessageUtil.Show(ex); + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError(BillModel.TypeName + "模块加载明细出错!", ex); + } + finally + { + WaitForm.HideForm(); + } + } + } + /// + /// 说明:刷新单据来源 + /// 创建人:龚宇超 + /// 创建日期:2019-12-16 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void SaveRefreshSource() + { + foreach (XtraTabPage tabPage in this.xtc_main_container.TabPages) + { + BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; + if (model != null && model.GridControlObj != null && model.ModelObj.SaveRefreshFlag) + { + this.RefreshSource(model); + this.RefreshSourceDetail(model); + } + } + } + + + + + + /// + /// 说明: + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// true if XXXX, false otherwise. + private bool ValidateDetailCond(DataRow rowItem, BillSourceUnionModel unionModel) + { + bool validate = false; + + try + { + string detailCond = ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailEnableCond); + detailCond = detailCond.ToLower();//2025-09-08 赵坤表示条件全部转成小写判断。 来源明细中不能配置单元格类型(不能配置 复选框条件 {xxx}=0 ),只能写{xxx}='Ture'。这种bit类型容易忘记大小的情况 + if (detailCond.Contains("#")) + { + List condition = ReplaceHelper.GetParamFields(detailCond); + foreach (string item in condition) + { + string fieldValue = this.ControlObj.GetControlValue(item.Replace("{#", "").Replace("}", "")); + detailCond = detailCond.Replace(item, fieldValue); + } + } + if (detailCond.StartsWith("@") || detailCond.StartsWith("!")) + { + validate = "1".Equals(BaseImpl.GetDefaultValue(detailCond)); + } + else + { + + validate = ReplaceHelper.EvalCond(detailCond); + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteLog(ex.StackTrace); + LogUtil.WriteError("验证多条添加条件出错!", ex); + //MessageUtil.Show(ResourceKeys.CondtionError + "\r\n" + unionModel.ModelObj.DetailEnableCond); + } + return validate; + } + /// + /// 说明:单据来源右键菜单执行完后刷新 + /// 创建人:龚宇超 + /// 创建日期:2017-12-11 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnGridControlRightCallback(object sender, EventArgs e) + { + this.RefreshSelectedSource(); + + // 执行右键菜单后刷新单据状态2020-03-23 + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; + } + /// + /// 说明:获取单据管理的单据来源标签 + /// 创建人:龚宇超 + /// 创建日期:2017-12-13 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private BillSourceUnionModel GetBillSourceManager() + { + foreach (XtraTabPage item in this.xtc_main_container.TabPages) + { + BillSourceUnionModel model = item.Tag as BillSourceUnionModel; + if (model.ModelObj.SourceType == 2) + return model; + } + return null; + } + /// + /// 说明:初始化附加信息 + /// 创建人:龚宇超 + /// 创建日期:2018-04-26 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private List GetAttachTabs() + { + List details = new List(); + + DataTable table = BaseAuditImpl.GetAttachTabs(this.SysModel.ModuleCode, "100", " and orderid < 0 "); + foreach (DataRow item in table.Rows) + { + DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); + details.Add(new GridDetailModel(item, gridColumns, GridCustomColumnStruct.BillSourceDetailAttachGridView)); + } + + return details; + } + #endregion + + + + #region 事件相关 + /// + /// 说明:打印完成后回调 + /// 创建人:龚宇超 + /// 创建日期:2018-07-05 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The e. + private void OnReportPrintAfter(object sender, EventArgs e) + { + //打印完成后添加数据库 + if (_printSaveParams != null && _printSaveParams.Count > 0) + { + int result = BaseModuleImpl.SavePrintRecord(_printSaveParams[0], _printSaveParams[1], _printSaveParams[2], _printSaveParams[3], _printSaveParams[4]); + } + + } + /// + /// 说明: + /// 创建人:龚宇超 + /// 创建日期:2017-11-28 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnFrmMainKeyDown(object sender, KeyEventArgs e) + { + // 窗口获取按键则表格按键中断.有时间处理 + if (e.Modifiers.CompareTo(Keys.Control) == 0) + { + if (e.KeyCode == Keys.Down) + this.ssc_main.Collapsed = true; + if (e.KeyCode == Keys.Up) + this.ssc_main.Collapsed = false; + } + } + /// + /// 说明:树节点选中刷新明细 + /// 创建人:龚宇超 + /// 创建日期:2017-12-01 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnTreeNodeSelectAfter(object sender, TreeViewEventArgs e) + { + TreeView tree = (TreeView)sender; + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + if (unionModel != null) + { + WaitForm.ShowForm(); + try + { + + + string sqlValue = ReplaceHelper.ReplaceUserInfo(ReplaceHelper.ReplaceWhereCond(unionModel.ModelObj.DetailSql)); + sqlValue = sqlValue.Replace("#", ""); + sqlValue = this.ControlObj.ReplaceControlValue(sqlValue); + if (unionModel.SearchObj != null) sqlValue = unionModel.SearchObj.ReplaceControlValue(sqlValue); + sqlValue = ReplaceHelper.ReplaceParamToValue(sqlValue, e.Node.Name); + + if (unionModel.GridDetailModuleGridEx != null) + { + unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = sqlValue; + } + + if (unionModel.ModelObj.sourceDetailType == "1" && unionModel.TreeGridDetailControlObj.TreeListObj != null) + { + unionModel.TreeGridDetailControlObj.TreeListObj.DataSource = BillImpl.GetDataTableResult(sqlValue); + } + else + { + unionModel.GridDetailControlObj.GridControl.DataSource = BillImpl.GetDataTableResult(sqlValue); + } + + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError(BillModel.TypeName + "模块选中树节点" + tree.SelectedNode.Text + "刷新明细失败!", ex); + } + finally + { + WaitForm.HideForm(); + } + } + } + /// + /// 说明:单据来源切换Tab标签 + /// 创建人:龚宇超 + /// 创建日期:2017-11-28 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnTabSelectedPageChanged(object sender, TabPageChangedEventArgs e) + { + try + { + if (_isInitFinish && !SystemInfo.Instance.IsBillSourceRefushTag.Equals("1")) + { + BillSourceUnionModel unionModel = e.Page.Tag as BillSourceUnionModel; + if (unionModel != null) + { + this.RefreshSelectedSource(); + this.tb_buttom.TabControlObj.TabPages[0].Controls.Clear(); + if (unionModel.GridDetailModuleGridEx != null) + { + this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailModuleGridEx); + } + else if (unionModel.GridDetailDetailControlObj == null) + { + this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailControlObj != null ? unionModel.GridDetailControlObj : unionModel.TreeGridDetailControlObj); + } + else + { + //this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailDetailControlObj); + //创建SplitContainerControl控件,让下方可以左右拖动 + SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl(); + splitContainerControl.Dock = DockStyle.Fill; + splitContainerControl.Panel1.Controls.Add(unionModel.GridDetailControlObj); + splitContainerControl.Panel2.Controls.Add(unionModel.GridDetailDetailControlObj); + int width = this.tb_buttom.Width;//获取控件宽度 + splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置 + this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(splitContainerControl); + } + this.tb_buttom.TabControlObj.TabPages[0].Text = unionModel.ModelObj.UserName + DetailedSuffix; + if (unionModel.IsChange == false) + { + AutoSizeChange.ControllInitializeSize(this.tb_buttom.TabControlObj.TabPages[0]); + unionModel.IsChange = true; + } + } + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据切换标签失败!", ex); + } + } + /// + /// 说明:单据来源树结构默认查询条件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-28 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnTreeSearchClick(object sender, EventArgs e) + { + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + + this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); + } + + /// + /// 单据来源树 条件框回车查询 + /// + /// + /// + private void OnTreeConditionKeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + this.OnTreeSearchClick(null, null); + } + + } + + + /// + /// 说明:第一个页签初始化完成刷新数据 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnFirstPageDataSourceBindCallBack(object sender, EventArgs e) + { + try + { + if (IsBillMaster) + { + this.RefreshSelectedSource(); + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据切换标查询失败!", ex); + } + } + /// + /// 说明:第一个页签初始化完成刷新数据 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnPageDataSourceBindCallBack(object sender, EventArgs e) + { + try + { + MyControl searchControl = sender as MyControl; + XtraTabPage tabPage = pageNumKey[searchControl]; + if (tabPage.TabIndex == 0) return; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + string searchSql = unionModel.ModelObj.SourceSql; + searchSql = ReplaceHelper.ReplaceUserInfo(searchSql); + searchSql = ReplaceHelper.ReplaceWhereCond(searchSql); + searchSql = unionModel.SearchObj.SetSearchSqlValue(searchSql, true, true); + // 查找FROM子句的位置 + int fromIndex = searchSql.IndexOf("FROM", StringComparison.OrdinalIgnoreCase); + if (fromIndex != -1) + { + // 生成优化后的SQL查询 + string optimizedSql = "SELECT COUNT(*) " + searchSql.Substring(fromIndex); + searchSql = optimizedSql; + } + DataTable dt = MainImpl.GetDataTableResult(searchSql); + if (dt.Rows.Count > 0) tabPage.Text += "(" + dt.Rows[0][0] + QuantitySuffix; + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据条件绑定失败失败!", ex); + } + } + + /// + /// 跳转到指定页签,并执行配置条件的搜索 + /// + /// + /// + private void SearchControl_OnDataSourceBindCallBack(object sender, EventArgs e) + { + if (InitialSelectionTab != null) + { + this.xtc_main_container.SelectedTabPage = InitialSelectionTab; + BillSourceUnionModel model = InitialSelectionTab.Tag as BillSourceUnionModel; + if (model.SearchObj != null) model.SearchObj.SearchGrid(); + } + } + + /// + /// 说明:单据来源选中行,加载明细 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnGridControlSelectionChanged(object sender, SelectionChangedEventArgs e) + { + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + + this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); + } + /// + /// 说明:单据来源选中行,加载明细 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnGridViewRowCellClick(object sender, RowCellClickEventArgs e) + { + + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + this.RefreshSourceDetail(unionModel); + } + + + + + private void OnSourceGridViewDoubleClick(object sender, EventArgs e) + { + + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + //this.RefreshSourceDetail(unionModel); + DataRow rowItem = unionModel.GridControlObj.GridView.GetFocusedDataRow(); + if (rowItem == null) + return; + //单据号 + string billno = rowItem[BillModel.PrimaryKey] + ""; + + DynamicBillModel model = CloneDynamicBillModel(this.SysModel); + model.BillOrderNo = billno; + FrmBill frmBill = new FrmBill(model); + frmBill.Text = string.Format("{0}-详情[单据编号:{1}]", this.BillModel.TypeName, billno); + frmBill.ShowDialog(); + //刷新界面 + unionModel.SearchObj.SearchLastGrid(); + + } + + + // + /// 复制单据动态参数,保留原对象的运行时配置和缓存。 + /// + private static DynamicBillModel CloneDynamicBillModel(DynamicBillModel source) + { + if (source == null) + return null; + + MethodInfo method = typeof(object).GetMethod( + "MemberwiseClone", + BindingFlags.Instance | BindingFlags.NonPublic); + + return method.Invoke(source, null) as DynamicBillModel; + } + + + + /// + /// 说明:单据明细选中刷新附件明细 + /// 创建人:王一帆 + /// 创建日期:2021-06-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OngcMainRowCellClick(object sender, RowCellClickEventArgs e) + { + if (this.tb_buttom.TabControlObj.TabPages.Count > 1) + { + SetDetailGridDataSource(); + } + } + + + + /// + /// 切换下方附加模块页签时,刷新当前页签 + /// + /// + /// + private void TabControlObj_SelectedPageChanged(object sender, TabPageChangedEventArgs e) + { + if (this.tb_buttom.TabControlObj.TabPages.Count > 1) + { + SetDetailGridDataSource(); + } + } + + /// + /// 说明:获取底部多标签数据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-19 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + public void SetDetailGridDataSource() + { + DataRow rowItem = null; + //DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); + //if (this.BillModel.DetailTreeTable) + //{ + // rowItem = (this.gcMain as TreeGridControlEx).GetViewFocusedDataRow(); + //} + int i = 0; + foreach (XtraTabPage page in this.tb_buttom.TabControlObj.TabPages) + { + if (i == 0) + { + i++; + continue; + } + if (this.BillModel.RefreshSelectedDetail && page != tb_buttom.TabControlObj.SelectedTabPage) + { + continue; + } + if (rowItem != null && page != null) + { + this.SetTabPageDataSource(page, rowItem); + } + } + } + + + + + /// + /// 说明:设置表格数据 + /// 创建人:龚宇超 + /// 创建日期:2018-01-29 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The tab page. + /// The grid control. + public void SetTabPageDataSource(XtraTabPage tabPage, DataRow rowItem) + { + + GridDetailModel model = this.tb_buttom.GetGridDetailModel(tabPage); + if (rowItem != null && model != null) + { + if (tabPage.Tag is ModuleWebView) + { + // 加载网页 + string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); + url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; + ModuleWebView webView = tabPage.Tag as ModuleWebView; + webView.Dock = DockStyle.Fill; + webView.Tag = model; + webView.Navigate(url); + } + else if (tabPage.Tag is FrmWebBrowser) + { + // 加载网页 + string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); + url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; + FrmWebBrowser webView = tabPage.Tag as FrmWebBrowser; + webView.Dock = DockStyle.Fill; + webView.Tag = model; + webView.LoadUrl(url); + } + else if (tabPage.Tag is FrmMiniBlink) + { + // 加载网页 + string url = ReplaceHelper.ReplaceRowParam(rowItem, ReplaceHelper.ReplaceUserInfo(model.DetailSql)); + url = url.StartsWith("http") ? url : SystemInfo.Instance.OAUrl + url; + FrmMiniBlink webView = tabPage.Tag as FrmMiniBlink; + webView.Dock = DockStyle.Fill; + webView.Tag = model; + webView.LoadUrl(url); + } + else if (tabPage.Tag is TabMultipledetails) + { + TabMultipledetails tabMultipledetails = tabPage.Tag as TabMultipledetails; + tabMultipledetails.SetConditionValues(rowItem); + + GridControlEx grdExMain = (tabMultipledetails.SplitMain.Panel1.Tag as GridControlEx); + GridDetailModel MainModel = grdExMain.Tag as GridDetailModel; + string searchMainSql = this.GetSearchSql(MainModel, rowItem); + DataTable firstTable = MainImpl.GetDataTableResult(searchMainSql); + grdExMain.LastSearchSql = searchMainSql; + grdExMain.SetGridViewDataSource(firstTable); + + if (tabMultipledetails.SplitMain.Panel2.Tag is GridControlEx) + { + GridControlEx grdExAdditional = (tabMultipledetails.SplitMain.Panel2.Tag as GridControlEx); + GridDetailModel AdditionalModel = grdExAdditional.Tag as GridDetailModel; + string searchAddSql = this.GetSearchSql(AdditionalModel, rowItem); + if (!MainModel.IsUnioDetail) + { + grdExAdditional.LastSearchSql = searchAddSql; + grdExAdditional.SetGridViewDataSource(MainImpl.GetDataTableResult(searchAddSql)); + } + //右侧是左侧的明细,左侧没有数据时。右侧赋空值(因为无法触发左侧行改变事件) + if (MainModel.IsUnioDetail && firstTable.Rows.Count == 0) + { + grdExAdditional.LastSearchSql = ""; + grdExAdditional.SetGridViewDataSource(new DataTable()); + } + } + else if (tabMultipledetails.SplitMain.Panel2.Tag is ChartControlEx) + { + ChartControlEx grdExAdditional = (tabMultipledetails.SplitMain.Panel2.Tag as ChartControlEx); + GridDetailModel AdditionalModel = grdExAdditional.Tag as GridDetailModel; + string searchAddSql = this.GetSearchSql(AdditionalModel, rowItem); + DataTable table = MainImpl.GetDataTableResult(searchAddSql); + grdExAdditional.CreateChart(table); + } + + tabPage.Text = MainModel.DetailName + "(" + firstTable.Rows.Count + QuantitySuffix; + //tabPage.Text = MainModel.DetailName + "(" + firstTable.Rows.Count + "条)"; + //tabPage.Appearance.Header.ForeColor = firstTable.Rows.Count > 0 ? Color.Red : Color.FromArgb(0, 0, 0); + } + else + { + string searchSql = this.GetSearchSql(model, rowItem); + if (tabPage.Tag is GridControlEx) + { + (tabPage.Tag as GridControlEx).LastSearchSql = searchSql; + } + this.tb_buttom.SetGridDataSource(tabPage, MainImpl.GetDataTableResult(searchSql)); + if (tabPage.Tag is GridControlEx && (tabPage.Tag as GridControlEx).ParentControl != null) + (tabPage.Tag as GridControlEx).ParentControl.SetAllControlValue(rowItem); + //配置明细直接根据条件加载 + if (model.SystemModel != null && 1 == model.SystemModel.isFirstLoad) + { + (tabPage.Tag as GridControlEx).ParentControl.SearchGrid(); + GridControlEx gridControlEx = tabPage.Tag as GridControlEx; + + if (gridControlEx.CustomGroupBandEx != null) + { + tabPage.Text = model.DetailName + "(" + gridControlEx.CustomGroupBandEx.DataRowCount() + QuantitySuffix; + } + else if (gridControlEx.CustomGroupTreeBandEx != null) + { + tabPage.Text = model.DetailName + "(" + gridControlEx.CustomGroupTreeBandEx.DataRowCount() + QuantitySuffix; + } + else + { + tabPage.Text = model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + QuantitySuffix; + } + //tabPage.Text = gridControlEx.CustomGroupBandEx != null ? model.DetailName + "(" + gridControlEx.CustomGroupBandEx.DataRowCount() + "条)" : model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + "条)"; + //tabPage.Text = model.DetailName + "(" + (tabPage.Tag as GridControlEx).ParentControl.GridRowCount + "条)"; + } + //附加信息根据主表明细选中行,判断配置的按钮条件 + Object moduleObject = tabPage.Controls.Cast().FirstOrDefault(); + ModuleGridEx moduleGridEx = null; + if (moduleObject is ModuleGridEx) + { + moduleGridEx = moduleObject as ModuleGridEx; + moduleGridEx.ParentButtonState(rowItem); + } + + } + } + + } + /// + /// 说明:获取查询条件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-22 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The model. + /// The row item. + /// System.String. + protected string GetSearchSql(GridDetailModel model, DataRow rowItem) + { + string fieldName = !string.IsNullOrEmpty(model.UnionParentField) && rowItem.Table.Columns.Contains(model.UnionParentField) ? model.UnionParentField : BillModel.PrimaryKey; + string sqlValue = model.IsReadOnly || model.IsChart ? model.DetailSql : model.SystemModel.MenuSql; + string unioValue = string.Empty; + unioValue = rowItem.Table.Columns.Contains(fieldName) ? rowItem[fieldName] + "" : string.Empty; + if (this.ControlObj != null && string.IsNullOrEmpty(unioValue)) + { + unioValue = !string.IsNullOrEmpty(model.UnionParentField) && this.ControlObj.FindControl(model.UnionParentField) != null ? this.ControlObj.GetControlValue(model.UnionParentField) : unioValue; + } + sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue); + sqlValue = this.ControlObj.ReplaceControlValue(sqlValue);//后替换主表内容 + if (ReplaceHelper.IsSelect(sqlValue) && !string.IsNullOrEmpty(model.UnionValue)) + { + sqlValue = ReplaceHelper.ReplaceWhereCond(sqlValue) + string.Format(" and {0}='{1}'", model.UnionValue, unioValue); + } + if (!string.IsNullOrEmpty(model.UnionCond)) + { + string UnionCond = ReplaceHelper.ReplaceRowParam(rowItem, model.UnionCond); + sqlValue += UnionCond; + } + return sqlValue; + } + /// + /// 说明:单据来源选中行,加载明细 + /// 创建人:龚宇超 + /// 创建日期:2019-07-25 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnTreeListObjFocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) + { + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + + this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); + } + /// + /// 说明:单据来源明细右键菜单执行后刷新数据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-19 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnGridDetailRightMenuCallback(object sender, EventArgs e) + { + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + + this.RefreshSourceDetail(tabPage.Tag as BillSourceUnionModel); + } + + + + + + /// + /// 说明:分割条移动保存位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. private void OnMainSplitterMoved(object sender, EventArgs e) { if (this._isInitFinish) @@ -2213,259 +2213,259 @@ namespace Lskj.PubBillManagement IniHelper.Write(string.Format("bill_height_{0}", this.SysModel.ModuleCode), this.ssc_main.SplitterPosition + ""); } } - /// - /// 说明:明细分割条移动保存位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnDetailsSplitterMoved(object sender, EventArgs e) - { - if (this._isInitFinish) - { - SplitContainerControl splitContainerControl = sender as SplitContainerControl; - IniHelper.Write(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + ""); - } - } - /// - /// 说明:单据来源查询之前处理 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The e. - private void OnSearchBefore(object sender, SearchArgs e) - { - - // 用户搜索时不加载右侧控件值,只有点击、人为选中行在加载右侧控件值. - this._isLoadRightControlValue = false; - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - if (!unionModel.SearchObj.VerifyNull()) - { - e.Continue = false; - } - } - /// - /// 说明:单据来源查询完成 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - /// - private void OnSearchAfterd(object sender, EventArgs e) - { - this._isLoadRightControlValue = true; - - XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - if (unionModel.ModelObj.SourceType == 1) - { - if (unionModel.TreeViewObj != null && unionModel.SearchObj.MainGridEx != null) - { - string sql = ReplaceHelper.ReplaceUserInfo(unionModel.SearchObj.MainGridEx.LastSearchSql); - - //和上一次查询sql相同就不再次查询了 - if (!unionModel.SearchObj.MainGridEx.LastSearchSql.Equals(sql)) - { - unionModel.SearchObj.MainGridEx.SetGridViewDataSource(BaseImpl.GetDataTableResult(sql)); - } - } - } - else - { - if (unionModel.GridControlObj != null) - { - - string sql = ReplaceHelper.ReplaceUserInfo(unionModel.GridControlObj.LastSearchSql); - - if (SubstringCount(sql, "#") > 1) - { - string fixedSql = sql.Substring(sql.IndexOf('#'), sql.LastIndexOf('#') + 1 - sql.IndexOf('#')); - string billMainCode = sql.Substring(sql.IndexOf('#'), sql.LastIndexOf('#') + 1 - sql.IndexOf('#')).Replace("#", ""); - var paramList = ReplaceHelper.GetParamFields(billMainCode); - bool isCondReplace = true; - foreach (string item in paramList) - { - string field = item.Replace("{", "").Replace("}", ""); - if (ControlObj.FindControl(field) != null) - { - string value = ControlObj.GetControlValue(field); - if (string.IsNullOrEmpty(value)) isCondReplace = false; - billMainCode = billMainCode.Replace(item, value); - } - } - if (!isCondReplace) - { - sql = sql.Replace(fixedSql, "1=1"); - } - else - { - sql = sql.Replace(fixedSql, billMainCode); - - } - } - int oldRowHandle = 0; - if (unionModel.GridControlObj.GridView != null) - { - oldRowHandle = unionModel.GridControlObj.GridView.FocusedRowHandle; - } - - //和上一次查询sql相同就不再次查询了 - if (!unionModel.GridControlObj.LastSearchSql.Equals(sql)) - { - unionModel.GridControlObj.gridControl.DataSource = BaseImpl.GetDataTableResult(sql); - unionModel.GridControlObj.GridView.SelectRowHandler(oldRowHandle); - } - - //如果没有数据,显示 (0条) - //(unionModel.ModelObj.SourceType == 0 || this.IsBillShowCount) && unionModel.SearchObj.GridRowCount > 0 - if (unionModel.ModelObj.SourceType == 0 || this.IsBillShowCount) tabPage.Text = unionModel.ModelObj.UserName + "(" + unionModel.SearchObj.GridRowCount + QuantitySuffix; - - RefreshSourceDetail(unionModel); - } - - } - - } - /// - /// 说明:判断字符串出现次数 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The string. - /// The substring. - /// System.Int32. - private static int SubstringCount(string str, string substring) - { - if (str.Contains(substring)) - { - string strReplaced = str.Replace(substring, ""); - return (str.Length - strReplaced.Length) / substring.Length; - } - - return 0; - } - - - #endregion - - - - #region - - private void tb_buttom_Load(object sender, EventArgs e) - { - - } - #endregion - - - - - - - - /// - /// 说明:检查可用条件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The cond. - /// The data row. - /// true if XXXX, false otherwise. - private bool ValidateCond(string cond, DataRow dataRow) - { - bool result = false; - string condition = cond; - try - { - if (string.IsNullOrWhiteSpace(cond)) return true;//如果值是空格或者空行,默认正确 - cond = ReplaceHelper.ReplaceRowParam(dataRow, cond); - if (cond.StartsWith("@") || cond.StartsWith("!")) - { - result = "1".Equals(BaseImpl.GetDefaultValue(cond)); - } - else if (dataRow == null) - { - result = ReplaceHelper.EvalCond(cond); - } - else - { - result = ReplaceHelper.ReplaceRowParamCond(dataRow, cond); - } - return result; - } - catch (Exception ex) - { - - } - return result; - } - - - /// - /// 设置打印按钮条件 - /// - /// - public bool SetPrintButton(DataRow rowItem) - { - try - { - bool result = false; - //判断打印按钮条件 - if (!string.IsNullOrWhiteSpace(this.BillModel.PrintingConditions)) - { - if (rowItem == null) return result; - - string cond = ReplaceHelper.ReplaceRowParam(rowItem, this.BillModel.PrintingConditions); - if (cond.StartsWith("@") || cond.StartsWith("!")) - { - result = "1".Equals(BaseImpl.GetDefaultValue(cond)); - } - else - { - result = ReplaceHelper.ReplaceRowParamCond(rowItem, cond); - } - return result; - } - else - { - return true; - } - } - catch (Exception ex) - { - return false; - } - } - - - - - - - } -} + /// + /// 说明:明细分割条移动保存位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnDetailsSplitterMoved(object sender, EventArgs e) + { + if (this._isInitFinish) + { + SplitContainerControl splitContainerControl = sender as SplitContainerControl; + IniHelper.Write(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + ""); + } + } + /// + /// 说明:单据来源查询之前处理 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The e. + private void OnSearchBefore(object sender, SearchArgs e) + { + + // 用户搜索时不加载右侧控件值,只有点击、人为选中行在加载右侧控件值. + this._isLoadRightControlValue = false; + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + if (!unionModel.SearchObj.VerifyNull()) + { + e.Continue = false; + } + } + /// + /// 说明:单据来源查询完成 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + /// + private void OnSearchAfterd(object sender, EventArgs e) + { + this._isLoadRightControlValue = true; + + XtraTabPage tabPage = this.xtc_main_container.SelectedTabPage; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + if (unionModel.ModelObj.SourceType == 1) + { + if (unionModel.TreeViewObj != null && unionModel.SearchObj.MainGridEx != null) + { + string sql = ReplaceHelper.ReplaceUserInfo(unionModel.SearchObj.MainGridEx.LastSearchSql); + + //和上一次查询sql相同就不再次查询了 + if (!unionModel.SearchObj.MainGridEx.LastSearchSql.Equals(sql)) + { + unionModel.SearchObj.MainGridEx.SetGridViewDataSource(BaseImpl.GetDataTableResult(sql)); + } + } + } + else + { + if (unionModel.GridControlObj != null) + { + + string sql = ReplaceHelper.ReplaceUserInfo(unionModel.GridControlObj.LastSearchSql); + + if (SubstringCount(sql, "#") > 1) + { + string fixedSql = sql.Substring(sql.IndexOf('#'), sql.LastIndexOf('#') + 1 - sql.IndexOf('#')); + string billMainCode = sql.Substring(sql.IndexOf('#'), sql.LastIndexOf('#') + 1 - sql.IndexOf('#')).Replace("#", ""); + var paramList = ReplaceHelper.GetParamFields(billMainCode); + bool isCondReplace = true; + foreach (string item in paramList) + { + string field = item.Replace("{", "").Replace("}", ""); + if (ControlObj.FindControl(field) != null) + { + string value = ControlObj.GetControlValue(field); + if (string.IsNullOrEmpty(value)) isCondReplace = false; + billMainCode = billMainCode.Replace(item, value); + } + } + if (!isCondReplace) + { + sql = sql.Replace(fixedSql, "1=1"); + } + else + { + sql = sql.Replace(fixedSql, billMainCode); + + } + } + int oldRowHandle = 0; + if (unionModel.GridControlObj.GridView != null) + { + oldRowHandle = unionModel.GridControlObj.GridView.FocusedRowHandle; + } + + //和上一次查询sql相同就不再次查询了 + if (!unionModel.GridControlObj.LastSearchSql.Equals(sql)) + { + unionModel.GridControlObj.gridControl.DataSource = BaseImpl.GetDataTableResult(sql); + unionModel.GridControlObj.GridView.SelectRowHandler(oldRowHandle); + } + + //如果没有数据,显示 (0条) + //(unionModel.ModelObj.SourceType == 0 || this.IsBillShowCount) && unionModel.SearchObj.GridRowCount > 0 + if (unionModel.ModelObj.SourceType == 0 || this.IsBillShowCount) tabPage.Text = unionModel.ModelObj.UserName + "(" + unionModel.SearchObj.GridRowCount + QuantitySuffix; + + RefreshSourceDetail(unionModel); + } + + } + + } + /// + /// 说明:判断字符串出现次数 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The string. + /// The substring. + /// System.Int32. + private static int SubstringCount(string str, string substring) + { + if (str.Contains(substring)) + { + string strReplaced = str.Replace(substring, ""); + return (str.Length - strReplaced.Length) / substring.Length; + } + + return 0; + } + + + #endregion + + + + #region + + private void tb_buttom_Load(object sender, EventArgs e) + { + + } + #endregion + + + + + + + + /// + /// 说明:检查可用条件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The cond. + /// The data row. + /// true if XXXX, false otherwise. + private bool ValidateCond(string cond, DataRow dataRow) + { + bool result = false; + string condition = cond; + try + { + if (string.IsNullOrWhiteSpace(cond)) return true;//如果值是空格或者空行,默认正确 + cond = ReplaceHelper.ReplaceRowParam(dataRow, cond); + if (cond.StartsWith("@") || cond.StartsWith("!")) + { + result = "1".Equals(BaseImpl.GetDefaultValue(cond)); + } + else if (dataRow == null) + { + result = ReplaceHelper.EvalCond(cond); + } + else + { + result = ReplaceHelper.ReplaceRowParamCond(dataRow, cond); + } + return result; + } + catch (Exception ex) + { + + } + return result; + } + + + /// + /// 设置打印按钮条件 + /// + /// + public bool SetPrintButton(DataRow rowItem) + { + try + { + bool result = false; + //判断打印按钮条件 + if (!string.IsNullOrWhiteSpace(this.BillModel.PrintingConditions)) + { + if (rowItem == null) return result; + + string cond = ReplaceHelper.ReplaceRowParam(rowItem, this.BillModel.PrintingConditions); + if (cond.StartsWith("@") || cond.StartsWith("!")) + { + result = "1".Equals(BaseImpl.GetDefaultValue(cond)); + } + else + { + result = ReplaceHelper.ReplaceRowParamCond(rowItem, cond); + } + return result; + } + else + { + return true; + } + } + catch (Exception ex) + { + return false; + } + } + + + + + + + } +} diff --git a/插件库/Lskj.PubBillSpecial/BillModule.cs b/插件库/Lskj.PubBillSpecial/BillModule.cs index 2832799..5a70e5f 100644 --- a/插件库/Lskj.PubBillSpecial/BillModule.cs +++ b/插件库/Lskj.PubBillSpecial/BillModule.cs @@ -1,492 +1,492 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using Lskj.Control; -using Lskj.Model; -using Lskj.Control.Model; -using Lskj.Util; -using Lskj.Business.Impl; -using DevExpress.XtraGrid.Views.Grid; -using Lskj.Data; -using DevExpress.XtraBars; -using DevExpress.XtraTab; -using DevExpress.XtraEditors; -using System.Collections; -using Lskj.PubBillSpecial.Model; -using DevExpress.Data; -using DevExpress.XtraGrid.Columns; -using System.IO; -using Lskj.Business; -using System.Text.RegularExpressions; -using DevExpress.XtraTreeList.Nodes; -using DevExpress.XtraEditors.Repository; -using DevExpress.XtraGrid.Views.Base; -using System.Threading; -using DevExpress.XtraGrid.Views.Grid.ViewInfo; -using Lskj.Core; -using DevExpress.XtraTreeList.Columns; -using System.Threading.Tasks; -using DevExpress.Utils; -using System.Data.SqlClient; -using Newtonsoft.Json.Linq; -using Newtonsoft.Json; - -namespace Lskj.PubBillSpecial -{ - public partial class BillModule : UserControl - { - /// - /// 是否为初始化创建 - /// - private bool _isInitFinish; - /// - /// 是否加载右侧控件数据 - /// - private bool _isLoadRightControlValue = true; - /// - /// 是否手动选择了模版 - /// - private bool _isSelectedTemplete; - /// - /// 是否直接打印 - /// - private bool _isExcPrint; - /// - /// 是否选择关联下发 - /// - private bool _isCheck; - /// - /// 主打印Sql - /// - private string _mainPrintSql; - private string guidField = "xxxxx_guid"; - /// - /// 主键字段 - /// - private string mRecordPrimaryField; - /// - /// 单据水印 - /// - private WaterMark _waterMark; - /// - /// 导入单据明细数据、导入单据明细并更新 - /// - private BarButtonItem _itemImport, _itemImportUpdate; - /// - /// 打印主sql中关联打印次数返回条件 - /// - private string _printModeCond; - /// - /// 打印完成后添加数据用到的参数: 表名,列前缀,主键字段,主键值,模块编号,主打印Sql - /// - private List _printSaveParams; - /// - /// 单据明细列 - /// - private DataTable _detailColumns; - private bool IsCopying = false; - /// - /// 单据来源明细拖拽删除当前行数据集合 - /// - private List RemoveRowitem = new List(); - - protected DataRow BillRowItem; - /// - /// 主表控件 - /// - public MyControl ControlObj; - /// - /// 入口参数 - /// - protected DynamicBillModel SysModel; - /// - /// 是否为Brp模版 - /// - /// true if this instance is BRP templete; otherwise, false. - protected bool IsBrpTemplete { get { return SysModel is DynamicBillBrpModel; } } - /// - /// - /// - public BillModel BillModel; - /// - /// 快速扫码控件 - /// - /// The main bottom input object. - public PanelControl MainBottomInputObj { get { return this.pl_input; } } - /// - /// Brp模版控件 - /// - /// The main bottom templete object. - public PanelControl MainBottomTempleteObj { get { return this.pl_templete; } } - /// - /// 明细表格数据 - /// - /// The main bottom templete object. - public GridControlEx gcMainDetilObj { get { return this.gcMain; } } - - /// - /// Brp模版控件 - /// - /// 扫码框 - public TextEdit txtinputobj { get { return this.txt_input; } } - /// - /// 数量名称 - /// - public string NumberMc; - /// - /// 红字单据的分配管理模块 - /// - public string rdRedUnionCode; - /// - /// 蓝字单据的分配管理模块 - /// - public string rdBlueUnionCode; - /// - /// 蓝字单据的分配管理模块 - /// - Dictionary pageNumKey = new Dictionary(); - /// - /// 是否拖拽换行展示 - /// - public bool isDragWrap = true; - /// - /// 触发主表改变刷新来源限制 - /// - private bool IsBillMaster = true; - /// - /// 是否执行了加载储存过程 - /// - //public bool ProcessExists = false; - /// - /// 保存或修改时报错信息 - /// - public string SaveErrorMessage = string.Empty; - /// - /// 单据明细删除的行 - /// - // private Dictionary ToWithdrawRows = new Dictionary(); - private List> ToWithdrawRows = new List>(); - /// - ///改变颜色行 - /// - private List ChangeColorRow = new List(); - /// - /// - /// - public string AssociatedField = string.Empty; - /// - /// 注册设置公共事件私有类 - /// - private static PubEvenImpl _eventHandler; - /// - /// 注册设置公共事件类 - /// - private static PubEvenImpl eventHandler; - /// - /// 当前人员是否有导出权限 - /// - public bool ExportPermission; - /// - /// 是否显示单据管理条数 - /// - public bool IsBillShowCount = false; - /// - /// 来源明细的页面名字后缀(设置成全局变量,更好的处理语言翻译的情况) - /// - public string DetailedSuffix = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("-明细") : "-明细"; - /// - /// 单据来源控件集合 - /// - public Dictionary BillModuleModelDic = new Dictionary(); - /// - /// 主表动态生成的日期列 - /// - public List DateColumnList = new List(); - /// - /// 主表动态生成的合计列 - /// - public GridColumn SumGridColumn = new GridColumn(); - - /// - /// 是否已经添加了多行汇总 - /// - public bool MultiLineSummary; - /// - /// 扫码框 - /// - public TextEdit ScanCodeTextEdit = null; - /// - /// 右侧表格 - /// - public ModuleGridEx gridEx = null; - /// - /// 右侧表格Model - /// - public DynamicModel gridExModel = null; - +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using Lskj.Control; +using Lskj.Model; +using Lskj.Control.Model; +using Lskj.Util; +using Lskj.Business.Impl; +using DevExpress.XtraGrid.Views.Grid; +using Lskj.Data; +using DevExpress.XtraBars; +using DevExpress.XtraTab; +using DevExpress.XtraEditors; +using System.Collections; +using Lskj.PubBillSpecial.Model; +using DevExpress.Data; +using DevExpress.XtraGrid.Columns; +using System.IO; +using Lskj.Business; +using System.Text.RegularExpressions; +using DevExpress.XtraTreeList.Nodes; +using DevExpress.XtraEditors.Repository; +using DevExpress.XtraGrid.Views.Base; +using System.Threading; +using DevExpress.XtraGrid.Views.Grid.ViewInfo; +using Lskj.Core; +using DevExpress.XtraTreeList.Columns; +using System.Threading.Tasks; +using DevExpress.Utils; +using System.Data.SqlClient; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; + +namespace Lskj.PubBillSpecial +{ + public partial class BillModule : UserControl + { + /// + /// 是否为初始化创建 + /// + private bool _isInitFinish; + /// + /// 是否加载右侧控件数据 + /// + private bool _isLoadRightControlValue = true; + /// + /// 是否手动选择了模版 + /// + private bool _isSelectedTemplete; + /// + /// 是否直接打印 + /// + private bool _isExcPrint; + /// + /// 是否选择关联下发 + /// + private bool _isCheck; + /// + /// 主打印Sql + /// + private string _mainPrintSql; + private string guidField = "xxxxx_guid"; + /// + /// 主键字段 + /// + private string mRecordPrimaryField; + /// + /// 单据水印 + /// + private WaterMark _waterMark; + /// + /// 导入单据明细数据、导入单据明细并更新 + /// + private BarButtonItem _itemImport, _itemImportUpdate; + /// + /// 打印主sql中关联打印次数返回条件 + /// + private string _printModeCond; + /// + /// 打印完成后添加数据用到的参数: 表名,列前缀,主键字段,主键值,模块编号,主打印Sql + /// + private List _printSaveParams; + /// + /// 单据明细列 + /// + private DataTable _detailColumns; + private bool IsCopying = false; + /// + /// 单据来源明细拖拽删除当前行数据集合 + /// + private List RemoveRowitem = new List(); + + protected DataRow BillRowItem; + /// + /// 主表控件 + /// + public MyControl ControlObj; + /// + /// 入口参数 + /// + protected DynamicBillModel SysModel; + /// + /// 是否为Brp模版 + /// + /// true if this instance is BRP templete; otherwise, false. + protected bool IsBrpTemplete { get { return SysModel is DynamicBillBrpModel; } } + /// + /// + /// + public BillModel BillModel; + /// + /// 快速扫码控件 + /// + /// The main bottom input object. + public PanelControl MainBottomInputObj { get { return this.pl_input; } } + /// + /// Brp模版控件 + /// + /// The main bottom templete object. + public PanelControl MainBottomTempleteObj { get { return this.pl_templete; } } + /// + /// 明细表格数据 + /// + /// The main bottom templete object. + public GridControlEx gcMainDetilObj { get { return this.gcMain; } } + + /// + /// Brp模版控件 + /// + /// 扫码框 + public TextEdit txtinputobj { get { return this.txt_input; } } + /// + /// 数量名称 + /// + public string NumberMc; + /// + /// 红字单据的分配管理模块 + /// + public string rdRedUnionCode; + /// + /// 蓝字单据的分配管理模块 + /// + public string rdBlueUnionCode; + /// + /// 蓝字单据的分配管理模块 + /// + Dictionary pageNumKey = new Dictionary(); + /// + /// 是否拖拽换行展示 + /// + public bool isDragWrap = true; + /// + /// 触发主表改变刷新来源限制 + /// + private bool IsBillMaster = true; + /// + /// 是否执行了加载储存过程 + /// + //public bool ProcessExists = false; + /// + /// 保存或修改时报错信息 + /// + public string SaveErrorMessage = string.Empty; + /// + /// 单据明细删除的行 + /// + // private Dictionary ToWithdrawRows = new Dictionary(); + private List> ToWithdrawRows = new List>(); + /// + ///改变颜色行 + /// + private List ChangeColorRow = new List(); + /// + /// + /// + public string AssociatedField = string.Empty; + /// + /// 注册设置公共事件私有类 + /// + private static PubEvenImpl _eventHandler; + /// + /// 注册设置公共事件类 + /// + private static PubEvenImpl eventHandler; + /// + /// 当前人员是否有导出权限 + /// + public bool ExportPermission; + /// + /// 是否显示单据管理条数 + /// + public bool IsBillShowCount = false; + /// + /// 来源明细的页面名字后缀(设置成全局变量,更好的处理语言翻译的情况) + /// + public string DetailedSuffix = Business.Impl.LanguageTranslation.Translatable ? Business.Impl.LanguageTranslation.GetTranslatedText("-明细") : "-明细"; + /// + /// 单据来源控件集合 + /// + public Dictionary BillModuleModelDic = new Dictionary(); + /// + /// 主表动态生成的日期列 + /// + public List DateColumnList = new List(); + /// + /// 主表动态生成的合计列 + /// + public GridColumn SumGridColumn = new GridColumn(); + + /// + /// 是否已经添加了多行汇总 + /// + public bool MultiLineSummary; + /// + /// 扫码框 + /// + public TextEdit ScanCodeTextEdit = null; + /// + /// 右侧表格 + /// + public ModuleGridEx gridEx = null; + /// + /// 右侧表格Model + /// + public DynamicModel gridExModel = null; + public BillModule() { InitializeComponent(); } - - #region 初始化操作 - /// - /// 说明:窗口加载 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The instance containing the event data. - public void OnLoad(DynamicBillModel Model) - { - try - { + + #region 初始化操作 + /// + /// 说明:窗口加载 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The instance containing the event data. + public void OnLoad(DynamicBillModel Model) + { + try + { this.SysModel = Model;// 单据动态链接库参数,入口参数 this._isInitFinish = false;// 是否为初始化创建 - this.ssc_main.Visible = false; //获取或设置一个值,该值指示是否显示该控件及其所有子控件。 - //this.ProcessExists = (Lskj.Data.Caches.CacheSYSConfig.Instance().JudgeProcessExists() && SystemInfo.Instance.isExecload); - - if (true)//5.0控件样式 - { - this.pl_main_bottom.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; - this.pl_main_bottom.BackColor = Color.FromArgb(240, 240, 240); - this.pl_main_bottom.LookAndFeel.UseDefaultLookAndFeel = false; - this.pl_main_bottom.LookAndFeel.UseWindowsXPTheme = true; - } - - Dictionary dataCaches = Model != null ? Model.DataCaches : null; - dataCaches.GetValue(this, "DataCaches", out bool _);//等待缓存数据加载完成 + this.ssc_main.Visible = false; //获取或设置一个值,该值指示是否显示该控件及其所有子控件。 + //this.ProcessExists = (Lskj.Data.Caches.CacheSYSConfig.Instance().JudgeProcessExists() && SystemInfo.Instance.isExecload); + + if (true)//5.0控件样式 + { + this.pl_main_bottom.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pl_main_bottom.BackColor = Color.FromArgb(240, 240, 240); + this.pl_main_bottom.LookAndFeel.UseDefaultLookAndFeel = false; + this.pl_main_bottom.LookAndFeel.UseWindowsXPTheme = true; + } + + Dictionary dataCaches = Model != null ? Model.DataCaches : null; + dataCaches.GetValue(this, "DataCaches", out bool _);//等待缓存数据加载完成 this.InitializeSetting();//初始化系统配置 this.InitializeControl();//初始化控件 this.InitlizeSpiltLocation(); - - - this.gcMain.GridView.KeyDown += new KeyEventHandler(OnToWithdraw); - this.gcMain.GridView.GridControl.ProcessGridKey += new KeyEventHandler(OnGridControlKye); - - this.gcMain.ExportPermission = this.BillModel.ExportPermission; - this.CalculateCoordinates(); - - //单据明细推拽 - if (this.BillModel.DraggingOrder && !string.IsNullOrWhiteSpace(this.BillModel.DetailOrderField)) - { - this.gcMain.InitializedragState(this.BillModel.DetailOrderField); - } - - //非中文替换(红蓝单据等固定信息) - if (Business.Impl.LanguageTranslation.Translatable) - { - this.rdBlue.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.rdBlue.Text); - this.rdRed.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.rdRed.Text); - this.labelControl1.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.labelControl1.Text); - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据初始化窗体失败!", ex); - MessageUtil.Show(ex.StackTrace); - } + + + this.gcMain.GridView.KeyDown += new KeyEventHandler(OnToWithdraw); + this.gcMain.GridView.GridControl.ProcessGridKey += new KeyEventHandler(OnGridControlKye); + + this.gcMain.ExportPermission = this.BillModel.ExportPermission; + this.CalculateCoordinates(); + + //单据明细推拽 + if (this.BillModel.DraggingOrder && !string.IsNullOrWhiteSpace(this.BillModel.DetailOrderField)) + { + this.gcMain.InitializedragState(this.BillModel.DetailOrderField); + } + + //非中文替换(红蓝单据等固定信息) + if (Business.Impl.LanguageTranslation.Translatable) + { + this.rdBlue.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.rdBlue.Text); + this.rdRed.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.rdRed.Text); + this.labelControl1.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.labelControl1.Text); + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据初始化窗体失败!", ex); + MessageUtil.Show(ex.StackTrace); + } finally { this._isInitFinish = true; this.ssc_main.Visible = true; - if (this.BillModel.MainVerticalScroll || this.BillModel.MainHorizontalScrolling) - { - this.pl_main_center_master.AutoScroll = true; - this.pl_main_center_master.VerticalScroll.Visible = this.BillModel.MainVerticalScroll;//隐藏纵向滚动条 - this.pl_main_center_master.HorizontalScroll.Visible = this.BillModel.MainHorizontalScrolling;//隐藏横向滚动条 - } - } - } - - /// - /// 获取数据源缓存 - /// - /// - public void GetDataCaches(Dictionary cachesDic) - { - //获取通用数据 - Task sysModelTask = cachesDic.GetTask(this, "SysModel"); - Task systemDllRowTask = cachesDic.GetTask(this, "SystemDllRow"); - Task dynamicModelTask = cachesDic.GetTask(this, "DynamicModel"); - Task getDataCachesTask = cachesDic.AddTask(this, "DataCaches", new Task(() => - { - DynamicBillModel dynamicModel = (DynamicBillModel)dynamicModelTask.Result; - #region InitializeSetting初始化系统配置 - Task billInfoRowTask = cachesDic.AddTask(this, "BillInfo", new Task(() => - { - return BillImpl.GetBillInfo(dynamicModel.ModuleCode);//获取单个模块信息 - })); - Task billModelTask = cachesDic.AddTask(this, "BillModel", new Task(() => - { - BillModel model = null; - if (billInfoRowTask.Result != null) - { - model = new BillModel(billInfoRowTask.Result); - } - return model; - })); - BillModel billModel = billModelTask.Result; - if (billModel != null) - { - Task masterPreFixTask = cachesDic.AddTask(this, "MasterPreFix", new Task(() => - { - return BaseImpl.GetColumnPrefix(billModel.MasterTable);// 主表列前缀 - })); - Task detailPreFixTask = cachesDic.AddTask(this, "DetailPreFix", new Task(() => - { - return BaseImpl.GetColumnPrefix(billModel.DetailTable);// 明细表列前缀 - })); - } - Task menuConfigTabTask = cachesDic.AddTask(this, "MenuConfigTab", new Task(() => - { - DataRow dataRow = BaseImpl.GetMenuConfigTab(dynamicModel.ModuleId); - if (dataRow != null) - { - billModel.BillSourceIds = dataRow.Table.Columns.Contains("BillSourceIds") ? (dataRow["BillSourceIds"] + "").Trim(',') : string.Empty; - billModel.BillFlag = dataRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(dataRow["BillFlag"] + "") ? Convert.ToInt32(dataRow["BillFlag"] + "") : -1; - //billModel - } - return dataRow;//获取菜单其他配置 - })); - #region GetPrintOtherParam获取打印其他参数 - if (string.IsNullOrEmpty(billModel.PrintSql) && billModel.PrintSql.Contains("<<")) - { - string[] strs = billModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); - _mainPrintSql = strs[1]; - _printModeCond = strs[0].Replace("<<", ""); - } - if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) - { - string[] str = _printModeCond.Split(';'); - Task printOtherSystemRowTask = cachesDic.AddTask(this, "PrintOtherSystemRow", new Task(() => - { - return AttachImpl.GetSystemModule(str[0]); - })); - Task printOtherColumnPrefixTask = cachesDic.AddTask(this, "PrintOtherColumnPrefix", new Task(() => - { - string tableName = printOtherSystemRowTask.Result["TableName"] + ""; - return BaseImpl.GetColumnPrefix(tableName); - })); - Task printOtherPrimaryKeyTask = cachesDic.AddTask(this, "PrintOtherPrimaryKey", new Task(() => - { - string modetype = printOtherSystemRowTask.Result["modType"] + ""; - return modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : printOtherColumnPrefixTask.Result + "billdocument_id"; - })); - Task printOtherIsExcPrintTask = cachesDic.AddTask(this, "PrintOtherIsExcPrint", new Task(() => - { - string modetype = printOtherSystemRowTask.Result["modType"] + ""; - switch (modetype) - { - case "1": - ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); - if (mode != null) - { - return mode.PrintType == 3; - } - break; - case "2": - BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); - if (model != null) - { - return model.BillPrintType == 3; - } - break; - } - return false; - })); - } - #endregion - Task billSettingTask = cachesDic.AddTask(this, "BillSetting", new Task(() => - { - BillImpl.InitBillSetting(billModel); - return true; - })); - #endregion - #region InitializeControl初始化控件 - if (dynamicModel is DynamicBillBrpModel || billModel.IsBrp)// 是否为Brp模版 - { - Task getBillBrpTask = cachesDic.AddTask(this, "GetBillBrp", new Task(() => - { - return BillImpl.GetBillBrp(dynamicModel.ModuleCode); - })); - } - Task operBaseGridRightMenusTask = cachesDic.AddTask(this, "OperBaseGridRightMenus", new Task(() => - { - return BaseModuleImpl.GetBaseGridRightMenus(dynamicModel.ModuleCode, ModuleType.BillDetail);//获取右键菜单数据 - })); - #region InitializeBillInfo初始化单据控件信息 - Task controlLocationTask = cachesDic.AddTask(this, "ControlLocation", new Task(() => - { - DataTable dataTable = BaseModuleImpl.GetControlLocation(billModel.FormKey, dynamicModel.ModuleCode); - //if (billModel.CenterMain) dataTable = this.SetControlMargins(dataTable); - return dataTable; - })); - // MyControl 持有 WinForms Timer。后台阶段只加载控件配置, - // 实际 MyControl 及编辑控件由 InitializeBillInfo 在 UI 线程创建。 - Task addGroupDataTask = cachesDic.AddTask(this, "AddGroupData", new Task(() => - { - return BaseModuleImpl.GetAddGroupData(billModel.FormKey);//获取主信息分组数据 - })); - Task detailColumnsTask = cachesDic.AddTask(this, "DetailColumns", new Task(() => - { - if (dynamicModel.GridEnumObj == GridEnum.BandedGridView || billModel.AutoMultiHeader == 1) - { - return BillImpl.GetDetailColumns(dynamicModel.ModuleCode, true);//初始化单据明细列 - } - return BillImpl.GetDetailColumns(dynamicModel.ModuleCode);//初始化单据明细列 - })); - //创建表格列 - cachesDic.AddTask(gcMain, "DynamicModel", dynamicModelTask); - gcMain.GetDataCaches(cachesDic, GridCustomColumnStruct.BillDetailGridView + billModel.FormKey); - Task baseGridRowColorsTask = cachesDic.AddTask(gcMain, "BaseGridRowColors", new Task(() => - { - return BaseModuleImpl.GetBaseGridRowColors("BILLDETAIL_" + billModel.FormKey); - })); - Task baseGridRightMenusTask = cachesDic.AddTask(gcMain, "BaseGridRightMenus", new Task(() => - { - return BaseModuleImpl.GetBaseGridRightMenus("BILLDETAIL_" + dynamicModel.ModuleCode);//设置表格右键菜单 - })); - #endregion - return true; - })); - #endregion - } - - /// - /// 说明:初始化分割条位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// + if (this.BillModel.MainVerticalScroll || this.BillModel.MainHorizontalScrolling) + { + this.pl_main_center_master.AutoScroll = true; + this.pl_main_center_master.VerticalScroll.Visible = this.BillModel.MainVerticalScroll;//隐藏纵向滚动条 + this.pl_main_center_master.HorizontalScroll.Visible = this.BillModel.MainHorizontalScrolling;//隐藏横向滚动条 + } + } + } + + /// + /// 获取数据源缓存 + /// + /// + public void GetDataCaches(Dictionary cachesDic) + { + //获取通用数据 + Task sysModelTask = cachesDic.GetTask(this, "SysModel"); + Task systemDllRowTask = cachesDic.GetTask(this, "SystemDllRow"); + Task dynamicModelTask = cachesDic.GetTask(this, "DynamicModel"); + Task getDataCachesTask = cachesDic.AddTask(this, "DataCaches", new Task(() => + { + DynamicBillModel dynamicModel = (DynamicBillModel)dynamicModelTask.Result; + #region InitializeSetting初始化系统配置 + Task billInfoRowTask = cachesDic.AddTask(this, "BillInfo", new Task(() => + { + return BillImpl.GetBillInfo(dynamicModel.ModuleCode);//获取单个模块信息 + })); + Task billModelTask = cachesDic.AddTask(this, "BillModel", new Task(() => + { + BillModel model = null; + if (billInfoRowTask.Result != null) + { + model = new BillModel(billInfoRowTask.Result); + } + return model; + })); + BillModel billModel = billModelTask.Result; + if (billModel != null) + { + Task masterPreFixTask = cachesDic.AddTask(this, "MasterPreFix", new Task(() => + { + return BaseImpl.GetColumnPrefix(billModel.MasterTable);// 主表列前缀 + })); + Task detailPreFixTask = cachesDic.AddTask(this, "DetailPreFix", new Task(() => + { + return BaseImpl.GetColumnPrefix(billModel.DetailTable);// 明细表列前缀 + })); + } + Task menuConfigTabTask = cachesDic.AddTask(this, "MenuConfigTab", new Task(() => + { + DataRow dataRow = BaseImpl.GetMenuConfigTab(dynamicModel.ModuleId); + if (dataRow != null) + { + billModel.BillSourceIds = dataRow.Table.Columns.Contains("BillSourceIds") ? (dataRow["BillSourceIds"] + "").Trim(',') : string.Empty; + billModel.BillFlag = dataRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(dataRow["BillFlag"] + "") ? Convert.ToInt32(dataRow["BillFlag"] + "") : -1; + //billModel + } + return dataRow;//获取菜单其他配置 + })); + #region GetPrintOtherParam获取打印其他参数 + if (string.IsNullOrEmpty(billModel.PrintSql) && billModel.PrintSql.Contains("<<")) + { + string[] strs = billModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); + _mainPrintSql = strs[1]; + _printModeCond = strs[0].Replace("<<", ""); + } + if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) + { + string[] str = _printModeCond.Split(';'); + Task printOtherSystemRowTask = cachesDic.AddTask(this, "PrintOtherSystemRow", new Task(() => + { + return AttachImpl.GetSystemModule(str[0]); + })); + Task printOtherColumnPrefixTask = cachesDic.AddTask(this, "PrintOtherColumnPrefix", new Task(() => + { + string tableName = printOtherSystemRowTask.Result["TableName"] + ""; + return BaseImpl.GetColumnPrefix(tableName); + })); + Task printOtherPrimaryKeyTask = cachesDic.AddTask(this, "PrintOtherPrimaryKey", new Task(() => + { + string modetype = printOtherSystemRowTask.Result["modType"] + ""; + return modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : printOtherColumnPrefixTask.Result + "billdocument_id"; + })); + Task printOtherIsExcPrintTask = cachesDic.AddTask(this, "PrintOtherIsExcPrint", new Task(() => + { + string modetype = printOtherSystemRowTask.Result["modType"] + ""; + switch (modetype) + { + case "1": + ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); + if (mode != null) + { + return mode.PrintType == 3; + } + break; + case "2": + BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); + if (model != null) + { + return model.BillPrintType == 3; + } + break; + } + return false; + })); + } + #endregion + Task billSettingTask = cachesDic.AddTask(this, "BillSetting", new Task(() => + { + BillImpl.InitBillSetting(billModel); + return true; + })); + #endregion + #region InitializeControl初始化控件 + if (dynamicModel is DynamicBillBrpModel || billModel.IsBrp)// 是否为Brp模版 + { + Task getBillBrpTask = cachesDic.AddTask(this, "GetBillBrp", new Task(() => + { + return BillImpl.GetBillBrp(dynamicModel.ModuleCode); + })); + } + Task operBaseGridRightMenusTask = cachesDic.AddTask(this, "OperBaseGridRightMenus", new Task(() => + { + return BaseModuleImpl.GetBaseGridRightMenus(dynamicModel.ModuleCode, ModuleType.BillDetail);//获取右键菜单数据 + })); + #region InitializeBillInfo初始化单据控件信息 + Task controlLocationTask = cachesDic.AddTask(this, "ControlLocation", new Task(() => + { + DataTable dataTable = BaseModuleImpl.GetControlLocation(billModel.FormKey, dynamicModel.ModuleCode); + //if (billModel.CenterMain) dataTable = this.SetControlMargins(dataTable); + return dataTable; + })); + // MyControl 持有 WinForms Timer。后台阶段只加载控件配置, + // 实际 MyControl 及编辑控件由 InitializeBillInfo 在 UI 线程创建。 + Task addGroupDataTask = cachesDic.AddTask(this, "AddGroupData", new Task(() => + { + return BaseModuleImpl.GetAddGroupData(billModel.FormKey);//获取主信息分组数据 + })); + Task detailColumnsTask = cachesDic.AddTask(this, "DetailColumns", new Task(() => + { + if (dynamicModel.GridEnumObj == GridEnum.BandedGridView || billModel.AutoMultiHeader == 1) + { + return BillImpl.GetDetailColumns(dynamicModel.ModuleCode, true);//初始化单据明细列 + } + return BillImpl.GetDetailColumns(dynamicModel.ModuleCode);//初始化单据明细列 + })); + //创建表格列 + cachesDic.AddTask(gcMain, "DynamicModel", dynamicModelTask); + gcMain.GetDataCaches(cachesDic, GridCustomColumnStruct.BillDetailGridView + billModel.FormKey); + Task baseGridRowColorsTask = cachesDic.AddTask(gcMain, "BaseGridRowColors", new Task(() => + { + return BaseModuleImpl.GetBaseGridRowColors("BILLDETAIL_" + billModel.FormKey); + })); + Task baseGridRightMenusTask = cachesDic.AddTask(gcMain, "BaseGridRightMenus", new Task(() => + { + return BaseModuleImpl.GetBaseGridRightMenus("BILLDETAIL_" + dynamicModel.ModuleCode);//设置表格右键菜单 + })); + #endregion + return true; + })); + #endregion + } + + /// + /// 说明:初始化分割条位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// private void InitlizeSpiltLocation() { try - { - // 隐藏来源 - this.ssc_main_top.PanelVisibility = SplitPanelVisibility.Panel2; - // 隐藏来源明细 - this.ssc_main.PanelVisibility = SplitPanelVisibility.Panel1; - int maxPosition = 0; - foreach (System.Windows.Forms.Control item in this.pl_main_center_master.Controls) - { - if (item is BaseUserControl baseUserControl && (baseUserControl.Location.X + baseUserControl.Width) > maxPosition) - { - maxPosition = baseUserControl.Location.X + baseUserControl.Width; - } - } + { + // 隐藏来源 + this.ssc_main_top.PanelVisibility = SplitPanelVisibility.Panel2; + // 隐藏来源明细 + this.ssc_main.PanelVisibility = SplitPanelVisibility.Panel1; + int maxPosition = 0; + foreach (System.Windows.Forms.Control item in this.pl_main_center_master.Controls) + { + if (item is BaseUserControl baseUserControl && (baseUserControl.Location.X + baseUserControl.Width) > maxPosition) + { + maxPosition = baseUserControl.Location.X + baseUserControl.Width; + } + } this.splitMainControl.SplitterPosition = maxPosition + 10; this.splitMainControl.IsSplitterFixed = true; } @@ -496,4560 +496,4560 @@ namespace Lskj.PubBillSpecial } } - /// - /// 说明:初始化系统配置 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeSetting() - { - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (!dataCaches.GetValue(this, "BillInfo", out DataRow modelRow)) - { - modelRow = BillImpl.GetBillInfo(this.SysModel.ModuleCode);//获取单个模块信息 - } - if (modelRow == null) - { - //MessageUtil.Show("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); - //return; - throw new Exception("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); - } - if (!dataCaches.GetValue(this, "BillModel", out BillModel)) - { - this.BillModel = new BillModel(modelRow);//初始化类的新实例。 - } - - if (this.BillModel != null) - { - this.BillModel.TypeName = string.IsNullOrEmpty(SysModel.BillMasterSql) ? this.SysModel.FormText : this.BillModel.TypeName;// 模块名称 - if (!dataCaches.GetValue(this, "MasterPreFix", out string masterPreFix)) - { - masterPreFix = BaseImpl.GetColumnPrefix(this.BillModel.MasterTable);// 主表列前缀 - } - this.BillModel.MasterPreFix = masterPreFix; - if (!dataCaches.GetValue(this, "DetailPreFix", out string detailPreFix)) - { - detailPreFix = BaseImpl.GetColumnPrefix(this.BillModel.DetailTable);// 明细表列前缀 - } - this.BillModel.DetailPreFix = detailPreFix; - this.BillModel.DetailOrderField = this.BillModel.DetailPreFix + "lsidx_id";// 单据来源id - if (SystemInfo.Instance.IsNotBillDetailOrder)//禁用排序 - this.BillModel.DetailOrderField = string.Empty; - } - if (!dataCaches.GetValue(this, "MenuConfigTab", out DataRow menuRow)) - { - menuRow = BaseImpl.GetMenuConfigTab(this.SysModel.ModuleId);//获取菜单其他配置 - } - if (menuRow != null) - { - this.BillModel.BillSourceIds = menuRow.Table.Columns.Contains("BillSourceIds") ? (menuRow["BillSourceIds"] + "").Trim(',') : string.Empty; - this.BillModel.BillFlag = menuRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(menuRow["BillFlag"] + "") ? Convert.ToInt32(menuRow["BillFlag"] + "") : -1; - } - - //获取打印其他参数 - GetPrintOtherParam(); - if (!dataCaches.GetValue(this, "BillSetting", out bool _)) - { - BillImpl.InitBillSetting(this.BillModel); - } - - if (this.BillModel.IsBrp) - { - this.MainBottomInputObj.Visible = false; - this.MainBottomTempleteObj.Visible = true; - } - - //显示筛选行 - if (this.BillModel.LoadFilter) this.gcMain.GridView.OptionsView.ShowAutoFilterRow = true; - //树表格 - if (this.BillModel.DetailTreeTable) - { - this.pl_main_center_detail.Controls.Clear(); - this.gcMain = new TreeGridControlEx(); - this.gcMain.Dock = DockStyle.Fill; - this.pl_main_center_detail.Controls.Add(this.gcMain); - (this.gcMain as TreeGridControlEx).Expansion = this.BillModel.DetailTreeTableExpansion; - (this.gcMain as TreeGridControlEx).AddRightButton(); - //节点编号 - (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName = "tap_id"; - //父节点编号 - (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName = "tap_pid"; - (this.gcMain as TreeGridControlEx).SortField = this.BillModel.DetailOrderField; - - (this.gcMain as TreeGridControlEx).InitializedragState(); - } - - - } - /// - /// 说明:初始化分配关联模块 - /// 创建人:王一帆 - /// 创建日期:2020-02-18 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeUnionCode() - { - if (this.BillModel.PopupUnionCode.Contains(",")) - { - string[] UnionCodeSplit = this.BillModel.PopupUnionCode.Split(','); - if (UnionCodeSplit.Length >= 1) - { - this.BillModel.PopupUnionCode = this.BillModel.BillFlag == 1 ? UnionCodeSplit[1] + "" : UnionCodeSplit[0] + ""; - rdBlueUnionCode = UnionCodeSplit[0] + ""; - rdRedUnionCode = UnionCodeSplit[1] + ""; - } - } - else - { - rdBlueUnionCode = rdRedUnionCode = this.BillModel.PopupUnionCode; - } - } - /// - /// 说明:初始化控件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeControl() - { - if (this.IsBrpTemplete || this.BillModel.IsBrp)// 是否为Brp模版 - this.InitializeTemplete(); - - this.InitializeStatus();//初始化红蓝字单 - this.InitializeOper();//初始化常用操作等功能 - this.InitializeBillInfo();//初始化单据控件信息 - this.InitializeModuleGridex(); - } - - /// - /// 初始化右侧表格 - /// - private void InitializeModuleGridex() - { - gridExModel = new DynamicModel(new string[] { "", ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.SysModel.Privilege, this.BillModel.RightModuleCode, "0" }); - DataRow moduleInformation = MainImpl.GetSystemdllTab(this.BillModel.RightModuleCode); - if (moduleInformation == null) - { - MessageUtil.Show("没有找到编号为" + this.BillModel.RightModuleCode + "的模块信息"); - return; - } - ModuleModel model = new ModuleModel(moduleInformation); - this.gridEx = new ModuleGridEx(); - model.ParmaryKey = BaseImpl.GetBasePrimaryKey(this.BillModel.RightModuleCode); - gridEx.OnSaveGridCallBack += OnDetailSaveGridCallBack; - gridEx.DetailRightGridCallBack += OnDetailRightCallback; - gridEx.Name = "gridEx"; - gridEx.IsDetail = true; - gridEx.Dock = DockStyle.Fill; - gridEx.OperShortMode = false; // 不显示简短模式 - gridEx.VisibleSearchPanel = false; - gridEx.VisibleOperPanel = true; - gridEx.InitializeControl(model, gridExModel); - gridEx.GridControlObj.Tag = model;//都在本地图可留着备用 - //gridEx.ParentControlEx = this.gcMain; - gridEx.ParentControlObj = this.ControlObj; - gridEx.ParentGridEx = this.gcMain;//父级关联明细可扩展 - //gridEx.ParentKeyField = string.IsNullOrEmpty(model.UnionParentField) ? model.SystemModel.ParmaryKey : model.UnionParentField; - //gridEx.DetailKeyField = model.UnionValue;//新增关联可拖拽刷新数据源 - - gridEx.VisibleSearchPanel = false; - gridEx.ObjPanel.Enabled = false; - gridEx.GridControlObj.ParentControl = gridEx.SearchObj; - this.splitMainControl.Panel2.Controls.Add(gridEx); - gridEx.SearchObj.SearchGrid(); - - gridEx.ObjPanel.Height = 46; - List deleteControls = new List(); - foreach (System.Windows.Forms.Control item in gridEx.ObjPanel.Controls) - { - if (item.Name.Equals("dpbTools") || item.Name.Equals("btnUpdate") || item.Name.Equals("btnImport") || item.Name.Equals("btnExport") || item.Name.Equals("btnPrint")) - { - deleteControls.Add(item); - } - } - foreach (System.Windows.Forms.Control item in deleteControls) - { - gridEx.ObjPanel.Controls.Remove(item); - } - int j = 0, x = 72; - foreach (System.Windows.Forms.Control item in gridEx.ObjPanel.Controls) - { - item.Location = new Point(gridEx.ObjPanel.Width - x - 10, (gridEx.ObjPanel.Height - item.Height) / 2); - item.Anchor = AnchorStyles.Top | AnchorStyles.Right; - x += 79; - j++; - } - } - - #region 衍生表格数据操作 - private void OnDetailRightCallback(object sender, EventArgs e) - { - - } - private void OnDetailSaveGridCallBack(object sender, EventArgs e) - { - - } - - #endregion - - - /// - /// 说明:初始化红蓝字单 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeStatus() - { - // 初始化红、蓝单 - if (this.BillModel.BillFlag == 0) - { - this.rdBlue.Checked = true; - this.rdRed.Checked = false; - this.lbTitle.ForeColor = Color.Blue; - this.pl_red.Visible = false; - } - if (this.BillModel.BillFlag == 1) - { - this.rdRed.Checked = true; - this.rdBlue.Checked = false; - this.lbTitle.ForeColor = Color.Red; - this.pl_blue.Visible = false; - } - - - if (this.SysModel.HasReadPrivilege()) - this.pl_main_bottom.Enabled = false; - this.ssc_main_top.SplitterPosition = this.BillModel.PanelWidth; - InitializeUnionCode();//根据红蓝字段更新分配 - } - /// - /// 说明:初始化常用操作等功能 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeOper() - { - BarButtonItem itemCopyMaster = new BarButtonItem(); - itemCopyMaster.Caption = "复制表头信息"; - itemCopyMaster.ItemClick += new ItemClickEventHandler(OnCopyMasterItemClick); - BarButtonItem itemCopyAll = new BarButtonItem(); - itemCopyAll.Caption = "复制整单信息"; - itemCopyAll.ItemClick += new ItemClickEventHandler(OnCopyAllItemClick); - BarButtonItem itemExport = new BarButtonItem(); - itemExport.Caption = "导出Excel文件"; - itemExport.ItemClick += new ItemClickEventHandler(OnExportItemClick); - BarButtonItem itemFPBatch = new BarButtonItem(); - itemFPBatch.Caption = "批量分配"; - itemFPBatch.ItemClick += new ItemClickEventHandler(OnBtnFPNewClick); - this._itemImport = new BarButtonItem(); - this._itemImport.Caption = "导入Excel文件"; - this._itemImport.ItemClick += new ItemClickEventHandler(OnImportItemClick); - this._itemImportUpdate = new BarButtonItem(); - this._itemImportUpdate.Caption = "导入Excel文件(更新)"; - this._itemImportUpdate.ItemClick += new ItemClickEventHandler(OnImportUpdateItemClick); - - // 复制单据 - this.pmBill.AddItems(new BarItem[] { itemCopyMaster, itemCopyAll }); - // 导入导出 - if (this.BillModel.CanExport && this.BillModel.ExportPermission) - { - this.pmBillExp.AddItem(itemExport); - } - if (this.BillModel.CanImport) - { - this.pmBillExp.AddItems(new BarItem[] { _itemImport, _itemImportUpdate }); - } - //分配 - this.pmFP.AddItems(new BarItem[] { itemFPBatch }); - // 打印模版 - //string[] files = this.BillModel.PrintFile.Split('|'); - //for (int i = 0; i < files.Length; i++) - //{ - // string fileName = files[i]; - // if (!string.IsNullOrWhiteSpace(fileName)) - // { - // BarButtonItem itemPrint = new BarButtonItem(); - // int index = i + 1; - // itemPrint.Caption = files[i].Replace(".rmf", "").Replace(".frx", ""); - // itemPrint.Tag = files[i]; - // itemPrint.ItemClick += new ItemClickEventHandler(OnPrintItemClick); - // pMprint.AddItem(itemPrint); - // } - //} - - // 常用工具 - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (!dataCaches.GetValue(this, "OperBaseGridRightMenus", out DataTable tableCommon)) - { - tableCommon = BaseModuleImpl.GetBaseGridRightMenus(this.SysModel.ModuleCode, ModuleType.BillDetail);//获取右键菜单数据 - } - int j = 0, x = 72; - foreach (DataRow item in tableCommon.Rows) - { - SimpleButton itemCommon = new SimpleButton(); - //itemCommon.Enabled = false; - //itemCommon.AutoSize = true; - itemCommon.Text = item["menuname"] + ""; - itemCommon.Tag = item; - itemCommon.Size = new System.Drawing.Size(72, 26); - itemCommon.Font = new Font("宋体", 9); - itemCommon.Click += new EventHandler(itemCommon_Click); - - itemCommon.Location = new Point(pl_buttom.Width - x - 10, (pl_buttom.Height - itemCommon.Height) / 2); - itemCommon.Anchor = AnchorStyles.Top | AnchorStyles.Right; - pl_buttom.Controls.Add(itemCommon); - x += 79; - if (tableCommon.Columns.Contains("menuCond")) - { - itemCommon.Enabled = ValidateCond(item["menuCond"] + "", null); - } - j++; - } - } - /// - /// 说明:常用工具点击 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void itemCommon_Click(object sender, EventArgs e) - { - try - { - SimpleButton btn = sender as SimpleButton; - DataRow rowItem = btn.Tag as DataRow; - GridRightMenuModel model = new GridRightMenuModel(rowItem); - if (rowItem["dllname"].Equals("Lskj.PubBomImport.dll")) - { - if ((model.ParamList[7] + "").Equals("3")) - { - if (!this.BillSave(0, false)) - { - return; - } - } - } - - //获取红蓝单据 - string DocumentColor = this.rdBlue.Checked ? "0" : this.rdRed.Checked ? "1" : ""; - - - if ((rowItem["orderid"] + "").Equals("999")) - { - string ModuleCode = model.DllParam2; - FrmSource frmSource = new FrmSource(ModuleCode, SysModel, model.MaxWindow, false); - frmSource.PrimaryKey = this.BillModel.PrimaryKey; - frmSource.PrimaryValue = this.lblOrderNo.Text; - frmSource.DocumentColor = DocumentColor; - frmSource.Text = model.MenuName; - if (frmSource.ShowDialog() == DialogResult.OK) - { - this.lblOrderNo.Text = frmSource.ReturnPrimaryValue; - } - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); - } - else if ((rowItem["orderid"] + "").Equals("888")) - { - string ModuleCode = model.DllParam2; - FrmSource frmSource = new FrmSource(ModuleCode, SysModel, model.MaxWindow, true); - frmSource.PrimaryKey = this.BillModel.PrimaryKey; - frmSource.PrimaryValue = this.lblOrderNo.Text; - frmSource.DocumentColor = DocumentColor; - frmSource.Text = model.MenuName; - if (frmSource.ShowDialog() == DialogResult.OK) - { - this.lblOrderNo.Text = frmSource.ReturnPrimaryValue; - } - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); - } - else - { - CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, this.gcMain); - menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); - menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); - menu.Apply(rowItem); - if (model != null && model.Refresh) - { - string billNo = this.lblOrderNo.Text.Trim(); - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); - } - } - - - - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - - } - /// - /// 说明:初始化单据控件信息 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeBillInfo() - { - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (!dataCaches.GetValue(this, "ControlLocation", out DataTable controls)) - { - controls = BaseModuleImpl.GetControlLocation(this.BillModel.FormKey, this.SysModel.ModuleCode); - //if (this.BillModel.CenterMain) controls = this.SetControlMargins(controls); - } - if (!dataCaches.GetValue(this, "AddGroupData", out DataTable groups)) - { - groups = BaseModuleImpl.GetAddGroupData(this.BillModel.FormKey);//获取主信息分组数据 - } - if (!dataCaches.GetValue(this, "ControlObj", out ControlObj)) - { - this.ControlObj = new MyControl() { Model = SysModel };//主表控件 - this.ControlObj.OtherParams = this.SysModel.OtherParams(); - if (dataCaches != null) - { - dataCaches.AddTask(this.ControlObj, "DynamicModel", - new Task(() => this.SysModel)); - dataCaches.AddTask(this.ControlObj, "ControlsTable", - new Task(() => controls)); - this.ControlObj.GetControlDataCaches(dataCaches); - } - } - - - - //this.ControlObj = new MyControl();//// 主表控件 - this.ControlObj.OtherParams = this.SysModel.OtherParams(); - this.ControlObj.InitControl(controls, this.pl_main_center_master, groups); - this.ControlObj.refGridLookUpData = this.BillModel.RefGridLookUpData;//2023-3-17,新增单据时刷新下拉框数据源 - this.ControlObj.OnDataFileRefrshCallBack += OnDataFileRefrshFile; - this.ControlObj.OnDataSourceBindCallBack += new EventHandler(OnInitializeHeaderCallBack); - this.pl_main_center_master.Height = (this.BillModel.ParentHeight - 36) > this.pl_main_center_master.Height ? this.pl_main_center_master.Height : this.BillModel.ParentHeight - 36; - this.splitMainControl.Height = this.pl_main_center_master.Height + pl_buttom.Height + 12; - // 初始化明细 - // 创建多表头,默认标准表格 - if (this.SysModel.GridEnumObj == GridEnum.BandedGridView || this.BillModel.AutoMultiHeader == 1) - { - this.pl_main_center_detail.Controls.Clear(); - this.gcMain = new BandedGridControlEx(); - this.gcMain.Model = this.SysModel; - this.gcMain.Dock = DockStyle.Fill; - this.pl_main_center_detail.Controls.Add(this.gcMain); - } - - if (!dataCaches.GetValue(this, "DetailColumns", out _detailColumns)) - { - _detailColumns = BillImpl.GetDetailColumns(this.SysModel.ModuleCode);//初始化单据明细列 - if (this.SysModel.GridEnumObj == GridEnum.BandedGridView || this.BillModel.AutoMultiHeader == 1) - { - //多表头sql要增加一个判断,否则多表头会出错 - _detailColumns = BillImpl.GetDetailColumns(this.SysModel.ModuleCode, true);//初始化单据明细列 - } - } - this.gcMain.DisableFieldSources = this.BillModel.DisableFieldSources; - this.gcMain.Model = this.SysModel; - this.gcMain.ParentControl = this.ControlObj;//把主表控件赋给 单据主表控件、基础档案查询条件控件等等 - this.gcMain.SetEditColumns(_detailColumns, GridCustomColumnStruct.BillDetailGridView + this.BillModel.FormKey);//设置可编辑列 - if (this.BillModel.IsBillMainDetailCheck == 1)//加载明细复选框 - { - GridDragGrid.GridAddCheckBox(this.gcMain.GridView); - } - - if (!dataCaches.GetValue(gcMain, "BaseGridRowColors", out DataTable dtBaseGridRowColors)) - { - dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLDETAIL_" + this.BillModel.FormKey); - } - this.gcMain.SetGridRowColors(dtBaseGridRowColors); - //触发右键回调 - this.gcMain.OnAfterLinkCilk += OnAfterLinkCilkCall; - if (!dataCaches.GetValue(gcMain, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - { - dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLDETAIL_" + this.SysModel.ModuleCode); - } - if (this.gcMain is BandedGridControlEx)// 判断是不是多表头表格 - { - //设置表格右键菜单 - (this.gcMain as BandedGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj); - } - else if (this.BillModel.DetailTreeTable) - { - (this.gcMain as TreeGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj, (this.gcMain as TreeGridControlEx).MenuStrip); - (this.gcMain as TreeGridControlEx).TreeListObj.ShowingEditor += new CancelEventHandler(OnGridViewShowingEditor); - } - else - { - this.gcMain.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj); - this.gcMain.GridView.ShowingEditor += new CancelEventHandler(OnGridViewShowingEditor); - } - - - if (this.BillModel.DefaultAddEmptyRow) - { - this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; - if (SystemInfo.Instance.IsAddEmptyRowOldTag) - { - this.gcMain.GridView.MouseDown += GridView_MouseDown; - this.gcMain.GridView.FocusedRowChanged += GridView_FocusedRowChanged; - } - else - { - this.gcMain.GridView.InitNewRow += new InitNewRowEventHandler(OnGridViewInitNewRow); - } - - } - //程序若配置扫码框则回车换行 - if (this._detailColumns.Rows.Cast().FirstOrDefault(x => x["fieldsqltag"].ToString() == ControlType.LabSacn + "") != null) - { - this.gcMain.GridView.CellValueChanged += new CellValueChangedEventHandler(OnGridViewCellValueChanged); - } - - this.gcMain.GridControl.DataSourceChanged += OnGcMainDataSourceChanged; - } - - /// - /// 表格触发右键功能 - /// - /// - /// - private void OnAfterLinkCilkCall(object sender, EventArgs e) - { - string unioright = sender + ""; - DataRow rightrowitem = this.gcMain.gridViewRightMenu.MenuTable.Rows.Cast().FirstOrDefault(x => (x["orderid"] + "").Equals(unioright)); - CommonMenu menu = new CommonMenu(this.SysModel, ControlObj, this.gcMain); - menu.Apply(rightrowitem); - } - - /// - /// 说明:数据绑定后判断是否是右键打开模块赋值 - /// 创建人:王一帆 - /// 创建日期:2020-03-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnInitializeHeaderCallBack(object sender, EventArgs e) - { - // 通过右键菜单打开单据时,判断修改还是新增 - if (!string.IsNullOrEmpty(this.SysModel.BillOrderNo)) - { - // 修改 - string sqlValue = "select * from " + this.BillModel.MasterTable + " where 1=1"; - string sqlCond = string.Format(" and {0}='{1}'", this.BillModel.PrimaryKey, this.SysModel.BillOrderNo); - DataTable masterTable = BillImpl.GetDataTableResult(sqlValue + sqlCond); - - this.SetBillStatus(masterTable.Rows.Count > 0 ? masterTable.Rows[0] : null); - } - else - { - this.SetBillStatus(null); - // 新增 - if (!string.IsNullOrEmpty(this.SysModel.BillMasterSql)) - { - // 处理单据表头数据 - DataRow row = BillImpl.GetDataRowResult(this.SysModel.BillMasterSql); - if (row != null) - { - this.ControlObj.SetAllControlValue(row);//去掉第二个参数true,参数8进入的sql固定不默认赋值 - // 设置Brp模版 - if (this.IsBrpTemplete || this.BillModel.IsBrp) - { - this.SetTempleteSelectedValue(row["brpId"] + ""); - } - } - } - if (!string.IsNullOrEmpty(this.SysModel.BillMasterSql)) - { - // 处理单据明细数据 - if (!this.SysModel.BillDetailSql.StartsWith("*")) this.AddMultiRowToGridView(BillImpl.GetDataTableResult(this.SysModel.BillDetailSql)); - } - } - } - - private void AddDataColumns() - { - foreach (GridColumn gridColumn in gcMain.GridView.Columns) - { - gridColumn.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left; - } - int dayCount = 0; - BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); - if (baseUserControl != null) - { - int.TryParse(baseUserControl.EditText, out dayCount); - } - if (dayCount <= 0) - { - dayCount = 7; - } - if (DateColumnList.Count != dayCount) - { - foreach (GridColumn item in DateColumnList) - { - gcMain.GridView.Columns.Remove(item); - } - gcMain.GridView.Columns.Remove(SumGridColumn); - DateColumnList.Clear(); - for (int i = 0; i < dayCount; i++) - { - GridColumn gridColumn = new GridColumn(); - gridColumn.AppearanceCell.Options.UseTextOptions = true; - gridColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center; - gridColumn.AppearanceHeader.Options.UseTextOptions = true; - gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; - gridColumn.OptionsColumn.AllowMove = false; - gridColumn.OptionsColumn.AllowSize = false; - gridColumn.OptionsFilter.AllowFilter = false; - gridColumn.OptionsColumn.AllowMerge = DefaultBoolean.False; - gridColumn.OptionsColumn.AllowSort = DefaultBoolean.False; - gridColumn.FieldName = $"DDay_{i}"; - gridColumn.Width = 70; - gridColumn.DisplayFormat.FormatType = FormatType.Numeric; - gridColumn.DisplayFormat.FormatString = "{0:#,##0.####}"; - gridColumn.Visible = true; - gridColumn.SummaryItem.SummaryType = SummaryItemType.Sum; - gridColumn.SummaryItem.DisplayFormat = "{0:#,##0.####}"; - gcMain.GridView.Columns.Add(gridColumn); - DateColumnList.Add(gridColumn); - } - GridColumn sumGridColumn = new GridColumn(); - sumGridColumn.AppearanceCell.Options.UseTextOptions = true; - sumGridColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center; - sumGridColumn.AppearanceHeader.Options.UseTextOptions = true; - sumGridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; - sumGridColumn.OptionsColumn.AllowEdit = false; - sumGridColumn.OptionsColumn.AllowMove = false; - sumGridColumn.OptionsColumn.AllowSize = false; - sumGridColumn.OptionsFilter.AllowFilter = false; - sumGridColumn.OptionsColumn.AllowMerge = DefaultBoolean.False; - sumGridColumn.OptionsColumn.AllowSort = DefaultBoolean.False; - sumGridColumn.FieldName = $"workingsum"; - sumGridColumn.Caption = $"工时合计"; - sumGridColumn.Width = 70; - sumGridColumn.DisplayFormat.FormatType = FormatType.Numeric; - sumGridColumn.DisplayFormat.FormatString = "{0:#,##0.####}"; - sumGridColumn.Visible = true; - sumGridColumn.SummaryItem.SummaryType = SummaryItemType.Sum; - sumGridColumn.SummaryItem.DisplayFormat = "{0:#,##0.####}"; - SumGridColumn = sumGridColumn; - gcMain.GridView.Columns.Add(sumGridColumn); - } - } - - /// - /// 根据日期修改列状态 - /// - /// - private void UpdateDynamicColumns() - { - DateTime currentDate = DateTime.Now; - BaseUserControl dateUserControl = ControlObj.FindControl("bom_rdm_ksdt"); - if (dateUserControl is LabelDateEdit labelDateEdit) - { - currentDate = labelDateEdit.TextEdit.DateTime; - } - - int dayCount = 0; - BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); - if (baseUserControl != null) - { - int.TryParse(baseUserControl.EditText, out dayCount); - } - if (dayCount <= 0) - { - dayCount = 7; - } - DateTime endDate = currentDate.AddDays(dayCount); - gcMain.GridView.BeginUpdate(); - try - { - for (int i = 0; i < DateColumnList.Count; i++) - { - GridColumn gridColumn = DateColumnList[i]; - // 当前列对应的日期 = 起始日期加 i 天 - DateTime dateForColumn = currentDate.AddDays(i); - if (dateForColumn <= endDate) - { - gridColumn.FieldName = dateForColumn.ToString("yyyy-MM-dd"); - gridColumn.Caption = dateForColumn.ToString("MM-dd"); - gridColumn.Visible = true; - gridColumn.Tag = dateForColumn; - } - else - { - gridColumn.Visible = false; - } - } - - } - finally - { - gcMain.GridView.EndUpdate(); - } - } - - /// - /// 新增汇总数据(日期修改后) - /// - private void UpdateSummaryData(DataTable table = null) - { - DataTable dataTable = new DataTable(); - if (table != null) - { - dataTable = table; - } - - if (dataTable != null && dataTable.Columns.Contains("num")) - { - MultiLineSummary = true; - gcMain.GridView.OptionsView.ShowFooter = true; - DataRow[] dataRows = dataTable.Select("num='999'"); - DataRow dataRow = dataRows != null && dataRows.Length > 0 ? dataRows[0] : null; - gcMain.AddHeadquarters(dataRow); - } - else if (MultiLineSummary) - { - MultiLineSummary = false; - //清空新加的汇总列 - gcMain.AddHeadquarters(); - } - - } - - - /// - /// 说明:表格编辑时,判断是否是否编辑 - /// 创建人:王一帆 - /// 创建日期:2020-03-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnGridViewShowingEditor(object sender, CancelEventArgs e) - { - try - { - GridColumnModel gridColumnModel = null; - DataRow rowItem = null; - if (this.BillModel.DetailTreeTable) - { - DevExpress.XtraTreeList.TreeList treeList = (DevExpress.XtraTreeList.TreeList)sender; - TreeListColumn treeListColumn = treeList.FocusedColumn; - if (treeListColumn.Tag != null) - { - gridColumnModel = (GridColumnModel)treeListColumn.Tag; - } - rowItem = (this.gcMain as TreeGridControlEx).GetViewFocusedDataRow(); - } - else - { - GridView gridView = (GridView)sender; - GridColumn gridColumn = gridView.FocusedColumn; - - if (gridColumn.Tag != null) - { - gridColumnModel = (GridColumnModel)gridColumn.Tag; - } - rowItem = this.gcMain.GridView.GetDataRow(this.gcMain.GridView.FocusedRowHandle); - } - - - if (gridColumnModel != null && !string.IsNullOrEmpty(gridColumnModel.DisableCond)) - { - //e.Cancel = !ReplaceHelper.EvalCond(ReplaceHelper.ReplaceRowParam(focusedRow, gridColumnModel.DisableCond)); - //e.Cancel = !ValidateCond(gridColumnModel.DisableCond, focusedRow); - string UpdateCond = this.ControlObj.ReplaceParentControlValue(gridColumnModel.DisableCond); - UpdateCond = ReplaceHelper.ReplaceRowParam(rowItem, UpdateCond); - if (!ReplaceHelper.EvalCond(UpdateCond)) - { - e.Cancel = true;//该行不可编辑 - } - } - if (!string.IsNullOrWhiteSpace(BillModel.UpdateDetailCond)) - { - string UpdateCond = this.ControlObj.ReplaceParentControlValue(BillModel.UpdateDetailCond); - UpdateCond = ReplaceHelper.ReplaceRowParam(rowItem, UpdateCond); - if (!ReplaceHelper.EvalCond(UpdateCond)) - { - e.Cancel = true;//该行不可编辑 - } - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - - } - - - } - - /// - /// 虚拟行点击添加 - /// - /// - private void InitNewRowMethod(object sender) - { - GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - DataRow tmpRow = gridTable.NewRow(); - gridTable.Rows.Add(tmpRow); - int position = gridTable.Rows.Count - 1; - foreach (DataRow dr in _detailColumns.Rows) - { - GridColumnModel model = new GridColumnModel(dr); - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - tmpRow[model.FieldName] = fieldValue; - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - if (model.DefaultValue.Contains("{ROW")) - { - if (position > 0) - { - - fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; - fieldValue = fieldValue.Replace("}", "").Replace("{", ""); - fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); - string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; - if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) - { - if (!string.IsNullOrEmpty(topFieldValue)) tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); - } - else - { - tmpRow[model.FieldName] = topFieldValue; - } - } - } - else - { - tmpRow[model.FieldName] = fieldValue; - } - } - } - gridTable.OrderBy(this.BillModel.DetailOrderField); - - if (tmpRow.Table.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) - { - tmpRow[this.BillModel.DetailOrderField] = 1; - } - - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - } - /// - /// 切换行判断是否是虚拟行数据进行数据填充 - /// - /// - /// - private void GridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) - { - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - int _rowNumber = this.gcMain.GridView.FocusedRowHandle; - int _prvFocused = e.PrevFocusedRowHandle; - int indexNumber = this.gcMain.GridView.RowCount; - if (_rowNumber < 0 && _prvFocused != gridTable.Rows.Count) - { - InitNewRowMethod(sender); - this.gcMain.GridView.FocusedRowHandle = indexNumber - 1; - } - } - /// - /// 说明:单据重写明细回车事件(用于扫码回车移动至下一行数据) - /// 创建人:王一帆 - /// 创建日期:2021-06-08 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - protected void OnGridViewCellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) - { - if (isDragWrap) - { - int _rowNumber = this.gcMain.GridView.FocusedRowHandle; - GridColumn focusColumn = this.gcMain.GridView.FocusedColumn; - GridColumnModel Columnmodel = focusColumn.Tag as GridColumnModel; - - if (Columnmodel.FieldType == ControlType.LabSacn) - { - this.gcMain.GridView.OptionsNavigation.EnterMoveNextColumn = false; - if (this.BillModel.DefaultAddEmptyRow && _rowNumber + 1 == this.gcMain.GridView.DataRowCount) - { - DataTable gridTable = (this.gcMain.GridView.GridControl.DataSource as DataTable).TrimDeleteRows(); - DataRow tmpRow = gridTable.NewRow(); - gridTable.Rows.Add(tmpRow); - int position = gridTable.Rows.Count - 1; - foreach (DataRow dr in _detailColumns.Rows) - { - GridColumnModel model = new GridColumnModel(dr); - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - tmpRow[model.FieldName] = fieldValue; - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - if (model.DefaultValue.Contains("{ROW")) - { - if (position > 0) - { - - fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; - fieldValue = fieldValue.Replace("}", "").Replace("{", ""); - fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); - string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; - if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) - { - if (!string.IsNullOrEmpty(topFieldValue)) tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); - } - else - { - tmpRow[model.FieldName] = topFieldValue; - } - } - } - else - { - tmpRow[model.FieldName] = fieldValue; - } - } - } - gridTable.OrderBy(this.BillModel.DetailOrderField); - - if (tmpRow.Table.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) - { - tmpRow[this.BillModel.DetailOrderField] = 1; - } - - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - } - int ColumnIndex = this.gcMain.GridView.FocusedColumn.VisibleIndex;//焦点列的坐标 - this.gcMain.GridView.FocusedRowHandle = _rowNumber + 1; - this.gcMain.GridView.FocusedColumn.VisibleIndex = ColumnIndex; - //this.gridView.OptionsNavigation.EnterMoveNextColumn = true; - } - else - { - this.gcMain.GridView.OptionsNavigation.EnterMoveNextColumn = true; - } - } - } - /// - /// 点击第一个默认新增行新增默认数据 - /// - /// - /// - private void GridView_MouseDown(object sender, MouseEventArgs e) - { - - } - - - - - /// - /// 说明:验证单据是否修改过 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void VerfyBillUpdated() - { - bool isUpdateDetailed = false; - DataTable table = this.gcMain.gridControl.DataSource as DataTable; - if (table != null && table.Rows.Count > 0) - { - DataRow updateRow = table.Rows.Cast().FirstOrDefault(x => x.RowState != DataRowState.Unchanged); - isUpdateDetailed = updateRow != null; - } - if (this.BillRowItem != null && (this.ControlObj.VerifyUpdated() || isUpdateDetailed)) - { - bool isReadOnly2 = !string.IsNullOrEmpty(this.BillModel.ModifyCond) && !ReplaceHelper.ReplaceRowParamCond(this.BillRowItem, this.BillModel.ModifyCond); - if (!isReadOnly2) - { - if (MessageUtil.Show(ResourceKeys.DataChanged, MessageBoxButtons.YesNo) == DialogResult.Yes) - { - this.BillSave(); - } - } - } - } - - /// - /// 说明:初始化单据按钮状态 - /// 创建人:龚宇超 - /// 创建日期:2017-12-04 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// if set to true [is edit]. - private void SetBillStatus(DataRow rowItem) - { - if (this.BillModel.unableToSave.Contains(SysModel.UserName)) - { - this.btnBillSave.Hide(); - foreach (System.Windows.Forms.Control control in pl_main_bottom.Controls) - { - - if (control.Location.X < btnBillSave.Location.X && control is DevExpress.XtraEditors.SimpleButton && control.Name != "btn_input") - { - control.Location = new Point(control.Location.X + btnBillSave.Width, control.Location.Y); - } - } - } - if (rowItem != null) - { - gridExModel.MaintabFocusedRow = rowItem; - gridEx.ObjPanel.Enabled = true; - // 单据为修改状态,无需设置赋值时不需要计算面板属性 - bool isReadOnly = !string.IsNullOrEmpty(this.BillModel.ModifyCond) && !ReplaceHelper.ReplaceRowParamCond(rowItem, this.BillModel.ModifyCond); - this.ControlObj.CanExecControl = false; // 单据为修改状态时,无需计算面板属性 - this.lbTitle.Text = this.BillModel.TypeName + "(修改)"; - this.lblOrderNo.Text = rowItem[this.BillModel.PrimaryKey] + ""; - this.rdBlue.Checked = "0".Equals(rowItem[this.BillModel.RtagidKey] + ""); - this.rdRed.Checked = "1".Equals(rowItem[this.BillModel.RtagidKey] + ""); - this.BillModel.SaveState = true; - this.rdBlue.Enabled = this.rdRed.Enabled = false; - this._itemImport.Enabled = this._itemImportUpdate.Enabled = !isReadOnly; - this.ControlObj.SetReadOnlyAllControl(isReadOnly); - this.ControlObj.SetAllControlValue(rowItem); - this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = !isReadOnly; - this.ControlObj.CanExecControl = true; - this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = !isReadOnly; - this.SetButtonStatus(rowItem); - //if (this.itemCommon.Visible == true && this.itemCommon.Tag is DataRow rightRow) - //{ - // string menuCode = rightRow["menuCond"] + ""; - // if (!string.IsNullOrEmpty(menuCode)) - // { - // this.itemCommon.Enabled = ValidateCond(menuCode, rowItem); ; - // } - //} - this.BillRowItem = rowItem; - // 设置Brp模版 - if (this.IsBrpTemplete || this.BillModel.IsBrp) - { - this.SetTempleteSelectedValue(rowItem["brpId"] + ""); - this.cb_templete.Enabled = !isReadOnly; - } - this.BillModel.PopupUnionCode = rdBlue.Checked ? rdBlueUnionCode : rdRedUnionCode; - this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = rdBlue.Checked ? Color.Blue : Color.Red; - this.gcMain.GridView.OptionsBehavior.Editable = !isReadOnly; - - // 上一次查询 - int oldRowHandle = this.gcMain.GridView.FocusedRowHandle; - //获取数据源并排序 - DataTable dt = BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, this.BillModel.DetailSql)); - if (dt.Columns.Contains(this.BillModel.DetailOrderField)) - { - DataView dataView = dt.AsDataView(); - dataView.Sort = this.BillModel.DetailOrderField; - dt = dataView.ToTable(); - dt.AcceptChanges(); - } - - if (this.BillModel.DetailTreeTable) - { - //判断是否有tap_id和tap_pid - (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(dt); - this.gcMain.GridView.SelectRowHandler(oldRowHandle); - } - else - { - this.gcMain.GridControl.DataSource = dt; - this.gcMain.GridView.SelectRowHandler(oldRowHandle); - if (this.BillModel.SelectLast && dt.Rows.Count > 0) - { - this.gcMain.GridView.SelectRowHandler(dt.Rows.Count - 1); - } - } - - - RefreshPrindMenu(); - - BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); - if (userControl != null) - { - userControl.EditText = this.rdRed.Checked ? "1" : "0"; - } - string gridExSql = this.gridEx.SysModel.MenuSql; - gridExSql = ReplaceHelper.ReplaceRowParam(rowItem, gridExSql); - this.gridEx.GridControlObj.LastSearchSql = gridExSql; - this.gridEx.GridControlObj.SetGridViewDataSource(BaseImpl.GetDataTableResult(gridExSql)); - } - else - { - gridExModel.MaintabFocusedRow = null; - gridEx.ObjPanel.Enabled = false; - // 单据为新增状态 - this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; - this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; - this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); - this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; - this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; - this.cb_templete.Enabled = true; - this.BillModel.SaveState = false; - this.ControlObj.SetReadOnlyAllControl(false); - this.rdBlue.Enabled = this.rdRed.Enabled = true; - this.SetButtonStatus(); - //if (this.itemCommon.Visible == true && this.itemCommon.Tag is DataRow rightRow) - //{ - // string menuCode = rightRow["menuCond"] + ""; - // if (!string.IsNullOrEmpty(menuCode)) - // { - // this.itemCommon.Enabled = ValidateCond(menuCode, rowItem); ; - // } - //} - // 通过右键菜单打开单据,假如明细有数据则在初始化时使用传入数据. - if (this.BillModel.DetailTreeTable) - { - (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; - (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(BillImpl.GetDataTableResult(this.BillModel.DetailSql)); - } - else - { - this.gcMain.GridView.OptionsBehavior.Editable = true; - this.gcMain.GridControl.DataSource = BillImpl.GetDataTableResult(this.BillModel.DetailSql); - } - - BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); - if (userControl != null) - { - userControl.EditText = this.rdRed.Checked ? "1" : "0"; - } - this.gridEx.GridControlObj.LastSearchSql = this.gridEx.SysModel.MenuSql; - this.gridEx.GridControlObj.SetGridViewDataSource(new DataTable()); - } - - this._waterMark = new WaterMark(this.BillModel.MasterPreFix, rowItem); - this.lbTitle.Invalidate(); - - } - #endregion - - #region 切换红、蓝字单据 - /// - /// 说明:点击蓝字单据 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnBlueStateClick(object sender, EventArgs e) - { - this.rdRed.Checked = false; - this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = Color.Blue; - this.BillModel.PopupUnionCode = rdBlueUnionCode; - - BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); - if (userControl != null) - { - userControl.EditText = "0"; - } - } - /// - /// 说明:点击红字单据 - /// 创建人:龚宇超 - /// 创建日期:2017-11-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnRedStateClick(object sender, EventArgs e) - { - this.rdBlue.Checked = false; - this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = Color.Red; - this.BillModel.PopupUnionCode = rdRedUnionCode; - - BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); - if (userControl != null) - { - userControl.EditText = "1"; - } - } - #endregion - - #region 复制单据 - /// - /// 说明:复制表头数据 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnCopyMasterItemClick(object sender, ItemClickEventArgs e) - { - this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; - this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; - this.lbTitle.Invalidate(); - this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); - this.BillModel.SaveState = false; - this.rdBlue.Enabled = this.rdRed.Enabled = true; - this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; - this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; - this.cb_templete.Enabled = true; - this.ControlObj.CopyControlValue(); - this.ControlObj.SetReadOnlyAllControl(false); - - if (this.BillModel.DetailTreeTable) - { - ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).Clear(); - (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; - } - else - { - this.gcMain.GridControl.DataSourceTable().Clear(); - this.gcMain.GridView.OptionsBehavior.Editable = true; - - } - - - this._waterMark = new WaterMark(this.BillModel.MasterPreFix, null); - } - /// - /// 说明:复制整单 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnCopyAllItemClick(object sender, ItemClickEventArgs e) - { - try - { - WaitForm.ShowForm(ResourceKeys.Handing); - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - if (this.BillModel.DetailTreeTable) - { - gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); - } - this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; - this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; - this.lbTitle.Invalidate(); - this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); - this.rdBlue.Enabled = this.rdRed.Enabled = true; - this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; - this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; - this.cb_templete.Enabled = true; - this.ControlObj.CopyControlValue(); - this.ControlObj.SetReadOnlyAllControl(false); - this._waterMark = new WaterMark(this.BillModel.MasterPreFix, null); - if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) - { - gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); - } - // 处理单据明细 - DataTable detailTable = this.gcMain.GridControl.DataSourceTable(); - if (this.BillModel.DetailTreeTable) - { - detailTable = (this.gcMain as TreeGridControlEx).GetGridViewDataSource(); - } - bool canCopy = false; - string defaultValue = string.Empty; - - - if (this.BillModel.DetailTreeTable) - { - if (detailTable.Columns.Contains(this.BillModel.PrimaryDetailKey)) - { - (this.gcMain as TreeGridControlEx).TreeListObj.BeginUpdate(); - foreach (TreeListNode item in (this.gcMain as TreeGridControlEx).TreeListObj.Nodes) - { - //根据后台列配置可否复制 - if (_detailColumns.Columns.Contains("canCopy")) - { - //int index = detailTable.Rows.IndexOf(item); - foreach (DataRow dr in _detailColumns.Rows) - { - canCopy = !string.IsNullOrEmpty(dr["canCopy"] + "") ? "1".Equals(dr["canCopy"] + "") : false; - if (!canCopy) - { - TreeListColumn column = (this.gcMain as TreeGridControlEx).TreeListObj.Columns.ColumnByFieldName(dr["fieldName"] + ""); - //TreeListNode node = treeList.GetNode(rowIndex); - defaultValue = this.ControlObj.ReplaceParentControlValue(dr["defaultdate"] + ""); - defaultValue = BaseImpl.GetDefaultValue(defaultValue); - if (!string.IsNullOrEmpty(defaultValue)) - { - item.SetValue(column, defaultValue); - } - else - { - item.SetValue(column, DBNull.Value); - } - } - } - } - item[this.BillModel.PrimaryDetailKey] = this.lblOrderNo.Text; - } - (this.gcMain as TreeGridControlEx).TreeListObj.EndUpdate(); - } - (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; - this.BillModel.SaveState = false; - } - else - { - if (detailTable.Columns.Contains(this.BillModel.PrimaryDetailKey)) - { - this.gcMain.GridView.BeginUpdate(); - foreach (DataRow item in detailTable.Rows) - { - //根据后台列配置可否复制 - if (_detailColumns.Columns.Contains("canCopy")) - { - int index = detailTable.Rows.IndexOf(item); - foreach (DataRow dr in _detailColumns.Rows) - { - canCopy = !string.IsNullOrEmpty(dr["canCopy"] + "") ? "1".Equals(dr["canCopy"] + "") : false; - if (!canCopy) - { - GridColumn column = this.gcMain.GridView.Columns.ColumnByFieldName(dr["fieldName"] + ""); - defaultValue = this.ControlObj.ReplaceParentControlValue(dr["defaultdate"] + ""); - defaultValue = BaseImpl.GetDefaultValue(defaultValue); - if (!string.IsNullOrEmpty(defaultValue)) - { - this.gcMain.GridView.SetRowCellValue(index, column, defaultValue); - } - else - { - this.gcMain.GridView.SetRowCellValue(index, column, DBNull.Value); - } - } - } - } - item[this.BillModel.PrimaryDetailKey] = this.lblOrderNo.Text; - } - this.gcMain.GridView.EndUpdate(); - } - this.gcMain.GridView.OptionsBehavior.Editable = true; - this.BillModel.SaveState = false; - } - - - } - catch (Exception ex) - { - - } - finally - { - WaitForm.HideForm(); - } - } - #endregion - - #region Excel操作 - /// - /// 说明:导出Excel - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnExportItemClick(object sender, ItemClickEventArgs e) - { - LogUtil.WriteDebug(this.SysModel.ModuleCode, "导出数据", this.SysModel.FormText, "单据明细导出", this.SysModel.ModuleId + ""); - - - if (this.BillModel.DetailTreeTable) - { - (this.gcMain as TreeGridControlEx).TreeListObj.ToTreeExcel(this.SysModel.FormText); - } - else - { - this.gcMain.GridControl.ToExcel(this.SysModel.FormText); - } - - - } - /// - /// 说明:从Excel导入 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnImportItemClick(object sender, ItemClickEventArgs e) - { - OpenFileDialog dialog = new OpenFileDialog(); - dialog.Title = "选择导入文件"; - //dialog.Filter = "Excel文件(*.xls)|*.xls"; - dialog.Filter = SystemInfo.Instance.IsXlsxFirst ? "Excel文件(*.xlsx)|*.xlsx|Excel文件(*.xls)|*.xls" : - "Excel文件(*.xls)|*.xls|Excel文件(*.xlsx)|*.xlsx"; - - DialogResult result = dialog.ShowDialog(); - if (result == DialogResult.OK) - { - string fileName = dialog.FileName; - string colFields = this.gcMain.GridView.Columns.ToString(','); - - if (this.BillModel.DetailTreeTable) - { - DataTable DataImportTable = (this.gcMain as TreeGridControlEx).TreeListObj.ToExcelTreeDataTable(fileName, colFields, true, true); - DataTable NewTable = (this.gcMain as TreeGridControlEx).GetGridViewDataSource(); - TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; - //父节点名称 - string ParentFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName; - //节点名称 - string KeyFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName; - - if (!DataImportTable.Columns.Contains(ParentFieldName)) DataImportTable.Columns.Add(ParentFieldName); - if (!DataImportTable.Columns.Contains(KeyFieldName)) DataImportTable.Columns.Add(KeyFieldName); - - DragAddTable(DataImportTable, "0"); - } - else - { - DataTable DataImportTable = this.gcMain.GridView.ToExcelDataTable(fileName, colFields, true, true); - DataTable NewTable = this.gcMain.GridControl.DataSourceTable(); - GridColumnCollection gridColumns = this.gcMain.GridView.Columns; - foreach (DataRow rowItem in DataImportTable.Rows) - { - DataRow newRow = NewTable.NewRow(); - foreach (GridColumn col in gridColumns) - { - if ("id".Equals(col.FieldName) || col.FieldName.Equals(this.BillModel.PrimaryKey)) continue; - if (rowItem.Table.Columns.Contains(col.FieldName)) - { - // 列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - } - else - { - // 未包含字段,则使用控件默认值. - GridColumnModel model = col.Tag as GridColumnModel; - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - - } - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - } - } - } - NewTable.Rows.Add(newRow); - } - this.gcMain.GridControl.DataSource = NewTable; - } - - - } - } - /// - /// 说明:导入Excel文件(更新) - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnImportUpdateItemClick(object sender, ItemClickEventArgs e) - { - - } - #endregion - - #region 常用工具 - /// - /// 说明:验证可操作条件 - /// 创建人:龚宇超 - /// 创建日期:2018-03-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnToolsClick(object sender, EventArgs e) - { - foreach (BarItemLink itemLink in pMenu.ItemLinks) - { - DataRow rowItem = itemLink.Item.Tag as DataRow; - if (rowItem != null) - { - string menuCond = rowItem["MenuCond"] + ""; - string menuCaption = itemLink.Caption; - - if (!string.IsNullOrEmpty(menuCond)) - { - try - { - bool result = true; - menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text.Trim()); - - if (menuCond.StartsWith("@") || menuCond.StartsWith("!")) - { - result = "1".Equals(BaseImpl.GetDefaultValue(menuCond)); - } - else - { - menuCond = this.ControlObj.ReplaceControlValue(menuCond); - if (this.BillRowItem != null) - menuCond = ReplaceHelper.ReplaceRowParam(this.BillRowItem, menuCond); - menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "0"); // 未替换的参数所有替换为0 - - result = ReplaceHelper.EvalCond(menuCond); - } - itemLink.Item.Enabled = result; - } - catch (Exception ex) - { - MessageUtil.Show("[" + menuCaption + "] " + ResourceKeys.SetRightMenuCondFault); - LogHelper.Instance.WriteError(ex); - } - } - } - } - } - /// - /// 说明:常用工具点击 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnCommonItemClick(object sender, ItemClickEventArgs e) - { - DataRow rowItem = e.Item.Tag as DataRow; - - CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, null); - menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); - menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); - menu.Apply(rowItem); - } - /// - /// 说明:执行前单独替换BilldocumentId - /// 创建人:龚宇超 - /// 创建日期:2018-03-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The e. - protected void OnMenuApplyBefore(ApplyArgs e) - { - string[] paramList = new string[e.MemuModel.ParamList.Count]; - - for (int i = 0; i < e.MemuModel.ParamList.Count; i++) - { - string item = e.MemuModel.ParamList[i]; - List condition = ReplaceHelper.GetParamFields(item); - foreach (string cond in condition) - { - string value = this.BillModel.PrimaryKey.Equals(cond.Replace("{", "").Replace("}", "").ToLower(), StringComparison.OrdinalIgnoreCase) ? this.lblOrderNo.Text.Trim() : cond; - item = item.Replace(cond, value); ; - } - paramList[i] = item; - } - e.MemuModel.ParamList = paramList.ToList(); - } - /// - /// 动态链接库执行完成后 - /// - /// - protected void OnDynamicLinkAfter(object sender, ApplyArgs e) - { - try - { - if (!string.IsNullOrWhiteSpace(e.MemuModel.ResultSQL)) - { - string resultSql = e.MemuModel.ResultSQL; - if (e.DialogModel != null && e.DialogModel.DialogDllName.Equals("lskj.pubadd.dll", StringComparison.OrdinalIgnoreCase) && e.DialogModel.PubDialogType == DialogType.PubAddRecord) - { - if (e.DialogModel.ReturnTag != null && e.DialogModel.ReturnTag is MyControl) - { - MyControl addControlObj = e.DialogModel.ReturnTag as MyControl; - resultSql = addControlObj.ReplaceControlValue(resultSql); - } - resultSql = this.ControlObj.ReplaceControlValue(resultSql); - DataTable dataTable = MainImpl.GetDataTableResult(resultSql); - foreach (DataRow item in dataTable.Rows) - { - this.AddRowToGridView(item); - } - } - else - { - resultSql = this.ControlObj.ReplaceControlValue(resultSql); - DataTable dataTable = MainImpl.GetDataTableResult(resultSql); - foreach (DataRow item in dataTable.Rows) - { - this.AddRowToGridView(item, false); - } - } - } - if (e.DialogModel != null && e.DialogModel.DialogDllName.Equals("Lskj.PubBomImport.dll", StringComparison.OrdinalIgnoreCase)) - { - if (e.DialogModel.ReturnTag != null && e.DialogModel.ReturnTag is BomImpRtnModel impRtnModel) - { - if (impRtnModel.ShowType.Equals("1") || impRtnModel.ShowType.Equals("2") || impRtnModel.ShowType.Equals("3") || impRtnModel.ShowType.Equals("5") || impRtnModel.ShowType.Equals("6") || impRtnModel.ShowType.Equals("7") || impRtnModel.ShowType.Equals("8") || impRtnModel.ShowType.Equals("9"))//执行保存 - { - CommonMenu menu = (CommonMenu)sender; - menu.issuccess = impRtnModel.CanSave; - } - else if (impRtnModel.ShowType.Equals("0") || impRtnModel.ShowType.Equals("00") || impRtnModel.ShowType.Equals("000"))//返回文件 - { - ControlModel controlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("物料编码")).FirstOrDefault(); - if (controlModel == null) - { - MessageUtil.Show($"物料编码不存在"); - return; - } - string mxProductId = ControlObj.GetControlValue(controlModel); - if (string.IsNullOrEmpty(mxProductId)) - { - MessageUtil.Show($"物料编码必填"); - return; - } - ControlModel modeControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("上传模式")).FirstOrDefault(); - string addMode = ControlObj.GetControlValue(modeControlModel); - if (impRtnModel.ShowType.Equals("1") && string.IsNullOrEmpty(addMode)) - { - MessageUtil.Show($"上传模式必填"); - return; - } - ControlModel sepciesNoControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件分类")).FirstOrDefault(); - string sepciesNo = ControlObj.GetControlValue(sepciesNoControlModel); - if ((impRtnModel.ShowType.Equals("1") || impRtnModel.ShowType.Equals("6")) && string.IsNullOrEmpty(sepciesNo)) - { - MessageUtil.Show($"文件分类必填"); - return; - } - ControlModel fileIDControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件ID")).FirstOrDefault(); - string fileID = ControlObj.GetControlValue(fileIDControlModel); - ControlModel oldPIDControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("旧编码")).FirstOrDefault(); - string oldPID = ControlObj.GetControlValue(oldPIDControlModel); - DataTable sourceTable = gcMain.gridControl.DataSourceTable(); - if (impRtnModel.ShowType.Equals("000") && sourceTable.Rows.Cast().Where(n => n.RowState != DataRowState.Deleted).Count() > 0) - { - MessageUtil.Show($"只能选择单个文件,请删除后再添加"); - return; - } - if (sourceTable != null && impRtnModel.FileNames != null) - { - string afterBomFieldName = impRtnModel.AfterBomFieldName; - if (!sourceTable.Columns.Contains("BomFieldNameDir")) - { - sourceTable.Columns.Add("BomFieldNameDir"); - } - if (!sourceTable.Columns.Contains("BomFieldNamePath")) - { - sourceTable.Columns.Add("BomFieldNamePath"); - } - if (!sourceTable.Columns.Contains("BomMxMainProduct")) - { - sourceTable.Columns.Add("BomMxMainProduct"); - } - if (!sourceTable.Columns.Contains("BomMxAddState")) - { - sourceTable.Columns.Add("BomMxAddState"); - } - if (!sourceTable.Columns.Contains("qms_laddf_mode")) - { - sourceTable.Columns.Add("qms_laddf_mode"); - } - if (!sourceTable.Columns.Contains("BomAddSpeciesNo")) - { - sourceTable.Columns.Add("BomAddSpeciesNo"); - } - if (!sourceTable.Columns.Contains("BomAddChangeFileId")) - { - sourceTable.Columns.Add("BomAddChangeFileId"); - } - if (!sourceTable.Columns.Contains("BomAddOldProductId")) - { - sourceTable.Columns.Add("BomAddOldProductId"); - } - DataTable dataTable = new DataTable(); - dataTable.Columns.Add(afterBomFieldName); - dataTable.Columns.Add("BomFieldNameDir"); - dataTable.Columns.Add("BomFieldNamePath"); - dataTable.Columns.Add("BomMxMainProduct"); - dataTable.Columns.Add("BomMxAddState"); - dataTable.Columns.Add("qms_laddf_mode"); - dataTable.Columns.Add("BomAddSpeciesNo"); - dataTable.Columns.Add("BomAddChangeFileId"); - dataTable.Columns.Add("BomAddOldProductId"); - IEnumerable rowsIEnumerable = sourceTable.Rows.Cast().Where(n => n.RowState != DataRowState.Deleted); - foreach (string fileName in impRtnModel.FileNames) - { - string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileName).Trim(); - //找到code相同的行 - DataRow selectRow = rowsIEnumerable.Where(n => (n[afterBomFieldName] + "").Trim().Equals(fileNameWithoutExtension, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); - if (selectRow != null) - { - //MessageUtil.Show($"{fileNameWithoutExtension}已存在,不允许重复创建"); - continue; - } - //DataRow productRow = BaseImpl.GetDataRowResult($"select top 1 billdocument_id from bom_BillTab where productid like '{code}%'"); - //if (productRow != null) - //{ - // MessageUtil.Show($"{code}已存在,不允许重复创建"); - // return; - //} - DataRow addRow = dataTable.NewRow(); - addRow[afterBomFieldName] = Path.GetFileName(fileName); - addRow["BomFieldNameDir"] = fileName; - addRow["BomFieldNamePath"] = Path.GetFileName(fileName); - addRow["BomMxMainProduct"] = mxProductId; - addRow["qms_laddf_mode"] = addMode; - addRow["BomAddSpeciesNo"] = sepciesNo; - addRow["BomAddChangeFileId"] = fileID; - addRow["BomAddOldProductId"] = oldPID; - addRow["BomMxAddState"] = this.BillModel.SaveState ? "修改" : "新增"; - dataTable.Rows.Add(addRow); - } - foreach (DataRow item in dataTable.Rows) - { - DataRow sourceRow = this.AddRowToGridView(item, true); - sourceRow["BomFieldNameDir"] = item["BomFieldNameDir"] + ""; - sourceRow["BomFieldNamePath"] = item["BomFieldNamePath"] + ""; - sourceRow["BomMxMainProduct"] = item["BomMxMainProduct"] + ""; - sourceRow["BomMxAddState"] = item["BomMxAddState"] + ""; - sourceRow["qms_laddf_mode"] = item["qms_laddf_mode"] + ""; - sourceRow["BomAddSpeciesNo"] = item["BomAddSpeciesNo"] + ""; - sourceRow["BomAddChangeFileId"] = item["BomAddChangeFileId"] + ""; - sourceRow["BomAddOldProductId"] = item["BomAddOldProductId"] + ""; - } - } - } - } - } - string movepage = (this.ControlObj.ReplaceControlValue("{qms_maddf_addMode}").Equals("6")) ? "-9998" : "-9999"; - } - catch (Exception) - { - } - } - #endregion - - #region 打印模版 - /// - /// 说明:打印完成需要参数 - /// 创建人:龚宇超 - /// 创建日期:2018-07-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - protected void GetPrintOtherParam() - { - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - //取得打印完成后的参数 - if (!string.IsNullOrEmpty(this.BillModel.PrintSql) && this.BillModel.PrintSql.Contains("<<")) - { - string[] strs = this.BillModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); - _mainPrintSql = strs[1]; - _printModeCond = strs[0].Replace("<<", ""); - } - if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) - { - string[] str = _printModeCond.Split(';'); - if (!dataCaches.GetValue(this, "PrintOtherSystemRow", out DataRow item)) - { - item = AttachImpl.GetSystemModule(str[0]); - } - if (item == null) return; - string tableName = item["TableName"] + ""; - string modetype = item["modType"] + ""; - if (!dataCaches.GetValue(this, "PrintOtherColumnPrefix", out string comprefix)) - { - comprefix = BaseImpl.GetColumnPrefix(tableName); - } - if (!dataCaches.GetValue(this, "PrintOtherPrimaryKey", out string primaryKey)) - { - primaryKey = modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : comprefix + "billdocument_id"; - } - //表名,列前缀,主键字段,主键值,模块编号,主打印Sql - _printSaveParams = new List() { tableName, comprefix, primaryKey, str[1], str[0], _mainPrintSql }; - - //判断是否直接打印 modetype 区别单据和基础档案模块 - if (!dataCaches.GetValue(this, "PrintOtherIsExcPrint", out _isExcPrint)) - { - switch (modetype) - { - case "1": - ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); - if (mode != null) _isExcPrint = mode.PrintType == 3; - break; - case "2": - BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); - if (model != null) _isExcPrint = model.BillPrintType == 3; - break; - } - } - } - } - /// - /// 说明:打印模版 - /// 创建人:龚宇超 - /// 创建日期:2017-11-27 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - protected void OnPrintItemClick(object sender, ItemClickEventArgs e) - { - string printFile = e.Item.Tag + ""; - string printPath = PubUtil.PrintFileAbsolutelyPath; - - if (!File.Exists(printPath)) - { - MessageUtil.Show(ResourceKeys.NotFoundPrintFile); - return; - } - - bool isPrint = this.BillModel.SaveState; - if (!isPrint) - { - if (MessageUtil.Show(ResourceKeys.BillNotSavedAndNotPrint, MessageBoxButtons.YesNo) == DialogResult.Yes) - isPrint = this.BillSave(); - } - - if (isPrint) - { - try - { - // 判断是否满足打印条件 - - //DataRow masterRow = BillImpl.GetDataRowResult(this.BillModel.MasterSql.Replace("{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text)); - DataRow masterRow = BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text)); - if (masterRow == null) - { - MessageUtil.Show(ResourceKeys.DataNotFount); - return; - } - - if (!ReplaceHelper.ReplaceRowParamCond(masterRow, this.BillModel.PrintCond)) - { - MessageUtil.Show(ResourceKeys.DisSatisfyPrintCond); - return; - } - - string tmpSql = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql); - string tmpSql1 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql1); - string tmpSql2 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql2); - - if (printFile.Contains(PrintUtil.TemplateFlag)) - { - //主Sql - string mainSql = string.Empty; - List tmpSqls = new List(); - if (_printSaveParams != null && _printSaveParams.Count > 0) - { - _printSaveParams[5] = mainSql = ReplaceHelper.ReplaceRowParam(masterRow, _mainPrintSql); - _printSaveParams[3] = masterRow.Table.Columns.Contains(_printSaveParams[2] + "") ? masterRow[_printSaveParams[2]] + "" : masterRow[BillModel.PrimaryKey] + ""; - tmpSqls.Add(mainSql); - tmpSqls.Add(tmpSql1); - tmpSqls.AddRange(tmpSql2.Split(';').ToList()); - } - else - { - if (!string.IsNullOrWhiteSpace(tmpSql)) tmpSqls.Add(tmpSql); - if (!string.IsNullOrWhiteSpace(tmpSql1)) tmpSqls.Add(tmpSql1); - if (!string.IsNullOrWhiteSpace(tmpSql2)) tmpSqls.AddRange(tmpSql2.Split(';').ToList()); - } - PrintUtil.OnAfterPrint -= new EventHandler(OnReportPrintAfter); - PrintUtil.OnAfterPrint += new EventHandler(OnReportPrintAfter); - PrintUtil.FastReportPrint(tmpSqls, printFile, _isExcPrint); - } - else - { - DelphiHelper.LoadDelphiDll(printPath, printPath, printFile, tmpSql, tmpSql1, this.BillModel.PrintFileType, tmpSql2); - } - //LogUtil.WriteDebug(this.SysModel.ModuleCode, "打印", "单据打印:" + printFile.Replace(".rmf", "").Replace(".frx", ""), "打印格式:" + printFile); - } - catch (Exception ex) - { - MessageUtil.Show(ex.Message + "\r\n" + ex.StackTrace); - LogUtil.WriteError(ResourceKeys.BillModule + "打印模板错误", ex); - LogHelper.Instance.WriteError(ex); - } - } - } - - /// - /// 打印 - /// - /// - /// - private void btnPrint_Click(object sender, EventArgs e) - { - string[] files = this.BillModel.PrintFile.Split('|'); - string printFile = files[0]; - string printPath = PubUtil.PrintFileAbsolutelyPath; - if (!File.Exists(printPath)) - { - MessageUtil.Show(ResourceKeys.NotFoundPrintFile); - return; - } - - bool isPrint = this.BillModel.SaveState; - if (!isPrint) - { - if (MessageUtil.Show(ResourceKeys.BillNotSavedAndNotPrint, MessageBoxButtons.YesNo) == DialogResult.Yes) - isPrint = this.BillSave(); - } - - if (isPrint) - { - try - { - // 判断是否满足打印条件 - - //DataRow masterRow = BillImpl.GetDataRowResult(this.BillModel.MasterSql.Replace("{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text)); - DataRow masterRow = BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text)); - if (masterRow == null) - { - MessageUtil.Show(ResourceKeys.DataNotFount); - return; - } - - if (!ReplaceHelper.ReplaceRowParamCond(masterRow, this.BillModel.PrintCond)) - { - MessageUtil.Show(ResourceKeys.DisSatisfyPrintCond); - return; - } - - string tmpSql = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql); - string tmpSql1 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql1); - string tmpSql2 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql2); - - if (printFile.Contains(PrintUtil.TemplateFlag)) - { - //主Sql - string mainSql = string.Empty; - List tmpSqls = new List(); - if (_printSaveParams != null && _printSaveParams.Count > 0) - { - _printSaveParams[5] = mainSql = ReplaceHelper.ReplaceRowParam(masterRow, _mainPrintSql); - _printSaveParams[3] = masterRow.Table.Columns.Contains(_printSaveParams[2] + "") ? masterRow[_printSaveParams[2]] + "" : masterRow[BillModel.PrimaryKey] + ""; - tmpSqls.Add(mainSql); - tmpSqls.Add(tmpSql1); - tmpSqls.AddRange(tmpSql2.Split(';').ToList()); - } - else - { - if (!string.IsNullOrWhiteSpace(tmpSql)) tmpSqls.Add(tmpSql); - if (!string.IsNullOrWhiteSpace(tmpSql1)) tmpSqls.Add(tmpSql1); - if (!string.IsNullOrWhiteSpace(tmpSql2)) tmpSqls.AddRange(tmpSql2.Split(';').ToList()); - } - PrintUtil.OnAfterPrint -= new EventHandler(OnReportPrintAfter); - PrintUtil.OnAfterPrint += new EventHandler(OnReportPrintAfter); - PrintUtil.FastReportPrint(tmpSqls, printFile, _isExcPrint); - } - else - { - DelphiHelper.LoadDelphiDll(printPath, printPath, printFile, tmpSql, tmpSql1, this.BillModel.PrintFileType, tmpSql2); - } - //LogUtil.WriteDebug(this.SysModel.ModuleCode, "打印", "单据打印:" + printFile.Replace(".rmf", "").Replace(".frx", ""), "打印格式:" + printFile); - if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); - } - catch (Exception ex) - { - MessageUtil.Show(ex.Message + "\r\n" + ex.StackTrace); - LogUtil.WriteError(ResourceKeys.BillModule + "打印模板错误", ex); - LogHelper.Instance.WriteError(ex); - } - } - } - #endregion - - #region 单据来源相关 - - /// - /// 说明:刷新单据来源主表,未传递时,默认刷新 - /// 创建人:龚宇超 - /// 创建日期:2017-12-13 - /// 修改人: - /// 修改日期: - /// 修改备注:gcMain - /// 版本:1.0 - /// - /// The union model. - /// XtraTabPage. - private void RefreshSource(BillSourceUnionModel unionModel = null) - { - if (unionModel == null || unionModel.SearchObj == null) return; - unionModel.SearchObj.SearchLastGrid(); - } - - /// - /// 说明:刷新表格列(时间) - /// 创建人:王一帆 - /// 创建日期:2018-08-16 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// - /// - private void OnDataFileRefrshFile(object sender, EventArgs e) - { - AddDataColumns(); - UpdateDynamicColumns(); - UpdateSummaryData(); - OnGcMainDataSourceChanged(gcMain.GridView, null);//手动刷新日期合计数据源 - } - - - /// - /// 说明:计算列关联字段 - /// 创建人:龚宇超 - /// 创建日期:2017-12-18 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The model. - /// The field value. - protected virtual void SetUnionValue(GridColumnModel model, string fieldValue, DataRow rowItem) - { - DataTable table = this.gcMain.gridControl.DataSourceTable(); - //DataRow rowItem = this.gridView.GetFocusedDataRow(); - string unionValues = model.UnionValues; - if (rowItem != null && model != null) - { - unionValues = ReplaceHelper.ReplaceRowParam(rowItem, unionValues.Replace("{" + model.FieldName + "}", fieldValue)); - if (this.ControlObj != null) - { - unionValues = ControlObj.ReplaceParentControlValue(unionValues); - } - try - { - string[] fields = model.UnionFields.Trim(',').Split(','); - DataRow rowResult = BaseImpl.GetDataRowResult(unionValues); - if (rowResult != null) - { - for (int i = 0; i < fields.Length; i++) - { - string field = fields[i]; - string value = rowResult.Table.Columns.Contains(field) ? rowResult[field] + "" : null; - rowItem[field] = value; - } - } - else - { - // 设置为空 - for (int i = 0; i < fields.Length; i++) - { - string field = fields[i]; - rowItem[field] = DBNull.Value; - } - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("计算列关联字段--错误-->" + unionValues, ex); - } - } - } - /// - /// 说明:禁用控件条件 - /// 创建人:龚宇超 - /// 创建日期:2019-01-22 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The model. - /// The field value. - protected virtual void SetDisableColumn(GridColumnModel model, string fieldValue, DataRow rowItem) - { - if (model.EnableCond != string.Empty) - { - List columns = this.gcMain.ObjmControlList.FindAll(x => x.EnableCond.Contains("{" + model.FieldName + "}")).ToList(); - foreach (GridColumnModel item in columns) - { - try - { - string disableCond = ReplaceHelper.ReplaceRowParam(rowItem, item.EnableCond.Replace("{" + model.FieldName + "}", fieldValue)); - string diaableType = item.DisableType; - if (this.BillModel.DetailTreeTable) - { - (this.gcMain as TreeGridControlEx).TreeListObj.Columns.ColumnByFieldName(model.FieldName).Visible = ("true".Equals(EvalHelper.Eval(ReplaceHelper.ReplaceEvalCond(disableCond)) + "", StringComparison.OrdinalIgnoreCase)); - } - else - { - this.gcMain.GridView.Columns.ColumnByFieldName(model.FieldName).Visible = ("true".Equals(EvalHelper.Eval(ReplaceHelper.ReplaceEvalCond(disableCond)) + "", StringComparison.OrdinalIgnoreCase)); - } - } - catch (Exception) - { - } - } - } - } - /// - /// 说明:计算列计算公式 - /// 创建人:龚宇超 - /// 创建日期:2017-12-18 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The model. - /// The field value. - protected virtual void SetCalcValue(GridColumnModel model, string fieldValue, DataRow rowItem) - { - try - { - DataTable table = this.gcMain.gridControl.DataSourceTable(); - if (rowItem != null && model != null) - { - List calcModels = this.gcMain.ObjmControlList.FindAll(x => !string.IsNullOrEmpty(x.CalcExpr)).OrderBy(y => y.CalcOrder).ToList(); - - foreach (GridColumnModel gridModel in calcModels) - { - // 计算顺序小于当前控件则不计算 - if (gridModel.CalcOrder < model.CalcOrder) continue; - - if (!gridModel.FieldName.Equals(model.FieldName, StringComparison.OrdinalIgnoreCase)) - { - bool isTruncate = false; - string calcExpr = gridModel.CalcExpr; - if (calcExpr.StartsWith("@truncate:")) - { - calcExpr = calcExpr.Substring(10); - isTruncate = true; - } - - try - { - if (this.ControlObj != null) - calcExpr = ControlObj.ReplaceParentControlValue(calcExpr); - - calcExpr = ReplaceHelper.ReplaceRowParam(rowItem, calcExpr); - //EvalHelper.Eval2(ReplaceHelper.ReplaceEvalCond(calcExpr)) + "" - string result = EvalHelper.Eval2(ReplaceHelper.ReplaceEvalCond(calcExpr)) + ""; - if (isTruncate) - { - result += result.Contains(".") ? "0000000000" : ".0000000000"; - rowItem[gridModel.FieldName] = result.Substring(0, result.IndexOf(".")) + result.Substring(result.IndexOf("."), model.Decimals + 1); - //this.gridView.SetRowCellValue(this.gridView.FocusedRowHandle, this.gridView.Columns[gridModel.FieldName], result.Substring(0, result.IndexOf(".")) + result.Substring(result.IndexOf("."), model.Decimals + 1)); - } - else - { - try - { - double d = 0; - if (!string.IsNullOrEmpty(result) && - !"NaN".Equals(result, StringComparison.OrdinalIgnoreCase) && - !"非数字".Equals(result, StringComparison.OrdinalIgnoreCase) && - !"undefined".Equals(result, StringComparison.OrdinalIgnoreCase) && - result != "∞" && result != "-∞" && - !"正无穷大".Equals(result, StringComparison.OrdinalIgnoreCase) && - !"负无穷大".Equals(result, StringComparison.OrdinalIgnoreCase) && - double.TryParse(result, out d)) - { - if (string.IsNullOrEmpty(gridModel.DataFormat)) - { - result = Math.Round(Convert.ToDouble(d), model.Decimals, MidpointRounding.AwayFromZero) + ""; - } - else - { - //计算后先执行保存小数位数 - result = string.Format("{0:" + gridModel.DataFormat + "}", Convert.ToDecimal(result)); - } - if (model.FieldType == 7 && result.Contains('%')) - { - result = (double.Parse(result.Replace("%", "")) * 0.01).ToString(); - } - rowItem[gridModel.FieldName] = result; - // 判断计算列有无关联值 - GridColumnModel UnionModel = calcModels.FirstOrDefault(x => x.FieldName == gridModel.FieldName); - if (!string.IsNullOrEmpty(UnionModel.UnionFields)) - { - this.SetUnionValue(UnionModel, rowItem[gridModel.FieldName] + "", rowItem); - } - //this.gridView.SetRowCellValue(this.gridView.FocusedRowHandle, this.gridView.Columns[gridModel.FieldName], result); - } - } - catch (Exception) - { - - } - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("计算列计算公式--错误-->" + rowItem[gridModel.FieldName], ex); - } - } - } - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - string Message = ErrorMessage.PromptErrorMessage(ex); - // MessageUtil.Show(Message,ex.Message); - } - } - /// - /// 说明:添加行到单据明细中 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The row item. - /// The union model. - private DataRow AddRowToGridView(DataRow rowItem, bool dataProcessing = true) - { - GridColumnCollection gridColumns = this.gcMain.GridView.Columns; - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) - { - gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); - } - string repeatProduct = this.gcMain.GridView.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; - AssociatedField = repeatProduct; - if ("1".Equals(this.BillModel.DetailDoubleClickTip) && rowItem.Table.Columns.Contains(repeatProduct)) - { - - //上面方法无法处理大小写,改成搜索的形式 - DataTable dt = this.gcMain.gridControl.DataSourceTable(); - if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) - { - DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); - if (drs.Length >= 1) - { - DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); - if (dialog != DialogResult.Yes) - { - return null; - } - } - } - } - DataRow newRow = gridTable.NewRow(); - //if (gridTable.Columns.Contains(guidField)) - //{ - // newRow[guidField] = Guid.NewGuid().ToString(); - //} - //2024-1-29改成>=,之前为>导致选中第一行只会添加到最后一行(测试空白行没有影响) - int position = this.gcMain.GridView.FocusedRowHandle >= 0 ? gridTable.Rows.Count > 0 ? this.gcMain.GridView.FocusedRowHandle : 0 : gridTable.Rows.Count - 1; - bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; - this.gcMain.GridView.BeginDataUpdate(); - GridView gridView = this.gcMain.GridView; - // 赋值明细字段 - foreach (GridColumn col in gridColumns) - { - try - { - // 未包含字段,则使用控件默认值. - GridColumnModel model = col.Tag as GridColumnModel; - if (model == null) - { - if (rowItem.Table.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - } - continue; - } - if (rowItem.Table.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - if (dataProcessing) - { - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - - } - else - { - - if (col.FieldName.Contains("_Ls")) - { - string[] unioFielName = col.FieldName.Split('_'); - string UnioValue = unioFielName[unioFielName.Length - 1]; - DataColumn grid = rowItem.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); - if (dataProcessing) - { - if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - - } - else - { - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - //int nowPositon = !isLastRow ? position : gridTable.Rows.Count - 1; - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (fieldValue.StartsWith("@")) - { - fieldValue = BaseImpl.GetDefaultValue(fieldValue); - } - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - if (dataProcessing) - { - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); - } - SetCalcValue(model, newRow[col.FieldName] + "", newRow); - } - //计算规则配置在结果字段上,所以无需验证当前操作控件 - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - if (string.IsNullOrEmpty(newRow[col.FieldName] + "")) - { - newRow[col.FieldName] = fieldValue; - } - if (dataProcessing) - { - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); - } - SetCalcValue(model, newRow[col.FieldName] + "", newRow); - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - } - } - SetDisableColumn(model, newRow[col.FieldName] + "", newRow); - //GridColumnModel model = col.Tag as GridColumnModel; - if (model.LimitLength > 0) - { - DataRow HandleRow = newRow; - int MaxInputLength = System.Text.Encoding.Default.GetBytes(newRow[col.FieldName] + "").Length; - if (model.LimitLength < MaxInputLength) - HandleRow.SetColumnError(HandleRow.Table.Columns[col.ColumnHandle], "当前输入文本超过设定长度!");//满足条件设置错误信息 - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - //LogUtil.WriteError(col.FieldName + "添加出错!", ex); - } - } - this.gcMain.GridView.EndDataUpdate(); - if (!isLastRow) - { - // 插入数据行 - gridTable.Rows.InsertAt(newRow, position + 1); - this.gcMain.GridView.ClearSelection(); - this.gcMain.GridView.SelectRowHandler(position + 1); - } - else - { - // 添加数据行 - gridTable.Rows.Add(newRow); - this.gcMain.GridView.ClearSelection(); - this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); - } - - - // 插入数据后 - if (isLastRow) - { - this.gcMain.GridView.ClearSelection(); - this.gcMain.GridView.SelectRowHandler(position + 1); - } - if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) - { - DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - foreach (DataRow item in rt) - { - if (newRow != null) - { - newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); - } - this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) - { - gridTable.Rows.Remove(newRow); - MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); - } - } - } - gridTable.OrderBy(this.BillModel.DetailOrderField); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - return newRow; - } - /// - /// 说明:添加多行到单据明细中 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The row item. - /// The union model. - private void AddRowsToGridView(DataTable dataTable, BillSourceUnionModel unionModel) - { - WaitForm.ShowForm(); - GridColumnCollection gridColumns = this.gcMain.GridView.Columns; - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows().Copy(); - if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) - { - gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); - } - int position = this.gcMain.GridView.FocusedRowHandle; - bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; - bool onlyOne = true; - foreach (DataRow rowItem in dataTable.Rows) - { - if (unionModel == null || ValidateDetailCond(rowItem, unionModel)) - { - string repeatProduct = this.gcMain.GridView.Columns["ProductId"] != null && dataTable.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; - AssociatedField = repeatProduct; - if ("1".Equals(this.BillModel.DetailDoubleClickTip) && this.gcMain.GridView.Columns[repeatProduct] != null && dataTable.Columns.Contains(repeatProduct)) - { - // 需要提示编码重复 - //GridView view = this.gcMain.GridView; - //bool result = (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | - // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | - // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | - // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0); - //if (result) - //{ - // DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); - // if (dialog != DialogResult.Yes) - // return; - //} - - //上面方法无法处理大小写,改成搜索的形式 - DataTable dt = this.gcMain.gridControl.DataSourceTable(); - if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) - { - DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); - if (drs.Length >= 1) - { - DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); - if (dialog != DialogResult.Yes) - return; - } - } - - } - - DataRow newRow = gridTable.NewRow(); - newRow.BeginEdit(); - // 赋值明细字段 - foreach (GridColumn col in gridColumns) - { - try - { - GridColumnModel model = col.Tag as GridColumnModel; - if (model == null) continue; - if (dataTable.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - - } - else - { - // 未包含字段,则使用控件默认值. - if (col.FieldName.Contains("_Ls")) - { - string[] unioFielName = col.FieldName.Split('_'); - string UnioValue = unioFielName[unioFielName.Length - 1]; - DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); - if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - - } - else - { - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - //int nowPositon = !isLastRow ? position : gridTable.Rows.Count - 1; - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - - //计算规则配置在结果字段上,所以无需验证当前操作控件 - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - if (string.IsNullOrEmpty(newRow[col.FieldName] + "")) - { - newRow[col.FieldName] = fieldValue; - } - - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); - } - SetCalcValue(model, newRow[col.FieldName] + "", newRow); - - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - } - SetDisableColumn(model, newRow[col.FieldName] + "", newRow); - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - //LogUtil.WriteError(col.FieldName + "添加出错!", ex); - } - } - newRow.EndEdit(); - if (!isLastRow) - { - // 插入数据行 - gridTable.Rows.InsertAt(newRow, position); - //this.gcMain.GridView.ClearSelection(); - //this.gcMain.GridView.SelectRowHandler(position); - } - else - { - // 添加数据行 - gridTable.Rows.Add(newRow); - // this.gcMain.GridView.ClearSelection(); - // this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); - } - position++; - //if (isLastRow) - //{ - // this.gcMain.GridView.ClearSelection(); - // this.gcMain.GridView.SelectRowHandler(position + 1); - //} - if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) - { - DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - foreach (DataRow item in rt) - { - if (newRow != null) - { - newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); - } - this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) - { - gridTable.Rows.Remove(newRow); - MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); - } - } - } - } - else - { - if (onlyOne) - { - onlyOne = false; - if (!string.IsNullOrEmpty(unionModel.ModelObj.DetailEnableMsg)) - { - if (unionModel.ModelObj.DetailEnableMsg.StartsWith("select", StringComparison.OrdinalIgnoreCase) || - unionModel.ModelObj.DetailEnableMsg.StartsWith("exec", StringComparison.OrdinalIgnoreCase)) - { - MessageUtil.Show(BaseImpl.GetResult(unionModel.ModelObj.DetailEnableMsg) + ""); - } - else - { - MessageUtil.Show(unionModel.ModelObj.DetailEnableMsg); - } - } - } - } - } - this.gcMain.GridControl.DataSource = gridTable; - if (position >= 0) - this.gcMain.GridView.SelectRowHandler(position); - else - this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); - //this.gcMain.GridView.SelectRowHandler(position); - gridTable.OrderBy(this.BillModel.DetailOrderField); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - WaitForm.HideForm(); - } - /// - /// 添加多行数据到单据明细中,禁用所有关联和默认值的获取 - /// - /// - /// - private void AddRowsToGridViewFast(DataRow[] rowItems) - { - try - { - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - foreach (DataRow rowItem in rowItems) - { - DataRow dataRow = gridTable.NewRow(); - foreach (DataColumn column in gridTable.Columns) - { - if (rowItem.Table.Columns.Contains(column.ColumnName)) - { - dataRow[column] = rowItem[column.ColumnName]; - } - } - gridTable.Rows.Add(dataRow); - } - } - catch (Exception ex) - { - MessageUtil.Show(ex.Message); - } - } - /// - /// 说明:检查添加数据到表格中是否包含 - /// - /// 创建人:龚宇超 - /// 创建日期:2018-04-20 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The row item. - /// The union model. - /// if set to true [only popup]. - private void AddRowToGridViewByBom(DataRow rowItem, BillSourceUnionModel unionModel, ref bool onlyPopup) - { - if (!string.IsNullOrEmpty(unionModel.ModelObj.BomSql)) - { - string bomSql = unionModel.ModelObj.BomSql; - // 检查是否有bom配置 - if (unionModel.ModelObj.LoadBom == 1) - { - // 自动带出bom数据,不弹出选择 - DataTable table = BaseImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, bomSql)); - foreach (DataRow item in table.Rows) - { - this.AddRowToGridView(item); - } - } - else if (unionModel.ModelObj.LoadBom == 2) - { - DataTable table = BaseImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, bomSql)); - - if (!onlyPopup && table.Rows.Count > 0) - { - // 自动带出bom数据,弹出选择 - FrmBomSelect frmSelect = new FrmBomSelect(); - frmSelect.Caption = unionModel.ModelObj.BomCaption; - frmSelect.GridColumns = unionModel.GridDetailControlObj.GridView.Columns; - frmSelect.BomDataTable = table; - - DialogResult result = frmSelect.ShowDialog(); - onlyPopup = frmSelect.OnlyPopup; - - if (result == DialogResult.OK && frmSelect.SelectBomRows != null && frmSelect.SelectBomRows.Length > 0) - { - foreach (DataRow item in frmSelect.SelectBomRows) - { - this.AddRowToGridView(item); - } - } - } - else - { - foreach (DataRow item in table.Rows) - { - this.AddRowToGridView(item); - } - } - } - } - } - - /// - /// 说明:添加多条数据到单据明细 - /// 创建人:龚宇超 - /// 创建日期:2018-05-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The table. - private void AddMultiRowToGridView(DataTable table, BillSourceUnionModel unionModel = null) - { - if (table == null) return; - if (this.BillModel.DetailTreeTable) - { - this.AddRowsToTreeGridControl(table, unionModel); - } - else - { - this.AddRowsToGridView(table, unionModel); - } - - - Application.DoEvents(); - } - /// - /// 说明:是否允许添加明细 - /// 创建人:龚宇超 - /// 创建日期:2018-06-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// true if this instance [can add detail row]; otherwise, false. - private bool CanAddDetailRow() - { - // 检测是否正在筛选数据 - if (!string.IsNullOrEmpty(gcMain.GridView.FindFilterText.Trim()) || - !string.IsNullOrEmpty(gcMain.GridView.FilterPanelText.Trim())) - { - if (MessageUtil.Show(ResourceKeys.GridViewSearching, MessageBoxButtons.YesNo) == DialogResult.Yes) - { - this.gcMain.GridView.FindFilterText = ""; - return true; - } - return false; - } - // 检测是否点击了排序表格 - if (this.gcMain.GridView.HasSortColumn()) - { - //if (MessageUtil.Show(ResourceKeys.GridViewColumnSorting, MessageBoxButtons.YesNo) == DialogResult.Yes) - //{ - this.gcMain.GridView.Columns.ClearAllSort(); - // return true; - //} - //return false; - } - // 检测是否为提交或者终审模块 - if (_waterMark.Text.Contains("已终审")) - { - MessageUtil.Show(ResourceKeys.AddBillDetailed); - return false; - } - return true; - } - - /// - /// 说明:单据明细撤回操作 - /// 创建人:曹屹峰 - /// 创建日期:2021-11-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void OnToWithdraw(object sender, KeyEventArgs e) - { - if (e.Control && e.KeyCode == Keys.Z) - { - if (ToWithdrawRows.Count < 1) return; - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - Dictionary undo = ToWithdrawRows[ToWithdrawRows.Count - 1]; - foreach (int key in undo.Keys) - { - DataRow dr = gridTable.NewRow(); - dr.ItemArray = undo[key].ItemArray; - gridTable.Rows.InsertAt(dr, key); - this.gcMain.GridView.ClearSelection(); - this.gcMain.GridView.SelectRowHandler(key); - } - gridTable.OrderBy(this.BillModel.DetailOrderField); - ToWithdrawRows.RemoveAt(ToWithdrawRows.Count - 1); - } - if (e.Alt) - { - GridView gridView = sender as GridView; - if (gridView == null) return; - if (e.KeyCode == Keys.Up) - { - DataTable dtTable = gcMain.gridControl.DataSource as DataTable; - if (gridView.FocusedRowHandle > 0 && dtTable.Columns.Contains(this.BillModel.DetailOrderField)) - { - dtTable = SwapRow(gridView.FocusedRowHandle, gridView.FocusedRowHandle - 1, dtTable); - dtTable.OrderBy(this.BillModel.DetailOrderField); - //DataTableOrderBy(dtTable); - } - } - else if (e.KeyCode == Keys.Down) - { - DataTable dtTable = gcMain.gridControl.DataSource as DataTable; - if (gridView.FocusedRowHandle < dtTable.Rows.Count - 1 && dtTable.Columns.Contains(this.BillModel.DetailOrderField)) - { - dtTable = SwapRow(gridView.FocusedRowHandle, gridView.FocusedRowHandle + 1, dtTable); - dtTable.OrderBy(this.BillModel.DetailOrderField); - //DataTableOrderBy(dtTable); - } - } - } - } - private DataTable SwapRow(int index1, int index2, DataTable dt) - { - DataRow dr = dt.NewRow(); - dr.ItemArray = dt.Rows[index1].ItemArray; - dt.Rows[index1].ItemArray = dt.Rows[index2].ItemArray; - dt.Rows[index2].ItemArray = dr.ItemArray; - return dt; - } - private void DataTableOrderBy(DataTable dtTable) - { - try - { - if (dtTable.Columns.Contains(this.BillModel.DetailOrderField)) - { - for (int i = 0; i < dtTable.Rows.Count; i++) - { - DataRow row = dtTable.Rows[i]; - if (row.RowState != DataRowState.Deleted) - { - row[this.BillModel.DetailOrderField] = (i + 1); - } - } - } - } - catch (Exception) - { - } - } - - /// - /// 说明: - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// true if XXXX, false otherwise. - private bool ValidateDetailCond(DataRow rowItem, BillSourceUnionModel unionModel) - { - bool validate = false; - - try - { - string detailCond = ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailEnableCond); - if (detailCond.Contains("#")) - { - List condition = ReplaceHelper.GetParamFields(detailCond); - foreach (string item in condition) - { - string fieldValue = this.ControlObj.GetControlValue(item.Replace("{#", "").Replace("}", "")); - detailCond = detailCond.Replace(item, fieldValue); - } - } - if (detailCond.StartsWith("@") || detailCond.StartsWith("!")) - { - validate = "1".Equals(BaseImpl.GetDefaultValue(detailCond)); - } - else - { - - validate = ReplaceHelper.EvalCond(detailCond); - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteLog(ex.StackTrace); - LogUtil.WriteError("验证多条添加条件出错!", ex); - //MessageUtil.Show(ResourceKeys.CondtionError + "\r\n" + unionModel.ModelObj.DetailEnableCond); - } - return validate; - } - - - /// - /// 说明:初始化附加信息 - /// 创建人:龚宇超 - /// 创建日期:2018-04-26 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private List GetAttachTabs() - { - List details = new List(); - - DataTable table = BaseAuditImpl.GetAttachTabs(this.SysModel.ModuleCode, "100", " and orderid < 0 "); - foreach (DataRow item in table.Rows) - { - DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); - details.Add(new GridDetailModel(item, gridColumns, GridCustomColumnStruct.BillSourceDetailAttachGridView)); - } - - return details; - } - #endregion - - #region 单据保存、提交 - /// - /// 说明:获取添加表头数据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The parmary value. - /// System.String. - private string GetAddRecord(ref string parmaryValue) - { - if (BillModel.NewVer == 0) - { - // 检查当前的单据号是否已被占用. - string newBillNo = BillImpl.GetBillNo(this.BillModel.BillSeq); - - if (!parmaryValue.Equals(newBillNo)) - { - if (MessageUtil.Show(ResourceKeys.BillRecordRepeat, MessageBoxButtons.YesNo) == DialogResult.No) - { - return string.Empty; - } - else - { - this.lblOrderNo.Text = newBillNo; - parmaryValue = newBillNo; - } - } - } - - StringBuilder fieldBuilder = new StringBuilder(); - StringBuilder valueBuilder = new StringBuilder(); - - DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.MasterTable)); - - string errorMessage = string.Empty;//数据不符合数据库规范的信息 - foreach (ControlModel model in this.ControlObj.ControlModels) - { - if (!model.IsSave || - model.FieldName.Equals(BillModel.PrimaryKey, StringComparison.OrdinalIgnoreCase) || - model.FieldName.Equals(BillModel.RtagidKey, StringComparison.OrdinalIgnoreCase) || - model.FieldType == ControlType.LabPic || - model.FieldType == ControlType.LabPicEx) - continue; - - if (string.IsNullOrWhiteSpace(model.FieldName)) continue; - - string fieldValue = this.ControlObj.GetControlValue(model); - if (SystemInfo.Instance.TrimWhiteSpace) - fieldValue = fieldValue.Trim(); - if (fieldValue == "****") continue; - - errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(DetailedProperties, model, fieldValue); - if (string.IsNullOrEmpty(fieldValue) && model.Isintordecimal) fieldValue = "0";//数值保存时为空的话默认保存为0; - - fieldBuilder.Append(model.FieldName + ","); - valueBuilder.Append(string.IsNullOrEmpty(fieldValue) ? this.ControlObj.GetNullValue(model) : string.Format("N'{0}',", fieldValue)); - - - - } - if (!string.IsNullOrWhiteSpace(errorMessage)) SaveErrorMessage = "表头错误:" + errorMessage; - // 增加主键 - fieldBuilder.Append(BillModel.PrimaryKey); - valueBuilder.Append("N'" + parmaryValue + "'"); - // 增加红蓝字单标记 - fieldBuilder.Append("," + BillModel.RtagidKey); - valueBuilder.Append(",N'" + (rdRed.Checked ? 1 : 0) + "'"); - - return string.Format("insert into {0}({1}) values ({2})", BillModel.MasterTable, fieldBuilder.ToString().TrimEnd(','), valueBuilder.ToString().TrimEnd(',')); - } - /// - /// 说明:获取修改表头数据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// 单据值. - /// System.String. - private string GetUpdateRecord(string parmaryValue) - { - StringBuilder updateBuilder = new StringBuilder(); - - - DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.MasterTable)); - - - string errorMessage = string.Empty;//数据不符合数据库规范的信息 - // 修改单据 - foreach (ControlModel model in this.ControlObj.ControlModels) - { - if (!model.IsSave || - model.FieldName.Equals(BillModel.RtagidKey, StringComparison.OrdinalIgnoreCase) || - model.FieldType == ControlType.LabPic || - model.FieldType == ControlType.LabPicEx) - continue; - - if (string.IsNullOrWhiteSpace(model.FieldName)) continue; - - BaseUserControl userControl = this.ControlObj.FindControl(model); - if (userControl != null) - { - string fieldValue = this.ControlObj.GetControlValue(model); - if (SystemInfo.Instance.TrimWhiteSpace) - fieldValue = fieldValue.Trim(); - if (fieldValue == "****") continue; - - errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(DetailedProperties, model, fieldValue); - if (string.IsNullOrEmpty(fieldValue) && model.Isintordecimal) fieldValue = "0";//数值保存时为空的话默认保存为0; - - updateBuilder.Append(string.IsNullOrEmpty(fieldValue) ? string.Format("{0}={1}", model.FieldName, this.ControlObj.GetNullValue(model)) : string.Format("{0}=N'{1}',", model.FieldName, fieldValue.Contains("'") ? fieldValue.Replace("'", "''") : fieldValue)); - - } - - } - if (!string.IsNullOrWhiteSpace(errorMessage)) SaveErrorMessage = "表头错误:" + errorMessage; - return string.Format("update {0} set {1} where {2}='{3}'", BillModel.MasterTable, updateBuilder.ToString().TrimEnd(','), BillModel.PrimaryKey, parmaryValue); - } - /// - /// 说明:获取保存明细数据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// System.String. - private StringBuilder GetDetailRecord(string guid, string billNo, List addRowList) - { - // 构造明细 - StringBuilder detailBuilder = new StringBuilder(); - DataTable detailTable = this.gcMain.GridControl.DataSourceTable().TrimDeleteRows(); - if (this.BillModel.DetailTreeTable) - { - detailTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); - } - - string Autogrowcolumn = SqlHelper.ExecuteScalar(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""; ;//自增长列 - DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.DetailTable + "_temp"));//单据明细性表 - - //主键 - //DataTable primaryKeydt = BaseImpl.GetDataTableResult(string.Format("SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='{0}'", BillModel.DetailTable)); - //string primaryKey = string.Empty; - //bool AddPrimaryKey = false; - //if (primaryKeydt.Rows.Count > 0) - //{ - // primaryKey = primaryKeydt.Rows[0]["COLUMN_NAME"] + ""; - //} - //if (!string.IsNullOrWhiteSpace(primaryKey)) - //{ - // DataTable dt = this.gcMain.gridControl.DataSource as DataTable; - // if (dt.Columns.Contains(primaryKey)) - // { - // AddPrimaryKey = true; - // } - //} - - if (detailTable.Rows.Count > 0) - { - int lineNumber = 1; - DataTable BillColumns = BaseImpl.GetDataTableResult(string.Format("select * from {0} where 1<>1", BillModel.DetailTable)); - DataTable BillTempColumns = BaseImpl.GetDataTableResult(string.Format("select * from {0} where 1<>1", BillModel.DetailTable + "_temp")); - foreach (DataRow dataRow in detailTable.Rows) - { - string errorMessage = string.Empty;//数据不符合数据库规范的信息 - StringBuilder fields = new StringBuilder(); - StringBuilder values = new StringBuilder(); - string detailSql = @"insert into " + BillModel.DetailTable + "_temp" + "({0}) values({1})"; - fields.Append("sysstr,"); - values.Append("'" + guid + "',"); - - foreach (DataColumn item in BillColumns.Columns) - { - //GridColumn col = this.gcMain.GridView.VisibleColumns.OfType().FirstOrDefault(x => x.FieldName == item.ColumnName); - //if (col == null) - //{ - // continue; - //} - if (item.ColumnName.Equals(guidField) || item.ColumnName.Equals(mRecordPrimaryField) || item.ColumnName.Equals(ERPInfo.Instance.isAddRows)) continue; - if (!BillTempColumns.Columns.Contains(item.ColumnName)) - { - string type = "varchar(100)"; - if (item.DataType == typeof(DateTime)) - { - type = "datetime"; - } - BaseImpl.ExecSqlValue(string.Format("alter table {0} add {1} {2}", BillModel.DetailTable + "_temp", item.ColumnName, type)); - } - - if (this.BillModel.DetailTreeTable) - { - TreeListColumn[] TreeListColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns.Cast().Where(x => x.FieldName.Equals(item.Caption, StringComparison.OrdinalIgnoreCase)).ToArray(); - if (TreeListColumns.Count() == 0 && item.Caption.Equals(BillModel.PrimaryDetailKey)) - { - string primaryValues = dataRow[BillModel.PrimaryDetailKey] + ""; - if (!string.IsNullOrWhiteSpace(primaryValues)) - { - fields.Append(item.ColumnName + ","); - values.Append("N'" + primaryValues.Replace("'", "''") + "',"); - } - } - if (TreeListColumns.Count() == 0) continue; - } - else - { - GridColumn[] gridColumns = gcMain.GridView.Columns.Cast().Where(x => x.FieldName.Equals(item.Caption, StringComparison.OrdinalIgnoreCase)).ToArray(); - - if (gridColumns.Count() == 0 && item.Caption.Equals(BillModel.PrimaryDetailKey)) - { - string primaryValues = dataRow[BillModel.PrimaryDetailKey] + ""; - if (!string.IsNullOrWhiteSpace(primaryValues)) - { - fields.Append(item.ColumnName + ","); - values.Append("N'" + primaryValues.Replace("'", "''") + "',"); - } - } - if (gridColumns.Count() == 0) continue; - } - - - fields.Append(item.ColumnName + ","); - string fieldValue = dataRow.Table.Columns.Contains(item.ColumnName) ? dataRow[item.ColumnName] + "" : string.Empty; - if (addRowList != null && addRowList.Contains(dataRow) && Autogrowcolumn.Equals(item.ColumnName)) - { - fieldValue = ""; - }; - //if (SystemInfo.Instance.TrimWhiteSpace) - // fieldValue = fieldValue.Trim(); - if (item.ColumnName.Equals(BillModel.PrimaryDetailKey, StringComparison.OrdinalIgnoreCase)) - fieldValue = billNo; - if (!string.IsNullOrWhiteSpace(fieldValue)) - { - values.Append(item.DataType == typeof(DateTime) ? "'" + Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd HH:mm:ss") + "'," : fieldValue.Contains("'") ? "N'" + fieldValue.Replace("'", "''") + "'," : "N'" + fieldValue + "',"); - } - else - { - if (item.DataType == typeof(Decimal) || - item.DataType == typeof(Double) || - item.DataType == typeof(Int16) || - item.DataType == typeof(Int32) || - item.DataType == typeof(Int64)) - values.Append("0,"); - else if (item.DataType == typeof(DateTime)) - { - values.Append("NULL,"); - } - else - { - values.Append("'',"); - - } - - } - errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(_detailColumns, DetailedProperties, dataRow, item, fieldValue); - - //SaveErrorMessage = SaveErrorMessage +(string.IsNullOrWhiteSpace(DatabaseFormatJudgment.SaveOrModifyBalidation(_detailColumns, DetailedProperties, dataRow, item, fieldValue))?"":); - } - - - - detailBuilder.AppendFormat(detailSql, fields.ToString().Trim(','), values.ToString().Trim(',')); - if (!string.IsNullOrWhiteSpace(errorMessage)) errorMessage = "第" + lineNumber + "行:" + errorMessage; - SaveErrorMessage = SaveErrorMessage + errorMessage; - lineNumber++; - } - } - return detailBuilder; - } - /// - /// 说明:保存单据 - /// 创建人:龚宇超 - /// 创建日期:2018-04-20 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// 是否继续执行(0.1). - /// 是否显示成功提示信息 - /// true if XXXX, false otherwise. - private bool BillSave(int comfirm = 0, bool canTipMsg = true) - { - bool saveResult = false; - - if (this.gridEx != null) - { - DataRow[] modifiedRows = (this.gridEx.GridControlObj.GridControl.DataSource as DataTable) - .Rows - .Cast() - .Where(x => x.RowState == DataRowState.Modified || x.RowState == DataRowState.Added) - .ToArray(); - if (modifiedRows != null && modifiedRows.Length >0) - { - this.gridEx.isSuccessfullySaved = false; - this.gridEx.BtnSave.PerformClick(); - if (!this.gridEx.isSuccessfullySaved) return false; - } - - } - - if (this.ControlObj.VerifyNull()) - { - //保存前执行某个右键 - if (!string.IsNullOrEmpty(BillModel.BeforeBillSaveExec)) - { - DataRow menuRow = BaseModuleImpl.GetBaseGridRightMenuById(BillModel.BeforeBillSaveExec); - if (menuRow != null) - { - #region 特殊处理 - string movepage = (this.ControlObj.ReplaceControlValue("{qms_maddf_addMode}").Equals("6")) ? "-9998" : "-9999"; - DataTable table = gcMain.gridControl.DataSourceTable(); - ControlModel modeControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("上传模式")).FirstOrDefault(); - string addMode = ControlObj.GetControlValue(modeControlModel); - if (modeControlModel != null && table.Columns.Contains("qms_laddf_mode")) - { - foreach (DataRow item in table.Rows) - { - item["qms_laddf_mode"] = addMode; - } - } - ControlModel speciesNoControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件分类")).FirstOrDefault(); - string speciesNo = ControlObj.GetControlValue(speciesNoControlModel); - if (speciesNoControlModel != null && table.Columns.Contains("BomAddSpeciesNo")) - { - foreach (DataRow item in table.Rows) - { - item["BomAddSpeciesNo"] = speciesNo; - } - } - #endregion - CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, this.gcMain); - menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); - menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); - StaticControl.RightMenuGridView = gcMain.GridView; - StaticControl.RightMenuMyControl = ControlObj; - menu.Apply(menuRow); - if (!menu.issuccess) - { - return false; - } - } - } - //虚构一个保存存储过程 - DataTable tvp = new DataTable(); - //更新前进行数据源筛选 - if (DateColumnList.Count > 0) - { - // 创建临时表 - tvp.Columns.Add("lblOrderNo", typeof(string)); // 固定主键 - tvp.Columns.Add("billdocument_id", typeof(string)); // 固定主键 - tvp.Columns.Add("showday", typeof(string)); - tvp.Columns.Add("amount", typeof(decimal)); - - // 获取主数据源 - DataTable mainDataSource = gcMain.GridControl.DataSourceTable(); - if (mainDataSource.Columns.Contains(BillModel.DetailUUIDKey)) - { - // 遍历主数据源 - foreach (DataRow row in mainDataSource.Rows) - { - if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) - { - // 提取 billdocument_id - string key = row[BillModel.DetailUUIDKey].ToString(); - if (!string.IsNullOrEmpty(key)) - { - // 遍历列并处理虚拟列 - foreach (GridColumn col in DateColumnList) - { - // 检查值是否发生变化 - bool isVerifyupd = true; - if (row.RowState == DataRowState.Modified) - { - object originalValue = row[col.FieldName, DataRowVersion.Original]; - object currentValue = row[col.FieldName, DataRowVersion.Current]; - isVerifyupd = !object.Equals(originalValue, currentValue); - } - - if (isVerifyupd) - { - // 解析金额 - decimal newAmount = 0m; - if (row[col.FieldName] != DBNull.Value && !string.IsNullOrWhiteSpace(row[col.FieldName].ToString())) - { - decimal.TryParse(row[col.FieldName].ToString(), out newAmount); - } - // 插入数据到临时表 - DataRow dr = tvp.NewRow(); - dr["billdocument_id"] = key; - dr["showday"] = col.FieldName; //列名如 "2025-03-06" - dr["amount"] = newAmount; - tvp.Rows.Add(dr); - } - } - } - } - } - } - } - //记录表格状态 - List addRowList = new List(); - DataTable sourceTable = gcMain.GridControl.DataSourceTable(); - foreach (DataRow dataRow in sourceTable.Rows) - { - if (dataRow.RowState == DataRowState.Added) - { - addRowList.Add(dataRow); - } - } - // 保存之前先进行表格更新 - if (this.BillModel.DetailTreeTable) - { - (this.gcMain as TreeGridControlEx).TreeListObj.PostEditor(); - //(this.gcMain as TreeGridControlEx).TreeListObj.UpdateCurrentRow(); - } - else - { - this.gcMain.GridView.PostEditor(); - this.gcMain.GridView.UpdateCurrentRow(); - } - - - try - { - if (this.gcMain.VerifyNull()) - { - if (this.gcMain.RepeatedVerificationNames.Count > 0 && this.gcMain.VerifyDuplicateColumns()) - { - MessageUtil.Show("表格中数据内容重复,保存失败!"); - return saveResult; - } - - - WaitForm.ShowForm(ResourceKeys.DataSaving); - string billNo = this.lblOrderNo.Text.Trim(); - string detailGuid = Guid.NewGuid().ToString(); - - string masterSql = BillModel.SaveState ? GetUpdateRecord(billNo) : GetAddRecord(ref billNo); - string detailSql = GetDetailRecord(detailGuid, billNo, addRowList).ToString(); - - // 检查单据头数据合法性 - if (string.IsNullOrEmpty(masterSql)) return false; - - // 验证明细合法性 - if (string.IsNullOrEmpty(detailSql) && !this.BillModel.SaveNullDetail) - { - MessageUtil.Show(ResourceKeys.BillDetailIsNotNull); - return false; - } - - - string tipMsg = string.Empty; - int result = BillImpl.BillSave(masterSql, detailSql, BillModel.DetailTable, ref billNo, detailGuid, BillModel.BillSeq, BillModel.SaveState ? 2 : 1, comfirm, out tipMsg, 0, this.BillModel.NewVer); - WaitForm.HideForm(); - switch (result) - { - case 1: - // 保存成功 - if (canTipMsg) MessageUtil.Show(BillModel.TypeName + ResourceKeys.SaveSuccess); - #region 单据保存成功调用Api接口 - if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, this.SysModel.ModuleCode, 0)) - { - ApiHelper apiHelper = new ApiHelper(this.SysModel.ModuleCode, billNo, BillModel.PrimaryKey, BillModel.MasterTable, 0); - switch (BillModel.SaveState) - { - case false: - apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleDataChange, Interface.Api.ActionType.Add);//添加 - break; - case true: - apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleDataChange, Interface.Api.ActionType.Update);//更新 - break; - } - if (!string.IsNullOrEmpty(apiHelper.apiResutMsg) && canTipMsg) - MessageUtil.Show(apiHelper.apiResutMsg); - } - #endregion - this.lblOrderNo.Text = billNo; - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); - saveResult = true; - RefreshPrindMenu(); - //保存完成后所有数据源进行拼接执行保存 - if (tvp != null && tvp.Rows.Count > 0) - { - if (gcMain.jhrowitem != null) - { - // 插入数据到临时表 - DataRow dr = tvp.NewRow(); - dr["lblOrderNo"] = billNo; - dr["billdocument_id"] = "计划文件" + gcMain.jhrowitem.ToJsonObject(); - if (DateColumnList.Count > 0 && DateColumnList[0].Tag is DateTime dateTime) - { - dr["showday"] = dateTime.ToString("yyyy-MM-dd"); //日期 - } - tvp.Rows.Add(dr); - - } - foreach (DataRow item in tvp.Rows) - { - item["lblOrderNo"] = billNo; - } - - // 调用存储过程保存变更数据 - string msg; - int ret = SaveDayPlanChanges(tvp, out msg); - OnGcMainDataSourceChanged(gcMain.GridView, null);//手动刷新日期合计数据源 - } - break; - case 9: - // 继续执行保存 - if (string.IsNullOrWhiteSpace(tipMsg)) tipMsg = "保存单据临时表失败"; - if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) - this.BillSave(1, canTipMsg); - saveResult = true; - break; - default: - // 保存失败 - SaveErrorMessage = SaveErrorMessage + "\r\n" + "出错原因:\r\n" + tipMsg; - MessageUtil.Show(BillModel.TypeName + ResourceKeys.SaveFault + "\r\n" + SaveErrorMessage); - SaveErrorMessage = string.Empty; - - if (tipMsg.Contains("ruleid") && false) - { - string ruleid = tipMsg.Split(',')[0].Replace("ruleid", "").Replace("=", "").Trim(); - string sql = string.Format("select * from p_systembusinesslogictab where id = '{0}'", ruleid); - string rulesModid = string.Empty; - string rulesParam = this.ControlObj.ReplaceParentControlValue(ReplaceHelper.ReplaceUserInfo("")); - - } - - if (tipMsg.StartsWith("@") && false) - { - //根据tipMsg中数据找到pMenu中对应的右键 - foreach (BarItemLink itemLink in pMenu.ItemLinks) - { - if (false) - { - ErrorRestriction errorRestriction = new ErrorRestriction(tipMsg, this.SysModel, this.ControlObj, itemLink, this.BillModel, this.lblOrderNo.Text.Trim()); - DialogResult drr = errorRestriction.ShowDialog(); - errorRestriction.Dispose(); - } - } - } - break; - } - } - } - catch (Exception ex) - { - - if (string.IsNullOrWhiteSpace(SaveErrorMessage)) - { - MessageUtil.Show(ex.Message); - } - else - { - MessageUtil.Show("保存单据失败!\r\n" + SaveErrorMessage); - } - SaveErrorMessage = string.Empty; - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("保存单据失败!", ex); - } - finally - { - WaitForm.HideForm(); - } - } - return saveResult; - } - /// - /// 说明:通过配置条件刷新打印菜单 - /// 创建人:王一帆 - /// 创建日期:2020-04-10 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The hint MSG. - /// true if XXXX, false otherwise. - public void RefreshPrindMenu() - { - if (!string.IsNullOrWhiteSpace(BillModel.BillPrintTag)) - { - pMprint.ClearLinks(); - // 打印模版 - DataRow rowItem = this.gcMain.GridView.GetDataRow(this.gcMain.GridView.FocusedRowHandle); - string BillPrintTag = this.ControlObj.ReplaceParentControlValue(BillModel.BillPrintTag); - BillPrintTag = ReplaceHelper.ReplaceRowParam(rowItem, BillPrintTag); - // BillPrintTag = ReplaceHelper.ReplaceParamToValue(BillPrintTag,this.lblOrderNo.Text.Trim()); - string value = MainImpl.GetResult(ReplaceHelper.ReplaceRowParam(rowItem, BillPrintTag)) + ""; - string[] files = value.Split('|'); - for (int i = 0; i < files.Length; i++) - { - string fileName = files[i]; - if (!string.IsNullOrWhiteSpace(fileName)) - { - BarButtonItem itemPrint = new BarButtonItem(); - int index = i + 1; - itemPrint.Caption = files[i].Replace(".rmf", "").Replace(".frx", ""); - itemPrint.Tag = files[i]; - itemPrint.ItemClick += new ItemClickEventHandler(OnPrintItemClick); - pMprint.AddItem(itemPrint); - } - } - } - } - /// - /// 说明:单据提交 - /// 创建人:龚宇超 - /// 创建日期:2017-12-13 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The hint MSG. - /// true if XXXX, false otherwise. - private void BillApply(string hintMsg, int comfirm = 0) - { - try - { - WaitForm.ShowForm(ResourceKeys.Handing); - string tipMsg = string.Empty; - string billNo = this.lblOrderNo.Text.Trim(); - - - int result = BillImpl.BillApply(this.SysModel.ModuleCode, billNo, "", 1, out tipMsg, comfirm); - WaitForm.HideForm(); - switch (result) - { - case 1: - // 提交成功 - if (!this.BillModel.DisableSubmitPrompt) MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplySuccess); - //this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); - - //提交成功后固定清空 - //this.BillModel.ApplyRefresh - if (true) - { - this.SetBillStatus(null); - this.ControlObj.ResetControlValue(); - } - - #region 提交审核成功后调用API - if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleAuditStateChange, this.SysModel.ModuleCode, 0)) - { - ApiHelper apiHelper = new ApiHelper(this.SysModel.ModuleCode, billNo, this.BillModel.PrimaryKey, this.BillModel.MasterTable, 0); - apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleAuditStateChange, Interface.Api.ActionType.Submit);//提交 - if (!string.IsNullOrEmpty(apiHelper.apiResutMsg)) - MessageUtil.Show(apiHelper.apiResutMsg); - } - #endregion - #region 提交审核成功后是否直接调用新增 - if (BillModel.IsApplyAferAdd || SystemInfo.Instance.BillNewAfterCommit) - { - this.OnBillAddClick(this.btnBillAdd, null); - //this.btnBillAdd.PerformClick(); - } - #endregion - // 推送消息 - PushHelper push = new PushHelper(billNo, "0", this.SysModel.ModuleCode, "", "", 0); - push.Push_Bill_Oper_Message(); - - break; - case 9: - // 继续执行保存 - if (string.IsNullOrWhiteSpace(tipMsg)) tipMsg = "提交单据失败"; - if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) - this.BillApply("", 1); - break; - case 99: - // 继续执行提交 - if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) - { - FrmPrompt prompt = new FrmPrompt(tipMsg); - prompt.Size = new Size(300, 200); - - DialogResult dialog = prompt.ShowDialog(); - if (dialog == DialogResult.OK) - { - this.BillApply(prompt.PromptMsg); - } - } - break; - default: - // 提交失败 - MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplyFault + "\r\n" + tipMsg); - break; - } - } - catch - { - throw; - } - finally - { - WaitForm.HideForm(); - } - } - #endregion - - #region 事件相关 - /// - /// 说明:点击空白界面后需要获取焦点 - /// 创建人:王一帆 - /// 创建日期:2020-09-04 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void OnMainFocusAfter(object sender, EventArgs e) - { - this.pl_main_center_master.Focus(); - } - /// - /// 说明:打印完成后回调 - /// 创建人:龚宇超 - /// 创建日期:2018-07-05 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The e. - private void OnReportPrintAfter(object sender, EventArgs e) - { - //打印完成后添加数据库 - if (_printSaveParams != null && _printSaveParams.Count > 0) - { - int result = BaseModuleImpl.SavePrintRecord(_printSaveParams[0], _printSaveParams[1], _printSaveParams[2], _printSaveParams[3], _printSaveParams[4]); - } - - } - /// - /// 说明: - /// 创建人:龚宇超 - /// 创建日期:2017-11-28 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnFrmMainKeyDown(object sender, KeyEventArgs e) - { - // 窗口获取按键则表格按键中断.有时间处理 - if (e.Modifiers.CompareTo(Keys.Control) == 0) - { - if (e.KeyCode == Keys.Left) - this.ssc_main_top.Collapsed = true; - if (e.KeyCode == Keys.Right) - this.ssc_main_top.Collapsed = false; - if (e.KeyCode == Keys.Down) - this.ssc_main.Collapsed = true; - if (e.KeyCode == Keys.Up) - this.ssc_main.Collapsed = false; - } - } - - - /// - /// 说明:第一个页签初始化完成刷新数据 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnPageDataSourceBindCallBack(object sender, EventArgs e) - { - try - { - MyControl searchControl = sender as MyControl; - XtraTabPage tabPage = pageNumKey[searchControl]; - if (tabPage.TabIndex == 0) return; - BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; - string searchSql = unionModel.ModelObj.SourceSql; - searchSql = ReplaceHelper.ReplaceUserInfo(searchSql); - searchSql = ReplaceHelper.ReplaceWhereCond(searchSql); - searchSql = unionModel.SearchObj.SetSearchSqlValue(searchSql, true, true); - // 查找FROM子句的位置 - int fromIndex = searchSql.IndexOf("FROM", StringComparison.OrdinalIgnoreCase); - if (fromIndex != -1) - { - // 生成优化后的SQL查询 - string optimizedSql = "SELECT COUNT(*) " + searchSql.Substring(fromIndex); - searchSql = optimizedSql; - } - DataTable dt = MainImpl.GetDataTableResult(searchSql); - if (dt.Rows.Count > 0) tabPage.Text += "(" + dt.Rows[0][0] + "条)"; - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - LogUtil.WriteError("单据条件绑定失败失败!", ex); - } - } - - - - /// - /// 主表数据源改变时 - /// - /// - /// - private void OnGcMainDataSourceChanged(object sender, EventArgs e) - { - if (DateColumnList.Count > 0 && DateColumnList[0].Tag is DateTime dateTime) - { - string billNo = this.lblOrderNo.Text; - this.gcMain.GridControl.DataSourceChanged -= OnGcMainDataSourceChanged; - DataTable dataTable = gcMain.GridControl.DataSource as DataTable; - if (dataTable != null) - { - //DataTable dataMain = dataTable.Copy(); - //string sqlValue = "select * from RD_worktimetab where 1 = 1"; - //sqlValue = $"{sqlValue} and lblOrderNo = '{billNo}' and showday >= '{dateTime.ToString("yyyy-MM-dd")}'"; - //DataTable dataDayPlan = BaseImpl.GetDataTableResult(sqlValue); - //---------- 查询①:渲染表格排程” ---------- - string sqlExcludePlan = "SELECT * FROM RD_worktimetab WHERE 1 = 1"; - sqlExcludePlan += $" AND lblOrderNo = '{billNo}'"; - sqlExcludePlan += $" AND showday >= '{dateTime:yyyy-MM-dd}'"; - sqlExcludePlan += " AND billdocument_id NOT LIKE N'计划文件%'"; - // 获取结果 - DataTable dataNoPlanFile = BaseImpl.GetDataTableResult(sqlExcludePlan); - // ---------- 查询②:只包含“计划文件” ---------- - string sqlIncludePlan = "SELECT billdocument_id FROM RD_worktimetab WHERE 1 = 1"; - sqlIncludePlan += $" AND lblOrderNo = '{billNo}'"; - sqlIncludePlan += $" AND showday >= '{dateTime:yyyy-MM-dd}'"; - sqlIncludePlan += " AND billdocument_id LIKE N'计划文件%'"; - // 获取结果 - DataTable dataOnlyPlanFile = BaseImpl.GetDataTableResult(sqlIncludePlan); - MergeMainDataWithDayPlan(dataTable, dataNoPlanFile, dateTime); - //若存在缓存计划数据则渲染合计 - if (dataOnlyPlanFile.Rows.Count > 0) - { - string jhrowtiemjson = (dataOnlyPlanFile.Rows[0]["billdocument_id"] + "").Replace("计划文件", ""); - try - { - JObject rowObject = JsonConvert.DeserializeObject(jhrowtiemjson); - JArray jArray = new JArray(); - jArray.Add(rowObject); - DataRow jhrowitem = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(jArray)).Rows[0]; - //渲染计划合计 - gcMain.AddHeadquarters(jhrowitem); - } - catch (Exception) - { - } - } - gcMain.RefreshHeaderColor(); - this.gcMain.GridControl.DataSource = null; - this.gcMain.GridControl.DataSource = dataTable; - } - this.gcMain.GridControl.DataSourceChanged += OnGcMainDataSourceChanged; - } - } - - /// - /// 保存日计划变更数据(批量保存)。 - /// 调用存储过程 usp_MergeDayPlanChanges,将所有变更记录一次性提交到数据库。 - /// 通过 TVP 参数传递数据,同时捕获输出参数 @msg 和返回值。 - /// - /// 包含所有变更记录的 DataTable,必须与 dbo.DayPlanChangeType 定义一致 - /// 输出提示信息,存储过程执行后的返回消息 - /// 存储过程返回值,成功返回 1,失败返回 0 - public int SaveDayPlanChanges(DataTable tvp, out string message) - { - // 创建输出参数 @msg - SqlParameter pMsg = new SqlParameter("@msg", SqlDbType.VarChar, 2000) - { - Direction = ParameterDirection.Output - }; - // 创建返回值参数 @return - SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int) - { - Direction = ParameterDirection.ReturnValue - }; - // 创建 TVP 参数,名称必须与存储过程参数一致 - SqlParameter tvpParam = new SqlParameter("@DayPlanChanges", SqlDbType.Structured) - { - TypeName = "dbo.DayPlanChangeTVP", - Value = tvp - }; - // 构造参数数组 - SqlParameter[] parameters = new SqlParameter[] { tvpParam, pMsg, returnValue }; - // 执行存储过程,此处调用 ExecuteNonQuery 即可,不需要返回数据集 - // 请确保 DBUtil.ExecuteNonQuery 方法能够传递参数并执行存储过程 - BaseImpl.ExecProcedure("usp_MergeDayPlanChanges2025", parameters); - // 获取输出参数 @msg 中的提示信息 - message = pMsg.Value.ToString(); - // 获取存储过程的返回值 - int result = Convert.ToInt32(returnValue.Value); - return result; - } - - /// - /// 计划明细与主数据合并: - /// 1) 按 起算 7 天动态生成列; - /// 2) 把 dataDayPlan 中对应日期的 amount 值填入主表; - /// 3) 计算行级合计写入 “heji” 列。 - /// - private DataTable MergeMainDataWithDayPlan(DataTable dataMain, DataTable dataDayPlan, DateTime startDate) - { - const string rightPrimaryKey = "billdocument_id"; // dataDayPlan 主键 - const string dateField = "showday"; - const string amountField = "amount"; - string topPrimaryKey = BillModel.DetailUUIDKey; // dataMain 主键 - - int dayCount = 0; - BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); - if (baseUserControl != null) - { - int.TryParse(baseUserControl.EditText, out dayCount); - } - if (dayCount <= 0) - { - dayCount = 7; - } - DateTime endDate = startDate.AddDays(dayCount); - - // ---------- 1. 预索引 dataDayPlan:billdocument_id -> List ---------- - var dayPlanMap = new Dictionary>(); - foreach (DataRow row in dataDayPlan.Rows) - { - string billId = row[rightPrimaryKey].ToString(); - if (!dayPlanMap.TryGetValue(billId, out var list)) - { - list = new List(); - dayPlanMap[billId] = list; - } - list.Add(row); - } - - // ---------- 2. 为主表添加日期列和合计列 ---------- - for (DateTime d = startDate; d <= endDate; d = d.AddDays(1)) - { - string colName = d.ToString("yyyy-MM-dd"); - if (!dataMain.Columns.Contains(colName)) - dataMain.Columns.Add(colName, typeof(decimal)); - } - if (!dataMain.Columns.Contains("workingsum")) - dataMain.Columns.Add("workingsum", typeof(decimal)); - - // ---------- 3. 预构建填充映射:主键 -> (日期列名, 金额) ---------- - var dataMap = new Dictionary>(); - foreach (DataRow mainRow in dataMain.Rows) - { - string key = mainRow[topPrimaryKey].ToString(); - var inner = new Dictionary(); - dataMap[key] = inner; - - if (dayPlanMap.TryGetValue(key, out var rows)) - { - foreach (DataRow dayRow in rows) - { - if (dayRow[dateField] == DBNull.Value) continue; - - DateTime d = Convert.ToDateTime(dayRow[dateField]); - if (d < startDate || d > endDate) continue; - - string col = d.ToString("yyyy-MM-dd"); - if (!dataMain.Columns.Contains(col)) continue; - - if (decimal.TryParse(dayRow[amountField]?.ToString(), out decimal amt)) - inner[col] = amt; - } - } - } - - // ---------- 4. 一次性填充并计算行合计 ---------- - foreach (DataRow mainRow in dataMain.Rows) - { - string key = mainRow[topPrimaryKey].ToString(); - decimal rowSum = 0m; - - if (dataMap.TryGetValue(key, out var inner)) - { - foreach (var kv in inner) - { - mainRow[kv.Key] = kv.Value; - rowSum += kv.Value; - } - } - - mainRow["workingsum"] = rowSum; // 行汇总 - } - - return dataMain; - } - - /// - /// 构建带日期的数据源 - /// - /// - /// - /// - /// - private void UpdateRowWithDayPlan(DataRow focusedRow, DataTable dataDayPlan, DateTime startDate) - { - string rightPrimaryKey = "billdocument_id"; - string dateField = "showday"; - string amountField = "amount"; - string topPrimaryKey = BillModel.DetailUUIDKey; - - int dayCount = 0; - BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); - if (baseUserControl != null) - { - int.TryParse(baseUserControl.EditText, out dayCount); - } - if (dayCount <= 0) - { - dayCount = 7; - } - - DateTime endDate = startDate.AddDays(dayCount); // 计算结束日期 - // **1. 预索引 dataDayPlan 数据(billdocument_id -> 该 key 相关的所有行)** - Dictionary> dayPlanMap = new Dictionary>(); - foreach (DataRow row in dataDayPlan.Rows) - { - string billId = row[rightPrimaryKey].ToString(); - if (!dayPlanMap.ContainsKey(billId)) - { - dayPlanMap[billId] = new List(); - } - dayPlanMap[billId].Add(row); - } - // **2. 预构建主数据的列** - for (DateTime dt = startDate; dt <= endDate; dt = dt.AddDays(1)) - { - string colName = dt.ToString("yyyy-MM-dd"); - if (!focusedRow.Table.Columns.Contains(colName)) - { - focusedRow.Table.Columns.Add(colName, typeof(decimal)); // 确保列存在 - } - } - // **3. 预构建数据填充映射表** - Dictionary> dataMap = new Dictionary>(); - string key = focusedRow[topPrimaryKey].ToString(); - if (!dataMap.ContainsKey(key)) - { - dataMap[key] = new Dictionary(); - } - // **查找 key 关联的时间数据** - if (dayPlanMap.ContainsKey(key)) - { - foreach (DataRow dayRow in dayPlanMap[key]) - { - if (dayRow[dateField] != DBNull.Value) - { - DateTime dayValue = Convert.ToDateTime(dayRow[dateField]); - string colName = dayValue.ToString("yyyy-MM-dd"); - if (dayValue >= startDate && dayValue <= endDate && focusedRow.Table.Columns.Contains(colName)) - { - decimal.TryParse(dayRow[amountField] + "", out decimal amountValue); - dataMap[key][colName] = amountValue; - } - } - } - } - // **4. 一次性填充 DataTable(避免逐行赋值带来的性能问题)** - if (dataMap.ContainsKey(key)) - { - foreach (var col in dataMap[key]) - { - focusedRow[col.Key] = col.Value; - } - } - } - - - - - - - /// - /// 说明:获取查询条件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-22 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The model. - /// The row item. - /// System.String. - protected string GetSearchSql(GridDetailModel model, DataRow rowItem) - { - string fieldName = !string.IsNullOrEmpty(model.UnionParentField) && rowItem.Table.Columns.Contains(model.UnionParentField) ? model.UnionParentField : BillModel.PrimaryKey; - string sqlValue = model.IsReadOnly || model.IsChart ? model.DetailSql : model.SystemModel.MenuSql; - string unioValue = string.Empty; - unioValue = rowItem.Table.Columns.Contains(fieldName) ? rowItem[fieldName] + "" : string.Empty; - if (this.ControlObj != null && string.IsNullOrEmpty(unioValue)) - { - unioValue = !string.IsNullOrEmpty(model.UnionParentField) && this.ControlObj.FindControl(model.UnionParentField) != null ? this.ControlObj.GetControlValue(model.UnionParentField) : unioValue; - } - sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue); - sqlValue = this.ControlObj.ReplaceControlValue(sqlValue);//后替换主表内容 - if (ReplaceHelper.IsSelect(sqlValue) && !string.IsNullOrEmpty(model.UnionValue)) - { - sqlValue = ReplaceHelper.ReplaceWhereCond(sqlValue) + string.Format(" and {0}='{1}'", model.UnionValue, unioValue); - } - if (!string.IsNullOrEmpty(model.UnionCond)) - { - string UnionCond = ReplaceHelper.ReplaceRowParam(rowItem, model.UnionCond); - sqlValue += UnionCond; - } - return sqlValue; - } - - - - /// - /// 说明:单据空行新增时初始化默认值 - /// 创建人:dl - /// 创建日期:2019-01-29 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - private void OnGridViewInitNewRow(object sender, InitNewRowEventArgs e) - { - GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; - DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); - DataRow tmpRow = view.GetDataRow(e.RowHandle); - GridColumnCollection gridColumns = view.Columns; - //gridTable.Rows.Add(tmpRow); - int position = gridTable.Rows.Count; - foreach (GridColumn col in gridColumns) - { - GridColumnModel model = col.Tag as GridColumnModel; - if (model == null) - { - continue; - } - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - tmpRow[col.FieldName] = fieldValue; - view.SetFocusedRowCellValue(col, fieldValue); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - - tmpRow[col.FieldName] = fieldValue; - view.SetFocusedRowCellValue(col, fieldValue); - - if (model.DefaultValue.Contains("{ROW")) - { - if (position > 0) - { - - fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; - fieldValue = fieldValue.Replace("}", "").Replace("{", ""); - fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); - string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; - if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) - { - if (!string.IsNullOrEmpty(topFieldValue)) - { - tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); - view.SetFocusedRowCellValue(col, topFieldValue); - } - } - else - { - tmpRow[model.FieldName] = topFieldValue; - view.SetFocusedRowCellValue(col, topFieldValue); - } - } - } - else - { - tmpRow[model.FieldName] = fieldValue; - view.SetFocusedRowCellValue(col, fieldValue); - } - - } - } - //设置序号 - gridTable.OrderBy(this.BillModel.DetailOrderField, false); - //设置当前行序号 - if (gridTable != null && gridTable.Rows.Count > 0 && !string.IsNullOrEmpty(this.BillModel.DetailOrderField) && gridTable.Columns.Contains(this.BillModel.DetailOrderField)) - { - bool getMaxIndex = int.TryParse(gridTable.Rows.Cast().Max(n => n[this.BillModel.DetailOrderField]) + "", out int maxIndex); - if (getMaxIndex) - { - tmpRow[this.BillModel.DetailOrderField] = maxIndex + 1; - } - } - if (gridTable.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) - { - tmpRow[this.BillModel.DetailOrderField] = 1; - } - //this.gcMain.GridView.UpdateCurrentRow(); - //this.gcMain.GridView.ShowEditor(); - } - /// - /// 说明:右键菜单执行后刷新数据,刷新规则按照上一次查询条件刷新 - /// 创建人:龚宇超 - /// 创建日期:2017-11-02 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnGridViewRightCallBack(object sender, EventArgs e) - { - string billNo = this.lblOrderNo.Text.Trim(); - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); - } - /// - /// 说明:重绘单据水印 - /// 创建人:龚宇超 - /// 创建日期:2017-12-04 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnLabelTitlePaint(object sender, PaintEventArgs e) - { - if (this._waterMark != null) - { - GraphicsText graphicsText = new GraphicsText(); - graphicsText.Graphics = e.Graphics; - - // 绘制围绕点旋转的文本 - StringFormat format = new StringFormat(); - format.Alignment = StringAlignment.Center; - format.LineAlignment = StringAlignment.Center; - - // 绘制单据状态文本 - if (!string.IsNullOrEmpty(this._waterMark.Text)) - { - graphicsText.DrawString(this._waterMark.Text, new Font("宋体", 12, FontStyle.Bold), new SolidBrush(Color.Red), new PointF(50, 21), format, -15f); - - e.Graphics.TranslateTransform(0, 0); - e.Graphics.RotateTransform(-15f); - e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(14, 20, 55, 21)); - } - - // 绘制打印次数文本 - e.Graphics.ResetTransform(); - if (!string.IsNullOrEmpty(this._waterMark.Print)) - { - graphicsText.DrawString(this._waterMark.Print, new Font("宋体", 11, FontStyle.Bold), new SolidBrush(Color.Red), new PointF((this.lbTitle.Width - 70), 21), format, -15f); - - e.Graphics.TranslateTransform(this.lbTitle.Width - 70, 21); - e.Graphics.RotateTransform(-15f); - e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(-35, -14, 70, 21)); - } - - // 绘制收款文本 - e.Graphics.ResetTransform(); - if (!string.IsNullOrEmpty(this._waterMark.Collect)) - { - graphicsText.DrawString(this._waterMark.Collect, new Font("宋体", 12, FontStyle.Bold), new SolidBrush(Color.Red), new PointF((this.lbTitle.Width - 170), 21), format, -15f); - - e.Graphics.TranslateTransform(this.lbTitle.Width - 100, 21); - e.Graphics.RotateTransform(-15f); - e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(-100, -32, 55, 21)); - } - } - } - - - - - /// - /// 说明:新增单据 - /// 创建人:龚宇超 - /// 创建日期:2017-12-14 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnBillAddClick(object sender, EventArgs e) - { - if (!this.BillModel.SaveState && this.gcMain.DataRowCount() > 0) - { - DialogResult result = MessageUtil.Show(("数据未保存,是否确定新建单据?"), MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - this.SetBillStatus(null); - this.ControlObj.ResetControlValue(this.BillModel.ManuallyTriggerCorrelation, true); - } - } - else - { - this.SetBillStatus(null); - this.ControlObj.ResetControlValue(this.BillModel.ManuallyTriggerCorrelation, true); - } - if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); - } - - /// - /// 关闭时判断是否存在为保存新增单据 - /// - /// - public bool closeTheJudgment() - { - //if(this.ControlObj.VerifyUpdated()) - if (!this.BillModel.SaveState && this.gcMain.DataRowCount() > 0) - { - return true; - } - return false; - - } - - - /// - /// 说明:删除明细记录 - /// 创建人:龚宇超 - /// 创建日期:2017-12-05 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnDeleteClick(object sender, EventArgs e) - { - try - { - //树表格删除 - if (this.BillModel.DetailTreeTable) - { - string deleteCond = this.ControlObj.ReplaceParentControlValue(BillModel.DeleteDetailCond); - (this.gcMain as TreeGridControlEx).DeleteSelectedRows(deleteCond); - return; - } - - - - int[] rows = this.gcMain.GridView.GetSelectedRows(); - if (rows.Length < 1) - return; - - DataTable dt = this.gcMain.GridView.GetGridViewFilteredAndSortedDataToDataTable(); - - - if (string.IsNullOrEmpty(BillModel.DeleteDetailCond)) - { - DialogResult result = MessageUtil.Show(string.Format(ResourceKeys.DeleteRows, rows.Length), MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - //保存删除的行和对应的行号 - //撤销多次 - Dictionary undo = new Dictionary(); - for (int i = 0; i < rows.Length; i++) - { - DataRow rowItem = this.gcMain.GridView.GetDataRow(rows[i]); - DataRow dr = dt.NewRow(); - dr.ItemArray = rowItem.ItemArray; - undo.Add(rows[i], dr); - } - ToWithdrawRows.Add(undo); - this.gcMain.GridView.Columns.ClearAllSort(); - this.gcMain.GridView.DeleteSelectedRows(); - this.gcMain.GridView.ClearSelection(); - this.gcMain.GridView.SelectRow(this.gcMain.GridView.FocusedRowHandle); - this.gcMain.GridControl.DataSourceTable().OrderBy(this.BillModel.DetailOrderField); - } - } - else - { - string successMsg = string.Empty, faultMsg = string.Empty; - string deleteCond = this.ControlObj.ReplaceParentControlValue(BillModel.DeleteDetailCond); - List deleteRows = new List(); - List faultInts = new List(); - //ToWithdrawRows.Clear();//清空上一次记录的删除行 - Dictionary undo = new Dictionary(); - - foreach (int rowIndex in rows) - { - DataRow rowItem = this.gcMain.GridView.GetDataRow(rowIndex); - - string deleteCond2 = ReplaceHelper.ReplaceRowParam(rowItem, deleteCond); - - if (ReplaceHelper.EvalCond(deleteCond2)) - { - deleteRows.Add(rowItem); - DataRow dr = dt.NewRow(); - dr.ItemArray = rowItem.ItemArray; - undo.Add(rowIndex, dr); - - } - else - { - faultInts.Add(rowIndex); - } - } - ToWithdrawRows.Add(undo); - DataTable table = this.gcMain.GridControl.DataSourceTable(); - foreach (DataRow item in deleteRows) - { - table.Rows.Remove(item); - } - - if (faultInts != null && faultInts.Count > 0) - { - MessageUtil.Show("发现如下:" + string.Join(",", faultInts.ToArray()) + "行不满足条件无法删除!"); - } - else - { - MessageUtil.Show("删除成功!"); - } - } - if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); - return; - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - } - - } - - - - /// - /// 说明:单据保存 - /// 创建人:龚宇超 - /// 创建日期:2017-12-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnBillSaveClick(object sender, EventArgs e) - { - try - { - if (this.BillSave()) - { - ToWithdrawRows.Clear(); - } - if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); - } - catch (Exception ex) - { - MessageUtil.Show(ex); - } - } - /// - /// 说明:单据保存提交 - /// 创建人:龚宇超 - /// 创建日期:2017-12-07 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnBillApplyClick(object sender, EventArgs e) - { - try - { - DialogResult result = MessageUtil.Show(ResourceKeys.BillApply, MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - if (this.BillSave(0, false)) - { - ToWithdrawRows.Clear(); - this.BillApply(""); - } - } - if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); - return; - } - catch (Exception ex) - { - MessageUtil.Show(ex); - } - - } - /// - /// 说明:分割条移动保存位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnTopSplitterMoved(object sender, EventArgs e) - { - if (this._isInitFinish)// 是否为初始化创建 - { - IniHelper.Write(string.Format("bill_width_{0}", this.SysModel.ModuleCode), this.ssc_main_top.SplitterPosition + ""); - } - } - /// - /// 说明:分割条移动保存位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. + /// + /// 说明:初始化系统配置 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeSetting() + { + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (!dataCaches.GetValue(this, "BillInfo", out DataRow modelRow)) + { + modelRow = BillImpl.GetBillInfo(this.SysModel.ModuleCode);//获取单个模块信息 + } + if (modelRow == null) + { + //MessageUtil.Show("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); + //return; + throw new Exception("模块编号[" + this.SysModel.ModuleCode + "],配置错误!\r\n该模块信息未找到!"); + } + if (!dataCaches.GetValue(this, "BillModel", out BillModel)) + { + this.BillModel = new BillModel(modelRow);//初始化类的新实例。 + } + + if (this.BillModel != null) + { + this.BillModel.TypeName = string.IsNullOrEmpty(SysModel.BillMasterSql) ? this.SysModel.FormText : this.BillModel.TypeName;// 模块名称 + if (!dataCaches.GetValue(this, "MasterPreFix", out string masterPreFix)) + { + masterPreFix = BaseImpl.GetColumnPrefix(this.BillModel.MasterTable);// 主表列前缀 + } + this.BillModel.MasterPreFix = masterPreFix; + if (!dataCaches.GetValue(this, "DetailPreFix", out string detailPreFix)) + { + detailPreFix = BaseImpl.GetColumnPrefix(this.BillModel.DetailTable);// 明细表列前缀 + } + this.BillModel.DetailPreFix = detailPreFix; + this.BillModel.DetailOrderField = this.BillModel.DetailPreFix + "lsidx_id";// 单据来源id + if (SystemInfo.Instance.IsNotBillDetailOrder)//禁用排序 + this.BillModel.DetailOrderField = string.Empty; + } + if (!dataCaches.GetValue(this, "MenuConfigTab", out DataRow menuRow)) + { + menuRow = BaseImpl.GetMenuConfigTab(this.SysModel.ModuleId);//获取菜单其他配置 + } + if (menuRow != null) + { + this.BillModel.BillSourceIds = menuRow.Table.Columns.Contains("BillSourceIds") ? (menuRow["BillSourceIds"] + "").Trim(',') : string.Empty; + this.BillModel.BillFlag = menuRow.Table.Columns.Contains("BillFlag") && !string.IsNullOrEmpty(menuRow["BillFlag"] + "") ? Convert.ToInt32(menuRow["BillFlag"] + "") : -1; + } + + //获取打印其他参数 + GetPrintOtherParam(); + if (!dataCaches.GetValue(this, "BillSetting", out bool _)) + { + BillImpl.InitBillSetting(this.BillModel); + } + + if (this.BillModel.IsBrp) + { + this.MainBottomInputObj.Visible = false; + this.MainBottomTempleteObj.Visible = true; + } + + //显示筛选行 + if (this.BillModel.LoadFilter) this.gcMain.GridView.OptionsView.ShowAutoFilterRow = true; + //树表格 + if (this.BillModel.DetailTreeTable) + { + this.pl_main_center_detail.Controls.Clear(); + this.gcMain = new TreeGridControlEx(); + this.gcMain.Dock = DockStyle.Fill; + this.pl_main_center_detail.Controls.Add(this.gcMain); + (this.gcMain as TreeGridControlEx).Expansion = this.BillModel.DetailTreeTableExpansion; + (this.gcMain as TreeGridControlEx).AddRightButton(); + //节点编号 + (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName = "tap_id"; + //父节点编号 + (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName = "tap_pid"; + (this.gcMain as TreeGridControlEx).SortField = this.BillModel.DetailOrderField; + + (this.gcMain as TreeGridControlEx).InitializedragState(); + } + + + } + /// + /// 说明:初始化分配关联模块 + /// 创建人:王一帆 + /// 创建日期:2020-02-18 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeUnionCode() + { + if (this.BillModel.PopupUnionCode.Contains(",")) + { + string[] UnionCodeSplit = this.BillModel.PopupUnionCode.Split(','); + if (UnionCodeSplit.Length >= 1) + { + this.BillModel.PopupUnionCode = this.BillModel.BillFlag == 1 ? UnionCodeSplit[1] + "" : UnionCodeSplit[0] + ""; + rdBlueUnionCode = UnionCodeSplit[0] + ""; + rdRedUnionCode = UnionCodeSplit[1] + ""; + } + } + else + { + rdBlueUnionCode = rdRedUnionCode = this.BillModel.PopupUnionCode; + } + } + /// + /// 说明:初始化控件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeControl() + { + if (this.IsBrpTemplete || this.BillModel.IsBrp)// 是否为Brp模版 + this.InitializeTemplete(); + + this.InitializeStatus();//初始化红蓝字单 + this.InitializeOper();//初始化常用操作等功能 + this.InitializeBillInfo();//初始化单据控件信息 + this.InitializeModuleGridex(); + } + + /// + /// 初始化右侧表格 + /// + private void InitializeModuleGridex() + { + gridExModel = new DynamicModel(new string[] { "", ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.SysModel.Privilege, this.BillModel.RightModuleCode, "0" }); + DataRow moduleInformation = MainImpl.GetSystemdllTab(this.BillModel.RightModuleCode); + if (moduleInformation == null) + { + MessageUtil.Show("没有找到编号为" + this.BillModel.RightModuleCode + "的模块信息"); + return; + } + ModuleModel model = new ModuleModel(moduleInformation); + this.gridEx = new ModuleGridEx(); + model.ParmaryKey = BaseImpl.GetBasePrimaryKey(this.BillModel.RightModuleCode); + gridEx.OnSaveGridCallBack += OnDetailSaveGridCallBack; + gridEx.DetailRightGridCallBack += OnDetailRightCallback; + gridEx.Name = "gridEx"; + gridEx.IsDetail = true; + gridEx.Dock = DockStyle.Fill; + gridEx.OperShortMode = false; // 不显示简短模式 + gridEx.VisibleSearchPanel = false; + gridEx.VisibleOperPanel = true; + gridEx.InitializeControl(model, gridExModel); + gridEx.GridControlObj.Tag = model;//都在本地图可留着备用 + //gridEx.ParentControlEx = this.gcMain; + gridEx.ParentControlObj = this.ControlObj; + gridEx.ParentGridEx = this.gcMain;//父级关联明细可扩展 + //gridEx.ParentKeyField = string.IsNullOrEmpty(model.UnionParentField) ? model.SystemModel.ParmaryKey : model.UnionParentField; + //gridEx.DetailKeyField = model.UnionValue;//新增关联可拖拽刷新数据源 + + gridEx.VisibleSearchPanel = false; + gridEx.ObjPanel.Enabled = false; + gridEx.GridControlObj.ParentControl = gridEx.SearchObj; + this.splitMainControl.Panel2.Controls.Add(gridEx); + gridEx.SearchObj.SearchGrid(); + + gridEx.ObjPanel.Height = 46; + List deleteControls = new List(); + foreach (System.Windows.Forms.Control item in gridEx.ObjPanel.Controls) + { + if (item.Name.Equals("dpbTools") || item.Name.Equals("btnUpdate") || item.Name.Equals("btnImport") || item.Name.Equals("btnExport") || item.Name.Equals("btnPrint")) + { + deleteControls.Add(item); + } + } + foreach (System.Windows.Forms.Control item in deleteControls) + { + gridEx.ObjPanel.Controls.Remove(item); + } + int j = 0, x = 72; + foreach (System.Windows.Forms.Control item in gridEx.ObjPanel.Controls) + { + item.Location = new Point(gridEx.ObjPanel.Width - x - 10, (gridEx.ObjPanel.Height - item.Height) / 2); + item.Anchor = AnchorStyles.Top | AnchorStyles.Right; + x += 79; + j++; + } + } + + #region 衍生表格数据操作 + private void OnDetailRightCallback(object sender, EventArgs e) + { + + } + private void OnDetailSaveGridCallBack(object sender, EventArgs e) + { + + } + + #endregion + + + /// + /// 说明:初始化红蓝字单 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeStatus() + { + // 初始化红、蓝单 + if (this.BillModel.BillFlag == 0) + { + this.rdBlue.Checked = true; + this.rdRed.Checked = false; + this.lbTitle.ForeColor = Color.Blue; + this.pl_red.Visible = false; + } + if (this.BillModel.BillFlag == 1) + { + this.rdRed.Checked = true; + this.rdBlue.Checked = false; + this.lbTitle.ForeColor = Color.Red; + this.pl_blue.Visible = false; + } + + + if (this.SysModel.HasReadPrivilege()) + this.pl_main_bottom.Enabled = false; + this.ssc_main_top.SplitterPosition = this.BillModel.PanelWidth; + InitializeUnionCode();//根据红蓝字段更新分配 + } + /// + /// 说明:初始化常用操作等功能 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeOper() + { + BarButtonItem itemCopyMaster = new BarButtonItem(); + itemCopyMaster.Caption = "复制表头信息"; + itemCopyMaster.ItemClick += new ItemClickEventHandler(OnCopyMasterItemClick); + BarButtonItem itemCopyAll = new BarButtonItem(); + itemCopyAll.Caption = "复制整单信息"; + itemCopyAll.ItemClick += new ItemClickEventHandler(OnCopyAllItemClick); + BarButtonItem itemExport = new BarButtonItem(); + itemExport.Caption = "导出Excel文件"; + itemExport.ItemClick += new ItemClickEventHandler(OnExportItemClick); + BarButtonItem itemFPBatch = new BarButtonItem(); + itemFPBatch.Caption = "批量分配"; + itemFPBatch.ItemClick += new ItemClickEventHandler(OnBtnFPNewClick); + this._itemImport = new BarButtonItem(); + this._itemImport.Caption = "导入Excel文件"; + this._itemImport.ItemClick += new ItemClickEventHandler(OnImportItemClick); + this._itemImportUpdate = new BarButtonItem(); + this._itemImportUpdate.Caption = "导入Excel文件(更新)"; + this._itemImportUpdate.ItemClick += new ItemClickEventHandler(OnImportUpdateItemClick); + + // 复制单据 + this.pmBill.AddItems(new BarItem[] { itemCopyMaster, itemCopyAll }); + // 导入导出 + if (this.BillModel.CanExport && this.BillModel.ExportPermission) + { + this.pmBillExp.AddItem(itemExport); + } + if (this.BillModel.CanImport) + { + this.pmBillExp.AddItems(new BarItem[] { _itemImport, _itemImportUpdate }); + } + //分配 + this.pmFP.AddItems(new BarItem[] { itemFPBatch }); + // 打印模版 + //string[] files = this.BillModel.PrintFile.Split('|'); + //for (int i = 0; i < files.Length; i++) + //{ + // string fileName = files[i]; + // if (!string.IsNullOrWhiteSpace(fileName)) + // { + // BarButtonItem itemPrint = new BarButtonItem(); + // int index = i + 1; + // itemPrint.Caption = files[i].Replace(".rmf", "").Replace(".frx", ""); + // itemPrint.Tag = files[i]; + // itemPrint.ItemClick += new ItemClickEventHandler(OnPrintItemClick); + // pMprint.AddItem(itemPrint); + // } + //} + + // 常用工具 + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (!dataCaches.GetValue(this, "OperBaseGridRightMenus", out DataTable tableCommon)) + { + tableCommon = BaseModuleImpl.GetBaseGridRightMenus(this.SysModel.ModuleCode, ModuleType.BillDetail);//获取右键菜单数据 + } + int j = 0, x = 72; + foreach (DataRow item in tableCommon.Rows) + { + SimpleButton itemCommon = new SimpleButton(); + //itemCommon.Enabled = false; + //itemCommon.AutoSize = true; + itemCommon.Text = item["menuname"] + ""; + itemCommon.Tag = item; + itemCommon.Size = new System.Drawing.Size(72, 26); + itemCommon.Font = new Font("宋体", 9); + itemCommon.Click += new EventHandler(itemCommon_Click); + + itemCommon.Location = new Point(pl_buttom.Width - x - 10, (pl_buttom.Height - itemCommon.Height) / 2); + itemCommon.Anchor = AnchorStyles.Top | AnchorStyles.Right; + pl_buttom.Controls.Add(itemCommon); + x += 79; + if (tableCommon.Columns.Contains("menuCond")) + { + itemCommon.Enabled = ValidateCond(item["menuCond"] + "", null); + } + j++; + } + } + /// + /// 说明:常用工具点击 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void itemCommon_Click(object sender, EventArgs e) + { + try + { + SimpleButton btn = sender as SimpleButton; + DataRow rowItem = btn.Tag as DataRow; + GridRightMenuModel model = new GridRightMenuModel(rowItem); + if (rowItem["dllname"].Equals("Lskj.PubBomImport.dll")) + { + if ((model.ParamList[7] + "").Equals("3")) + { + if (!this.BillSave(0, false)) + { + return; + } + } + } + + //获取红蓝单据 + string DocumentColor = this.rdBlue.Checked ? "0" : this.rdRed.Checked ? "1" : ""; + + + if ((rowItem["orderid"] + "").Equals("999")) + { + string ModuleCode = model.DllParam2; + FrmSource frmSource = new FrmSource(ModuleCode, SysModel, model.MaxWindow, false); + frmSource.PrimaryKey = this.BillModel.PrimaryKey; + frmSource.PrimaryValue = this.lblOrderNo.Text; + frmSource.DocumentColor = DocumentColor; + frmSource.Text = model.MenuName; + if (frmSource.ShowDialog() == DialogResult.OK) + { + this.lblOrderNo.Text = frmSource.ReturnPrimaryValue; + } + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); + } + else if ((rowItem["orderid"] + "").Equals("888")) + { + string ModuleCode = model.DllParam2; + FrmSource frmSource = new FrmSource(ModuleCode, SysModel, model.MaxWindow, true); + frmSource.PrimaryKey = this.BillModel.PrimaryKey; + frmSource.PrimaryValue = this.lblOrderNo.Text; + frmSource.DocumentColor = DocumentColor; + frmSource.Text = model.MenuName; + if (frmSource.ShowDialog() == DialogResult.OK) + { + this.lblOrderNo.Text = frmSource.ReturnPrimaryValue; + } + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); + } + else + { + CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, this.gcMain); + menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); + menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); + menu.Apply(rowItem); + if (model != null && model.Refresh) + { + string billNo = this.lblOrderNo.Text.Trim(); + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); + } + } + + + + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + + } + /// + /// 说明:初始化单据控件信息 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeBillInfo() + { + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (!dataCaches.GetValue(this, "ControlLocation", out DataTable controls)) + { + controls = BaseModuleImpl.GetControlLocation(this.BillModel.FormKey, this.SysModel.ModuleCode); + //if (this.BillModel.CenterMain) controls = this.SetControlMargins(controls); + } + if (!dataCaches.GetValue(this, "AddGroupData", out DataTable groups)) + { + groups = BaseModuleImpl.GetAddGroupData(this.BillModel.FormKey);//获取主信息分组数据 + } + if (!dataCaches.GetValue(this, "ControlObj", out ControlObj)) + { + this.ControlObj = new MyControl() { Model = SysModel };//主表控件 + this.ControlObj.OtherParams = this.SysModel.OtherParams(); + if (dataCaches != null) + { + dataCaches.AddTask(this.ControlObj, "DynamicModel", + new Task(() => this.SysModel)); + dataCaches.AddTask(this.ControlObj, "ControlsTable", + new Task(() => controls)); + this.ControlObj.GetControlDataCaches(dataCaches); + } + } + + + + //this.ControlObj = new MyControl();//// 主表控件 + this.ControlObj.OtherParams = this.SysModel.OtherParams(); + this.ControlObj.InitControl(controls, this.pl_main_center_master, groups); + this.ControlObj.refGridLookUpData = this.BillModel.RefGridLookUpData;//2023-3-17,新增单据时刷新下拉框数据源 + this.ControlObj.OnDataFileRefrshCallBack += OnDataFileRefrshFile; + this.ControlObj.OnDataSourceBindCallBack += new EventHandler(OnInitializeHeaderCallBack); + this.pl_main_center_master.Height = (this.BillModel.ParentHeight - 36) > this.pl_main_center_master.Height ? this.pl_main_center_master.Height : this.BillModel.ParentHeight - 36; + this.splitMainControl.Height = this.pl_main_center_master.Height + pl_buttom.Height + 12; + // 初始化明细 + // 创建多表头,默认标准表格 + if (this.SysModel.GridEnumObj == GridEnum.BandedGridView || this.BillModel.AutoMultiHeader == 1) + { + this.pl_main_center_detail.Controls.Clear(); + this.gcMain = new BandedGridControlEx(); + this.gcMain.Model = this.SysModel; + this.gcMain.Dock = DockStyle.Fill; + this.pl_main_center_detail.Controls.Add(this.gcMain); + } + + if (!dataCaches.GetValue(this, "DetailColumns", out _detailColumns)) + { + _detailColumns = BillImpl.GetDetailColumns(this.SysModel.ModuleCode);//初始化单据明细列 + if (this.SysModel.GridEnumObj == GridEnum.BandedGridView || this.BillModel.AutoMultiHeader == 1) + { + //多表头sql要增加一个判断,否则多表头会出错 + _detailColumns = BillImpl.GetDetailColumns(this.SysModel.ModuleCode, true);//初始化单据明细列 + } + } + this.gcMain.DisableFieldSources = this.BillModel.DisableFieldSources; + this.gcMain.Model = this.SysModel; + this.gcMain.ParentControl = this.ControlObj;//把主表控件赋给 单据主表控件、基础档案查询条件控件等等 + this.gcMain.SetEditColumns(_detailColumns, GridCustomColumnStruct.BillDetailGridView + this.BillModel.FormKey);//设置可编辑列 + if (this.BillModel.IsBillMainDetailCheck == 1)//加载明细复选框 + { + GridDragGrid.GridAddCheckBox(this.gcMain.GridView); + } + + if (!dataCaches.GetValue(gcMain, "BaseGridRowColors", out DataTable dtBaseGridRowColors)) + { + dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("BILLDETAIL_" + this.BillModel.FormKey); + } + this.gcMain.SetGridRowColors(dtBaseGridRowColors); + //触发右键回调 + this.gcMain.OnAfterLinkCilk += OnAfterLinkCilkCall; + if (!dataCaches.GetValue(gcMain, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus)) + { + dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLDETAIL_" + this.SysModel.ModuleCode); + } + if (this.gcMain is BandedGridControlEx)// 判断是不是多表头表格 + { + //设置表格右键菜单 + (this.gcMain as BandedGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj); + } + else if (this.BillModel.DetailTreeTable) + { + (this.gcMain as TreeGridControlEx).SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj, (this.gcMain as TreeGridControlEx).MenuStrip); + (this.gcMain as TreeGridControlEx).TreeListObj.ShowingEditor += new CancelEventHandler(OnGridViewShowingEditor); + } + else + { + this.gcMain.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridViewRightCallBack, this.ControlObj); + this.gcMain.GridView.ShowingEditor += new CancelEventHandler(OnGridViewShowingEditor); + } + + + if (this.BillModel.DefaultAddEmptyRow) + { + this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; + if (SystemInfo.Instance.IsAddEmptyRowOldTag) + { + this.gcMain.GridView.MouseDown += GridView_MouseDown; + this.gcMain.GridView.FocusedRowChanged += GridView_FocusedRowChanged; + } + else + { + this.gcMain.GridView.InitNewRow += new InitNewRowEventHandler(OnGridViewInitNewRow); + } + + } + //程序若配置扫码框则回车换行 + if (this._detailColumns.Rows.Cast().FirstOrDefault(x => x["fieldsqltag"].ToString() == ControlType.LabSacn + "") != null) + { + this.gcMain.GridView.CellValueChanged += new CellValueChangedEventHandler(OnGridViewCellValueChanged); + } + + this.gcMain.GridControl.DataSourceChanged += OnGcMainDataSourceChanged; + } + + /// + /// 表格触发右键功能 + /// + /// + /// + private void OnAfterLinkCilkCall(object sender, EventArgs e) + { + string unioright = sender + ""; + DataRow rightrowitem = this.gcMain.gridViewRightMenu.MenuTable.Rows.Cast().FirstOrDefault(x => (x["orderid"] + "").Equals(unioright)); + CommonMenu menu = new CommonMenu(this.SysModel, ControlObj, this.gcMain); + menu.Apply(rightrowitem); + } + + /// + /// 说明:数据绑定后判断是否是右键打开模块赋值 + /// 创建人:王一帆 + /// 创建日期:2020-03-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnInitializeHeaderCallBack(object sender, EventArgs e) + { + // 通过右键菜单打开单据时,判断修改还是新增 + if (!string.IsNullOrEmpty(this.SysModel.BillOrderNo)) + { + // 修改 + string sqlValue = "select * from " + this.BillModel.MasterTable + " where 1=1"; + string sqlCond = string.Format(" and {0}='{1}'", this.BillModel.PrimaryKey, this.SysModel.BillOrderNo); + DataTable masterTable = BillImpl.GetDataTableResult(sqlValue + sqlCond); + + this.SetBillStatus(masterTable.Rows.Count > 0 ? masterTable.Rows[0] : null); + } + else + { + this.SetBillStatus(null); + // 新增 + if (!string.IsNullOrEmpty(this.SysModel.BillMasterSql)) + { + // 处理单据表头数据 + DataRow row = BillImpl.GetDataRowResult(this.SysModel.BillMasterSql); + if (row != null) + { + this.ControlObj.SetAllControlValue(row);//去掉第二个参数true,参数8进入的sql固定不默认赋值 + // 设置Brp模版 + if (this.IsBrpTemplete || this.BillModel.IsBrp) + { + this.SetTempleteSelectedValue(row["brpId"] + ""); + } + } + } + if (!string.IsNullOrEmpty(this.SysModel.BillMasterSql)) + { + // 处理单据明细数据 + if (!this.SysModel.BillDetailSql.StartsWith("*")) this.AddMultiRowToGridView(BillImpl.GetDataTableResult(this.SysModel.BillDetailSql)); + } + } + } + + private void AddDataColumns() + { + foreach (GridColumn gridColumn in gcMain.GridView.Columns) + { + gridColumn.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left; + } + int dayCount = 0; + BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); + if (baseUserControl != null) + { + int.TryParse(baseUserControl.EditText, out dayCount); + } + if (dayCount <= 0) + { + dayCount = 7; + } + if (DateColumnList.Count != dayCount) + { + foreach (GridColumn item in DateColumnList) + { + gcMain.GridView.Columns.Remove(item); + } + gcMain.GridView.Columns.Remove(SumGridColumn); + DateColumnList.Clear(); + for (int i = 0; i < dayCount; i++) + { + GridColumn gridColumn = new GridColumn(); + gridColumn.AppearanceCell.Options.UseTextOptions = true; + gridColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center; + gridColumn.AppearanceHeader.Options.UseTextOptions = true; + gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; + gridColumn.OptionsColumn.AllowMove = false; + gridColumn.OptionsColumn.AllowSize = false; + gridColumn.OptionsFilter.AllowFilter = false; + gridColumn.OptionsColumn.AllowMerge = DefaultBoolean.False; + gridColumn.OptionsColumn.AllowSort = DefaultBoolean.False; + gridColumn.FieldName = $"DDay_{i}"; + gridColumn.Width = 70; + gridColumn.DisplayFormat.FormatType = FormatType.Numeric; + gridColumn.DisplayFormat.FormatString = "{0:#,##0.####}"; + gridColumn.Visible = true; + gridColumn.SummaryItem.SummaryType = SummaryItemType.Sum; + gridColumn.SummaryItem.DisplayFormat = "{0:#,##0.####}"; + gcMain.GridView.Columns.Add(gridColumn); + DateColumnList.Add(gridColumn); + } + GridColumn sumGridColumn = new GridColumn(); + sumGridColumn.AppearanceCell.Options.UseTextOptions = true; + sumGridColumn.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center; + sumGridColumn.AppearanceHeader.Options.UseTextOptions = true; + sumGridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; + sumGridColumn.OptionsColumn.AllowEdit = false; + sumGridColumn.OptionsColumn.AllowMove = false; + sumGridColumn.OptionsColumn.AllowSize = false; + sumGridColumn.OptionsFilter.AllowFilter = false; + sumGridColumn.OptionsColumn.AllowMerge = DefaultBoolean.False; + sumGridColumn.OptionsColumn.AllowSort = DefaultBoolean.False; + sumGridColumn.FieldName = $"workingsum"; + sumGridColumn.Caption = $"工时合计"; + sumGridColumn.Width = 70; + sumGridColumn.DisplayFormat.FormatType = FormatType.Numeric; + sumGridColumn.DisplayFormat.FormatString = "{0:#,##0.####}"; + sumGridColumn.Visible = true; + sumGridColumn.SummaryItem.SummaryType = SummaryItemType.Sum; + sumGridColumn.SummaryItem.DisplayFormat = "{0:#,##0.####}"; + SumGridColumn = sumGridColumn; + gcMain.GridView.Columns.Add(sumGridColumn); + } + } + + /// + /// 根据日期修改列状态 + /// + /// + private void UpdateDynamicColumns() + { + DateTime currentDate = DateTime.Now; + BaseUserControl dateUserControl = ControlObj.FindControl("bom_rdm_ksdt"); + if (dateUserControl is LabelDateEdit labelDateEdit) + { + currentDate = labelDateEdit.TextEdit.DateTime; + } + + int dayCount = 0; + BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); + if (baseUserControl != null) + { + int.TryParse(baseUserControl.EditText, out dayCount); + } + if (dayCount <= 0) + { + dayCount = 7; + } + DateTime endDate = currentDate.AddDays(dayCount); + gcMain.GridView.BeginUpdate(); + try + { + for (int i = 0; i < DateColumnList.Count; i++) + { + GridColumn gridColumn = DateColumnList[i]; + // 当前列对应的日期 = 起始日期加 i 天 + DateTime dateForColumn = currentDate.AddDays(i); + if (dateForColumn <= endDate) + { + gridColumn.FieldName = dateForColumn.ToString("yyyy-MM-dd"); + gridColumn.Caption = dateForColumn.ToString("MM-dd"); + gridColumn.Visible = true; + gridColumn.Tag = dateForColumn; + } + else + { + gridColumn.Visible = false; + } + } + + } + finally + { + gcMain.GridView.EndUpdate(); + } + } + + /// + /// 新增汇总数据(日期修改后) + /// + private void UpdateSummaryData(DataTable table = null) + { + DataTable dataTable = new DataTable(); + if (table != null) + { + dataTable = table; + } + + if (dataTable != null && dataTable.Columns.Contains("num")) + { + MultiLineSummary = true; + gcMain.GridView.OptionsView.ShowFooter = true; + DataRow[] dataRows = dataTable.Select("num='999'"); + DataRow dataRow = dataRows != null && dataRows.Length > 0 ? dataRows[0] : null; + gcMain.AddHeadquarters(dataRow); + } + else if (MultiLineSummary) + { + MultiLineSummary = false; + //清空新加的汇总列 + gcMain.AddHeadquarters(); + } + + } + + + /// + /// 说明:表格编辑时,判断是否是否编辑 + /// 创建人:王一帆 + /// 创建日期:2020-03-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnGridViewShowingEditor(object sender, CancelEventArgs e) + { + try + { + GridColumnModel gridColumnModel = null; + DataRow rowItem = null; + if (this.BillModel.DetailTreeTable) + { + DevExpress.XtraTreeList.TreeList treeList = (DevExpress.XtraTreeList.TreeList)sender; + TreeListColumn treeListColumn = treeList.FocusedColumn; + if (treeListColumn.Tag != null) + { + gridColumnModel = (GridColumnModel)treeListColumn.Tag; + } + rowItem = (this.gcMain as TreeGridControlEx).GetViewFocusedDataRow(); + } + else + { + GridView gridView = (GridView)sender; + GridColumn gridColumn = gridView.FocusedColumn; + + if (gridColumn.Tag != null) + { + gridColumnModel = (GridColumnModel)gridColumn.Tag; + } + rowItem = this.gcMain.GridView.GetDataRow(this.gcMain.GridView.FocusedRowHandle); + } + + + if (gridColumnModel != null && !string.IsNullOrEmpty(gridColumnModel.DisableCond)) + { + //e.Cancel = !ReplaceHelper.EvalCond(ReplaceHelper.ReplaceRowParam(focusedRow, gridColumnModel.DisableCond)); + //e.Cancel = !ValidateCond(gridColumnModel.DisableCond, focusedRow); + string UpdateCond = this.ControlObj.ReplaceParentControlValue(gridColumnModel.DisableCond); + UpdateCond = ReplaceHelper.ReplaceRowParam(rowItem, UpdateCond); + if (!ReplaceHelper.EvalCond(UpdateCond)) + { + e.Cancel = true;//该行不可编辑 + } + } + if (!string.IsNullOrWhiteSpace(BillModel.UpdateDetailCond)) + { + string UpdateCond = this.ControlObj.ReplaceParentControlValue(BillModel.UpdateDetailCond); + UpdateCond = ReplaceHelper.ReplaceRowParam(rowItem, UpdateCond); + if (!ReplaceHelper.EvalCond(UpdateCond)) + { + e.Cancel = true;//该行不可编辑 + } + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + + } + + + } + + /// + /// 虚拟行点击添加 + /// + /// + private void InitNewRowMethod(object sender) + { + GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + DataRow tmpRow = gridTable.NewRow(); + gridTable.Rows.Add(tmpRow); + int position = gridTable.Rows.Count - 1; + foreach (DataRow dr in _detailColumns.Rows) + { + GridColumnModel model = new GridColumnModel(dr); + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + tmpRow[model.FieldName] = fieldValue; + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + if (model.DefaultValue.Contains("{ROW")) + { + if (position > 0) + { + + fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; + fieldValue = fieldValue.Replace("}", "").Replace("{", ""); + fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); + string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; + if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) + { + if (!string.IsNullOrEmpty(topFieldValue)) tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); + } + else + { + tmpRow[model.FieldName] = topFieldValue; + } + } + } + else + { + tmpRow[model.FieldName] = fieldValue; + } + } + } + gridTable.OrderBy(this.BillModel.DetailOrderField); + + if (tmpRow.Table.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) + { + tmpRow[this.BillModel.DetailOrderField] = 1; + } + + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + } + /// + /// 切换行判断是否是虚拟行数据进行数据填充 + /// + /// + /// + private void GridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) + { + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + int _rowNumber = this.gcMain.GridView.FocusedRowHandle; + int _prvFocused = e.PrevFocusedRowHandle; + int indexNumber = this.gcMain.GridView.RowCount; + if (_rowNumber < 0 && _prvFocused != gridTable.Rows.Count) + { + InitNewRowMethod(sender); + this.gcMain.GridView.FocusedRowHandle = indexNumber - 1; + } + } + /// + /// 说明:单据重写明细回车事件(用于扫码回车移动至下一行数据) + /// 创建人:王一帆 + /// 创建日期:2021-06-08 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + protected void OnGridViewCellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) + { + if (isDragWrap) + { + int _rowNumber = this.gcMain.GridView.FocusedRowHandle; + GridColumn focusColumn = this.gcMain.GridView.FocusedColumn; + GridColumnModel Columnmodel = focusColumn.Tag as GridColumnModel; + + if (Columnmodel.FieldType == ControlType.LabSacn) + { + this.gcMain.GridView.OptionsNavigation.EnterMoveNextColumn = false; + if (this.BillModel.DefaultAddEmptyRow && _rowNumber + 1 == this.gcMain.GridView.DataRowCount) + { + DataTable gridTable = (this.gcMain.GridView.GridControl.DataSource as DataTable).TrimDeleteRows(); + DataRow tmpRow = gridTable.NewRow(); + gridTable.Rows.Add(tmpRow); + int position = gridTable.Rows.Count - 1; + foreach (DataRow dr in _detailColumns.Rows) + { + GridColumnModel model = new GridColumnModel(dr); + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + tmpRow[model.FieldName] = fieldValue; + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + if (model.DefaultValue.Contains("{ROW")) + { + if (position > 0) + { + + fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; + fieldValue = fieldValue.Replace("}", "").Replace("{", ""); + fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); + string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; + if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) + { + if (!string.IsNullOrEmpty(topFieldValue)) tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); + } + else + { + tmpRow[model.FieldName] = topFieldValue; + } + } + } + else + { + tmpRow[model.FieldName] = fieldValue; + } + } + } + gridTable.OrderBy(this.BillModel.DetailOrderField); + + if (tmpRow.Table.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) + { + tmpRow[this.BillModel.DetailOrderField] = 1; + } + + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + } + int ColumnIndex = this.gcMain.GridView.FocusedColumn.VisibleIndex;//焦点列的坐标 + this.gcMain.GridView.FocusedRowHandle = _rowNumber + 1; + this.gcMain.GridView.FocusedColumn.VisibleIndex = ColumnIndex; + //this.gridView.OptionsNavigation.EnterMoveNextColumn = true; + } + else + { + this.gcMain.GridView.OptionsNavigation.EnterMoveNextColumn = true; + } + } + } + /// + /// 点击第一个默认新增行新增默认数据 + /// + /// + /// + private void GridView_MouseDown(object sender, MouseEventArgs e) + { + + } + + + + + /// + /// 说明:验证单据是否修改过 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void VerfyBillUpdated() + { + bool isUpdateDetailed = false; + DataTable table = this.gcMain.gridControl.DataSource as DataTable; + if (table != null && table.Rows.Count > 0) + { + DataRow updateRow = table.Rows.Cast().FirstOrDefault(x => x.RowState != DataRowState.Unchanged); + isUpdateDetailed = updateRow != null; + } + if (this.BillRowItem != null && (this.ControlObj.VerifyUpdated() || isUpdateDetailed)) + { + bool isReadOnly2 = !string.IsNullOrEmpty(this.BillModel.ModifyCond) && !ReplaceHelper.ReplaceRowParamCond(this.BillRowItem, this.BillModel.ModifyCond); + if (!isReadOnly2) + { + if (MessageUtil.Show(ResourceKeys.DataChanged, MessageBoxButtons.YesNo) == DialogResult.Yes) + { + this.BillSave(); + } + } + } + } + + /// + /// 说明:初始化单据按钮状态 + /// 创建人:龚宇超 + /// 创建日期:2017-12-04 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// if set to true [is edit]. + private void SetBillStatus(DataRow rowItem) + { + if (this.BillModel.unableToSave.Contains(SysModel.UserName)) + { + this.btnBillSave.Hide(); + foreach (System.Windows.Forms.Control control in pl_main_bottom.Controls) + { + + if (control.Location.X < btnBillSave.Location.X && control is DevExpress.XtraEditors.SimpleButton && control.Name != "btn_input") + { + control.Location = new Point(control.Location.X + btnBillSave.Width, control.Location.Y); + } + } + } + if (rowItem != null) + { + gridExModel.MaintabFocusedRow = rowItem; + gridEx.ObjPanel.Enabled = true; + // 单据为修改状态,无需设置赋值时不需要计算面板属性 + bool isReadOnly = !string.IsNullOrEmpty(this.BillModel.ModifyCond) && !ReplaceHelper.ReplaceRowParamCond(rowItem, this.BillModel.ModifyCond); + this.ControlObj.CanExecControl = false; // 单据为修改状态时,无需计算面板属性 + this.lbTitle.Text = this.BillModel.TypeName + "(修改)"; + this.lblOrderNo.Text = rowItem[this.BillModel.PrimaryKey] + ""; + this.rdBlue.Checked = "0".Equals(rowItem[this.BillModel.RtagidKey] + ""); + this.rdRed.Checked = "1".Equals(rowItem[this.BillModel.RtagidKey] + ""); + this.BillModel.SaveState = true; + this.rdBlue.Enabled = this.rdRed.Enabled = false; + this._itemImport.Enabled = this._itemImportUpdate.Enabled = !isReadOnly; + this.ControlObj.SetReadOnlyAllControl(isReadOnly); + this.ControlObj.SetAllControlValue(rowItem); + this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = !isReadOnly; + this.ControlObj.CanExecControl = true; + this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = !isReadOnly; + this.SetButtonStatus(rowItem); + //if (this.itemCommon.Visible == true && this.itemCommon.Tag is DataRow rightRow) + //{ + // string menuCode = rightRow["menuCond"] + ""; + // if (!string.IsNullOrEmpty(menuCode)) + // { + // this.itemCommon.Enabled = ValidateCond(menuCode, rowItem); ; + // } + //} + this.BillRowItem = rowItem; + // 设置Brp模版 + if (this.IsBrpTemplete || this.BillModel.IsBrp) + { + this.SetTempleteSelectedValue(rowItem["brpId"] + ""); + this.cb_templete.Enabled = !isReadOnly; + } + this.BillModel.PopupUnionCode = rdBlue.Checked ? rdBlueUnionCode : rdRedUnionCode; + this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = rdBlue.Checked ? Color.Blue : Color.Red; + this.gcMain.GridView.OptionsBehavior.Editable = !isReadOnly; + + // 上一次查询 + int oldRowHandle = this.gcMain.GridView.FocusedRowHandle; + //获取数据源并排序 + DataTable dt = BillImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, this.BillModel.DetailSql)); + if (dt.Columns.Contains(this.BillModel.DetailOrderField)) + { + DataView dataView = dt.AsDataView(); + dataView.Sort = this.BillModel.DetailOrderField; + dt = dataView.ToTable(); + dt.AcceptChanges(); + } + + if (this.BillModel.DetailTreeTable) + { + //判断是否有tap_id和tap_pid + (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(dt); + this.gcMain.GridView.SelectRowHandler(oldRowHandle); + } + else + { + this.gcMain.GridControl.DataSource = dt; + this.gcMain.GridView.SelectRowHandler(oldRowHandle); + if (this.BillModel.SelectLast && dt.Rows.Count > 0) + { + this.gcMain.GridView.SelectRowHandler(dt.Rows.Count - 1); + } + } + + + RefreshPrindMenu(); + + BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); + if (userControl != null) + { + userControl.EditText = this.rdRed.Checked ? "1" : "0"; + } + string gridExSql = this.gridEx.SysModel.MenuSql; + gridExSql = ReplaceHelper.ReplaceRowParam(rowItem, gridExSql); + this.gridEx.GridControlObj.LastSearchSql = gridExSql; + this.gridEx.GridControlObj.SetGridViewDataSource(BaseImpl.GetDataTableResult(gridExSql)); + } + else + { + gridExModel.MaintabFocusedRow = null; + gridEx.ObjPanel.Enabled = false; + // 单据为新增状态 + this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; + this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; + this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); + this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; + this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; + this.cb_templete.Enabled = true; + this.BillModel.SaveState = false; + this.ControlObj.SetReadOnlyAllControl(false); + this.rdBlue.Enabled = this.rdRed.Enabled = true; + this.SetButtonStatus(); + //if (this.itemCommon.Visible == true && this.itemCommon.Tag is DataRow rightRow) + //{ + // string menuCode = rightRow["menuCond"] + ""; + // if (!string.IsNullOrEmpty(menuCode)) + // { + // this.itemCommon.Enabled = ValidateCond(menuCode, rowItem); ; + // } + //} + // 通过右键菜单打开单据,假如明细有数据则在初始化时使用传入数据. + if (this.BillModel.DetailTreeTable) + { + (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; + (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(BillImpl.GetDataTableResult(this.BillModel.DetailSql)); + } + else + { + this.gcMain.GridView.OptionsBehavior.Editable = true; + this.gcMain.GridControl.DataSource = BillImpl.GetDataTableResult(this.BillModel.DetailSql); + } + + BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); + if (userControl != null) + { + userControl.EditText = this.rdRed.Checked ? "1" : "0"; + } + this.gridEx.GridControlObj.LastSearchSql = this.gridEx.SysModel.MenuSql; + this.gridEx.GridControlObj.SetGridViewDataSource(new DataTable()); + } + + this._waterMark = new WaterMark(this.BillModel.MasterPreFix, rowItem); + this.lbTitle.Invalidate(); + + } + #endregion + + #region 切换红、蓝字单据 + /// + /// 说明:点击蓝字单据 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnBlueStateClick(object sender, EventArgs e) + { + this.rdRed.Checked = false; + this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = Color.Blue; + this.BillModel.PopupUnionCode = rdBlueUnionCode; + + BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); + if (userControl != null) + { + userControl.EditText = "0"; + } + } + /// + /// 说明:点击红字单据 + /// 创建人:龚宇超 + /// 创建日期:2017-11-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnRedStateClick(object sender, EventArgs e) + { + this.rdBlue.Checked = false; + this.labelControl1.ForeColor = this.lblOrderNo.ForeColor = this.lbTitle.ForeColor = Color.Red; + this.BillModel.PopupUnionCode = rdRedUnionCode; + + BaseUserControl userControl = this.ControlObj.FindControl(this.BillModel.RtagidKey); + if (userControl != null) + { + userControl.EditText = "1"; + } + } + #endregion + + #region 复制单据 + /// + /// 说明:复制表头数据 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnCopyMasterItemClick(object sender, ItemClickEventArgs e) + { + this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; + this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; + this.lbTitle.Invalidate(); + this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); + this.BillModel.SaveState = false; + this.rdBlue.Enabled = this.rdRed.Enabled = true; + this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; + this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; + this.cb_templete.Enabled = true; + this.ControlObj.CopyControlValue(); + this.ControlObj.SetReadOnlyAllControl(false); + + if (this.BillModel.DetailTreeTable) + { + ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).Clear(); + (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; + } + else + { + this.gcMain.GridControl.DataSourceTable().Clear(); + this.gcMain.GridView.OptionsBehavior.Editable = true; + + } + + + this._waterMark = new WaterMark(this.BillModel.MasterPreFix, null); + } + /// + /// 说明:复制整单 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnCopyAllItemClick(object sender, ItemClickEventArgs e) + { + try + { + WaitForm.ShowForm(ResourceKeys.Handing); + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + if (this.BillModel.DetailTreeTable) + { + gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); + } + this.btnDelete.Enabled = this.btnBillSave.Enabled = this.btnBillApply.Enabled = true; + this.lbTitle.Text = this.BillModel.TypeName + "(新增)"; + this.lbTitle.Invalidate(); + this.lblOrderNo.Text = BillImpl.GetBillNo(this.BillModel.BillSeq); + this.rdBlue.Enabled = this.rdRed.Enabled = true; + this.cb_input.Enabled = this.btn_input.Enabled = this.txt_input.Enabled = true; + this._itemImport.Enabled = this._itemImportUpdate.Enabled = true; + this.cb_templete.Enabled = true; + this.ControlObj.CopyControlValue(); + this.ControlObj.SetReadOnlyAllControl(false); + this._waterMark = new WaterMark(this.BillModel.MasterPreFix, null); + if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) + { + gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); + } + // 处理单据明细 + DataTable detailTable = this.gcMain.GridControl.DataSourceTable(); + if (this.BillModel.DetailTreeTable) + { + detailTable = (this.gcMain as TreeGridControlEx).GetGridViewDataSource(); + } + bool canCopy = false; + string defaultValue = string.Empty; + + + if (this.BillModel.DetailTreeTable) + { + if (detailTable.Columns.Contains(this.BillModel.PrimaryDetailKey)) + { + (this.gcMain as TreeGridControlEx).TreeListObj.BeginUpdate(); + foreach (TreeListNode item in (this.gcMain as TreeGridControlEx).TreeListObj.Nodes) + { + //根据后台列配置可否复制 + if (_detailColumns.Columns.Contains("canCopy")) + { + //int index = detailTable.Rows.IndexOf(item); + foreach (DataRow dr in _detailColumns.Rows) + { + canCopy = !string.IsNullOrEmpty(dr["canCopy"] + "") ? "1".Equals(dr["canCopy"] + "") : false; + if (!canCopy) + { + TreeListColumn column = (this.gcMain as TreeGridControlEx).TreeListObj.Columns.ColumnByFieldName(dr["fieldName"] + ""); + //TreeListNode node = treeList.GetNode(rowIndex); + defaultValue = this.ControlObj.ReplaceParentControlValue(dr["defaultdate"] + ""); + defaultValue = BaseImpl.GetDefaultValue(defaultValue); + if (!string.IsNullOrEmpty(defaultValue)) + { + item.SetValue(column, defaultValue); + } + else + { + item.SetValue(column, DBNull.Value); + } + } + } + } + item[this.BillModel.PrimaryDetailKey] = this.lblOrderNo.Text; + } + (this.gcMain as TreeGridControlEx).TreeListObj.EndUpdate(); + } + (this.gcMain as TreeGridControlEx).TreeListObj.OptionsBehavior.Editable = true; + this.BillModel.SaveState = false; + } + else + { + if (detailTable.Columns.Contains(this.BillModel.PrimaryDetailKey)) + { + this.gcMain.GridView.BeginUpdate(); + foreach (DataRow item in detailTable.Rows) + { + //根据后台列配置可否复制 + if (_detailColumns.Columns.Contains("canCopy")) + { + int index = detailTable.Rows.IndexOf(item); + foreach (DataRow dr in _detailColumns.Rows) + { + canCopy = !string.IsNullOrEmpty(dr["canCopy"] + "") ? "1".Equals(dr["canCopy"] + "") : false; + if (!canCopy) + { + GridColumn column = this.gcMain.GridView.Columns.ColumnByFieldName(dr["fieldName"] + ""); + defaultValue = this.ControlObj.ReplaceParentControlValue(dr["defaultdate"] + ""); + defaultValue = BaseImpl.GetDefaultValue(defaultValue); + if (!string.IsNullOrEmpty(defaultValue)) + { + this.gcMain.GridView.SetRowCellValue(index, column, defaultValue); + } + else + { + this.gcMain.GridView.SetRowCellValue(index, column, DBNull.Value); + } + } + } + } + item[this.BillModel.PrimaryDetailKey] = this.lblOrderNo.Text; + } + this.gcMain.GridView.EndUpdate(); + } + this.gcMain.GridView.OptionsBehavior.Editable = true; + this.BillModel.SaveState = false; + } + + + } + catch (Exception ex) + { + + } + finally + { + WaitForm.HideForm(); + } + } + #endregion + + #region Excel操作 + /// + /// 说明:导出Excel + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnExportItemClick(object sender, ItemClickEventArgs e) + { + LogUtil.WriteDebug(this.SysModel.ModuleCode, "导出数据", this.SysModel.FormText, "单据明细导出", this.SysModel.ModuleId + ""); + + + if (this.BillModel.DetailTreeTable) + { + (this.gcMain as TreeGridControlEx).TreeListObj.ToTreeExcel(this.SysModel.FormText); + } + else + { + this.gcMain.GridControl.ToExcel(this.SysModel.FormText); + } + + + } + /// + /// 说明:从Excel导入 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnImportItemClick(object sender, ItemClickEventArgs e) + { + OpenFileDialog dialog = new OpenFileDialog(); + dialog.Title = "选择导入文件"; + //dialog.Filter = "Excel文件(*.xls)|*.xls"; + dialog.Filter = SystemInfo.Instance.IsXlsxFirst ? "Excel文件(*.xlsx)|*.xlsx|Excel文件(*.xls)|*.xls" : + "Excel文件(*.xls)|*.xls|Excel文件(*.xlsx)|*.xlsx"; + + DialogResult result = dialog.ShowDialog(); + if (result == DialogResult.OK) + { + string fileName = dialog.FileName; + string colFields = this.gcMain.GridView.Columns.ToString(','); + + if (this.BillModel.DetailTreeTable) + { + DataTable DataImportTable = (this.gcMain as TreeGridControlEx).TreeListObj.ToExcelTreeDataTable(fileName, colFields, true, true); + DataTable NewTable = (this.gcMain as TreeGridControlEx).GetGridViewDataSource(); + TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; + //父节点名称 + string ParentFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName; + //节点名称 + string KeyFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName; + + if (!DataImportTable.Columns.Contains(ParentFieldName)) DataImportTable.Columns.Add(ParentFieldName); + if (!DataImportTable.Columns.Contains(KeyFieldName)) DataImportTable.Columns.Add(KeyFieldName); + + DragAddTable(DataImportTable, "0"); + } + else + { + DataTable DataImportTable = this.gcMain.GridView.ToExcelDataTable(fileName, colFields, true, true); + DataTable NewTable = this.gcMain.GridControl.DataSourceTable(); + GridColumnCollection gridColumns = this.gcMain.GridView.Columns; + foreach (DataRow rowItem in DataImportTable.Rows) + { + DataRow newRow = NewTable.NewRow(); + foreach (GridColumn col in gridColumns) + { + if ("id".Equals(col.FieldName) || col.FieldName.Equals(this.BillModel.PrimaryKey)) continue; + if (rowItem.Table.Columns.Contains(col.FieldName)) + { + // 列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + } + else + { + // 未包含字段,则使用控件默认值. + GridColumnModel model = col.Tag as GridColumnModel; + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + + } + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + } + } + } + NewTable.Rows.Add(newRow); + } + this.gcMain.GridControl.DataSource = NewTable; + } + + + } + } + /// + /// 说明:导入Excel文件(更新) + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnImportUpdateItemClick(object sender, ItemClickEventArgs e) + { + + } + #endregion + + #region 常用工具 + /// + /// 说明:验证可操作条件 + /// 创建人:龚宇超 + /// 创建日期:2018-03-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnToolsClick(object sender, EventArgs e) + { + foreach (BarItemLink itemLink in pMenu.ItemLinks) + { + DataRow rowItem = itemLink.Item.Tag as DataRow; + if (rowItem != null) + { + string menuCond = rowItem["MenuCond"] + ""; + string menuCaption = itemLink.Caption; + + if (!string.IsNullOrEmpty(menuCond)) + { + try + { + bool result = true; + menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text.Trim()); + + if (menuCond.StartsWith("@") || menuCond.StartsWith("!")) + { + result = "1".Equals(BaseImpl.GetDefaultValue(menuCond)); + } + else + { + menuCond = this.ControlObj.ReplaceControlValue(menuCond); + if (this.BillRowItem != null) + menuCond = ReplaceHelper.ReplaceRowParam(this.BillRowItem, menuCond); + menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "0"); // 未替换的参数所有替换为0 + + result = ReplaceHelper.EvalCond(menuCond); + } + itemLink.Item.Enabled = result; + } + catch (Exception ex) + { + MessageUtil.Show("[" + menuCaption + "] " + ResourceKeys.SetRightMenuCondFault); + LogHelper.Instance.WriteError(ex); + } + } + } + } + } + /// + /// 说明:常用工具点击 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnCommonItemClick(object sender, ItemClickEventArgs e) + { + DataRow rowItem = e.Item.Tag as DataRow; + + CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, null); + menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); + menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); + menu.Apply(rowItem); + } + /// + /// 说明:执行前单独替换BilldocumentId + /// 创建人:龚宇超 + /// 创建日期:2018-03-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The e. + protected void OnMenuApplyBefore(ApplyArgs e) + { + string[] paramList = new string[e.MemuModel.ParamList.Count]; + + for (int i = 0; i < e.MemuModel.ParamList.Count; i++) + { + string item = e.MemuModel.ParamList[i]; + List condition = ReplaceHelper.GetParamFields(item); + foreach (string cond in condition) + { + string value = this.BillModel.PrimaryKey.Equals(cond.Replace("{", "").Replace("}", "").ToLower(), StringComparison.OrdinalIgnoreCase) ? this.lblOrderNo.Text.Trim() : cond; + item = item.Replace(cond, value); ; + } + paramList[i] = item; + } + e.MemuModel.ParamList = paramList.ToList(); + } + /// + /// 动态链接库执行完成后 + /// + /// + protected void OnDynamicLinkAfter(object sender, ApplyArgs e) + { + try + { + if (!string.IsNullOrWhiteSpace(e.MemuModel.ResultSQL)) + { + string resultSql = e.MemuModel.ResultSQL; + if (e.DialogModel != null && e.DialogModel.DialogDllName.Equals("lskj.pubadd.dll", StringComparison.OrdinalIgnoreCase) && e.DialogModel.PubDialogType == DialogType.PubAddRecord) + { + if (e.DialogModel.ReturnTag != null && e.DialogModel.ReturnTag is MyControl) + { + MyControl addControlObj = e.DialogModel.ReturnTag as MyControl; + resultSql = addControlObj.ReplaceControlValue(resultSql); + } + resultSql = this.ControlObj.ReplaceControlValue(resultSql); + DataTable dataTable = MainImpl.GetDataTableResult(resultSql); + foreach (DataRow item in dataTable.Rows) + { + this.AddRowToGridView(item); + } + } + else + { + resultSql = this.ControlObj.ReplaceControlValue(resultSql); + DataTable dataTable = MainImpl.GetDataTableResult(resultSql); + foreach (DataRow item in dataTable.Rows) + { + this.AddRowToGridView(item, false); + } + } + } + if (e.DialogModel != null && e.DialogModel.DialogDllName.Equals("Lskj.PubBomImport.dll", StringComparison.OrdinalIgnoreCase)) + { + if (e.DialogModel.ReturnTag != null && e.DialogModel.ReturnTag is BomImpRtnModel impRtnModel) + { + if (impRtnModel.ShowType.Equals("1") || impRtnModel.ShowType.Equals("2") || impRtnModel.ShowType.Equals("3") || impRtnModel.ShowType.Equals("5") || impRtnModel.ShowType.Equals("6") || impRtnModel.ShowType.Equals("7") || impRtnModel.ShowType.Equals("8") || impRtnModel.ShowType.Equals("9"))//执行保存 + { + CommonMenu menu = (CommonMenu)sender; + menu.issuccess = impRtnModel.CanSave; + } + else if (impRtnModel.ShowType.Equals("0") || impRtnModel.ShowType.Equals("00") || impRtnModel.ShowType.Equals("000"))//返回文件 + { + ControlModel controlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("物料编码")).FirstOrDefault(); + if (controlModel == null) + { + MessageUtil.Show($"物料编码不存在"); + return; + } + string mxProductId = ControlObj.GetControlValue(controlModel); + if (string.IsNullOrEmpty(mxProductId)) + { + MessageUtil.Show($"物料编码必填"); + return; + } + ControlModel modeControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("上传模式")).FirstOrDefault(); + string addMode = ControlObj.GetControlValue(modeControlModel); + if (impRtnModel.ShowType.Equals("1") && string.IsNullOrEmpty(addMode)) + { + MessageUtil.Show($"上传模式必填"); + return; + } + ControlModel sepciesNoControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件分类")).FirstOrDefault(); + string sepciesNo = ControlObj.GetControlValue(sepciesNoControlModel); + if ((impRtnModel.ShowType.Equals("1") || impRtnModel.ShowType.Equals("6")) && string.IsNullOrEmpty(sepciesNo)) + { + MessageUtil.Show($"文件分类必填"); + return; + } + ControlModel fileIDControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件ID")).FirstOrDefault(); + string fileID = ControlObj.GetControlValue(fileIDControlModel); + ControlModel oldPIDControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("旧编码")).FirstOrDefault(); + string oldPID = ControlObj.GetControlValue(oldPIDControlModel); + DataTable sourceTable = gcMain.gridControl.DataSourceTable(); + if (impRtnModel.ShowType.Equals("000") && sourceTable.Rows.Cast().Where(n => n.RowState != DataRowState.Deleted).Count() > 0) + { + MessageUtil.Show($"只能选择单个文件,请删除后再添加"); + return; + } + if (sourceTable != null && impRtnModel.FileNames != null) + { + string afterBomFieldName = impRtnModel.AfterBomFieldName; + if (!sourceTable.Columns.Contains("BomFieldNameDir")) + { + sourceTable.Columns.Add("BomFieldNameDir"); + } + if (!sourceTable.Columns.Contains("BomFieldNamePath")) + { + sourceTable.Columns.Add("BomFieldNamePath"); + } + if (!sourceTable.Columns.Contains("BomMxMainProduct")) + { + sourceTable.Columns.Add("BomMxMainProduct"); + } + if (!sourceTable.Columns.Contains("BomMxAddState")) + { + sourceTable.Columns.Add("BomMxAddState"); + } + if (!sourceTable.Columns.Contains("qms_laddf_mode")) + { + sourceTable.Columns.Add("qms_laddf_mode"); + } + if (!sourceTable.Columns.Contains("BomAddSpeciesNo")) + { + sourceTable.Columns.Add("BomAddSpeciesNo"); + } + if (!sourceTable.Columns.Contains("BomAddChangeFileId")) + { + sourceTable.Columns.Add("BomAddChangeFileId"); + } + if (!sourceTable.Columns.Contains("BomAddOldProductId")) + { + sourceTable.Columns.Add("BomAddOldProductId"); + } + DataTable dataTable = new DataTable(); + dataTable.Columns.Add(afterBomFieldName); + dataTable.Columns.Add("BomFieldNameDir"); + dataTable.Columns.Add("BomFieldNamePath"); + dataTable.Columns.Add("BomMxMainProduct"); + dataTable.Columns.Add("BomMxAddState"); + dataTable.Columns.Add("qms_laddf_mode"); + dataTable.Columns.Add("BomAddSpeciesNo"); + dataTable.Columns.Add("BomAddChangeFileId"); + dataTable.Columns.Add("BomAddOldProductId"); + IEnumerable rowsIEnumerable = sourceTable.Rows.Cast().Where(n => n.RowState != DataRowState.Deleted); + foreach (string fileName in impRtnModel.FileNames) + { + string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileName).Trim(); + //找到code相同的行 + DataRow selectRow = rowsIEnumerable.Where(n => (n[afterBomFieldName] + "").Trim().Equals(fileNameWithoutExtension, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); + if (selectRow != null) + { + //MessageUtil.Show($"{fileNameWithoutExtension}已存在,不允许重复创建"); + continue; + } + //DataRow productRow = BaseImpl.GetDataRowResult($"select top 1 billdocument_id from bom_BillTab where productid like '{code}%'"); + //if (productRow != null) + //{ + // MessageUtil.Show($"{code}已存在,不允许重复创建"); + // return; + //} + DataRow addRow = dataTable.NewRow(); + addRow[afterBomFieldName] = Path.GetFileName(fileName); + addRow["BomFieldNameDir"] = fileName; + addRow["BomFieldNamePath"] = Path.GetFileName(fileName); + addRow["BomMxMainProduct"] = mxProductId; + addRow["qms_laddf_mode"] = addMode; + addRow["BomAddSpeciesNo"] = sepciesNo; + addRow["BomAddChangeFileId"] = fileID; + addRow["BomAddOldProductId"] = oldPID; + addRow["BomMxAddState"] = this.BillModel.SaveState ? "修改" : "新增"; + dataTable.Rows.Add(addRow); + } + foreach (DataRow item in dataTable.Rows) + { + DataRow sourceRow = this.AddRowToGridView(item, true); + sourceRow["BomFieldNameDir"] = item["BomFieldNameDir"] + ""; + sourceRow["BomFieldNamePath"] = item["BomFieldNamePath"] + ""; + sourceRow["BomMxMainProduct"] = item["BomMxMainProduct"] + ""; + sourceRow["BomMxAddState"] = item["BomMxAddState"] + ""; + sourceRow["qms_laddf_mode"] = item["qms_laddf_mode"] + ""; + sourceRow["BomAddSpeciesNo"] = item["BomAddSpeciesNo"] + ""; + sourceRow["BomAddChangeFileId"] = item["BomAddChangeFileId"] + ""; + sourceRow["BomAddOldProductId"] = item["BomAddOldProductId"] + ""; + } + } + } + } + } + string movepage = (this.ControlObj.ReplaceControlValue("{qms_maddf_addMode}").Equals("6")) ? "-9998" : "-9999"; + } + catch (Exception) + { + } + } + #endregion + + #region 打印模版 + /// + /// 说明:打印完成需要参数 + /// 创建人:龚宇超 + /// 创建日期:2018-07-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + protected void GetPrintOtherParam() + { + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + //取得打印完成后的参数 + if (!string.IsNullOrEmpty(this.BillModel.PrintSql) && this.BillModel.PrintSql.Contains("<<")) + { + string[] strs = this.BillModel.PrintSql.Split(new[] { ">>" }, 2, StringSplitOptions.None); + _mainPrintSql = strs[1]; + _printModeCond = strs[0].Replace("<<", ""); + } + if (!string.IsNullOrEmpty(_printModeCond) && _printModeCond.IndexOf(';') > 0) + { + string[] str = _printModeCond.Split(';'); + if (!dataCaches.GetValue(this, "PrintOtherSystemRow", out DataRow item)) + { + item = AttachImpl.GetSystemModule(str[0]); + } + if (item == null) return; + string tableName = item["TableName"] + ""; + string modetype = item["modType"] + ""; + if (!dataCaches.GetValue(this, "PrintOtherColumnPrefix", out string comprefix)) + { + comprefix = BaseImpl.GetColumnPrefix(tableName); + } + if (!dataCaches.GetValue(this, "PrintOtherPrimaryKey", out string primaryKey)) + { + primaryKey = modetype == "1" ? BaseImpl.GetBasePrimaryKey(str[0]) : comprefix + "billdocument_id"; + } + //表名,列前缀,主键字段,主键值,模块编号,主打印Sql + _printSaveParams = new List() { tableName, comprefix, primaryKey, str[1], str[0], _mainPrintSql }; + + //判断是否直接打印 modetype 区别单据和基础档案模块 + if (!dataCaches.GetValue(this, "PrintOtherIsExcPrint", out _isExcPrint)) + { + switch (modetype) + { + case "1": + ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(str[0])); + if (mode != null) _isExcPrint = mode.PrintType == 3; + break; + case "2": + BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(str[0])); + if (model != null) _isExcPrint = model.BillPrintType == 3; + break; + } + } + } + } + /// + /// 说明:打印模版 + /// 创建人:龚宇超 + /// 创建日期:2017-11-27 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + protected void OnPrintItemClick(object sender, ItemClickEventArgs e) + { + string printFile = e.Item.Tag + ""; + string printPath = PubUtil.PrintFileAbsolutelyPath; + + if (!File.Exists(printPath)) + { + MessageUtil.Show(ResourceKeys.NotFoundPrintFile); + return; + } + + bool isPrint = this.BillModel.SaveState; + if (!isPrint) + { + if (MessageUtil.Show(ResourceKeys.BillNotSavedAndNotPrint, MessageBoxButtons.YesNo) == DialogResult.Yes) + isPrint = this.BillSave(); + } + + if (isPrint) + { + try + { + // 判断是否满足打印条件 + + //DataRow masterRow = BillImpl.GetDataRowResult(this.BillModel.MasterSql.Replace("{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text)); + DataRow masterRow = BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text)); + if (masterRow == null) + { + MessageUtil.Show(ResourceKeys.DataNotFount); + return; + } + + if (!ReplaceHelper.ReplaceRowParamCond(masterRow, this.BillModel.PrintCond)) + { + MessageUtil.Show(ResourceKeys.DisSatisfyPrintCond); + return; + } + + string tmpSql = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql); + string tmpSql1 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql1); + string tmpSql2 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql2); + + if (printFile.Contains(PrintUtil.TemplateFlag)) + { + //主Sql + string mainSql = string.Empty; + List tmpSqls = new List(); + if (_printSaveParams != null && _printSaveParams.Count > 0) + { + _printSaveParams[5] = mainSql = ReplaceHelper.ReplaceRowParam(masterRow, _mainPrintSql); + _printSaveParams[3] = masterRow.Table.Columns.Contains(_printSaveParams[2] + "") ? masterRow[_printSaveParams[2]] + "" : masterRow[BillModel.PrimaryKey] + ""; + tmpSqls.Add(mainSql); + tmpSqls.Add(tmpSql1); + tmpSqls.AddRange(tmpSql2.Split(';').ToList()); + } + else + { + if (!string.IsNullOrWhiteSpace(tmpSql)) tmpSqls.Add(tmpSql); + if (!string.IsNullOrWhiteSpace(tmpSql1)) tmpSqls.Add(tmpSql1); + if (!string.IsNullOrWhiteSpace(tmpSql2)) tmpSqls.AddRange(tmpSql2.Split(';').ToList()); + } + PrintUtil.OnAfterPrint -= new EventHandler(OnReportPrintAfter); + PrintUtil.OnAfterPrint += new EventHandler(OnReportPrintAfter); + PrintUtil.FastReportPrint(tmpSqls, printFile, _isExcPrint); + } + else + { + DelphiHelper.LoadDelphiDll(printPath, printPath, printFile, tmpSql, tmpSql1, this.BillModel.PrintFileType, tmpSql2); + } + //LogUtil.WriteDebug(this.SysModel.ModuleCode, "打印", "单据打印:" + printFile.Replace(".rmf", "").Replace(".frx", ""), "打印格式:" + printFile); + } + catch (Exception ex) + { + MessageUtil.Show(ex.Message + "\r\n" + ex.StackTrace); + LogUtil.WriteError(ResourceKeys.BillModule + "打印模板错误", ex); + LogHelper.Instance.WriteError(ex); + } + } + } + + /// + /// 打印 + /// + /// + /// + private void btnPrint_Click(object sender, EventArgs e) + { + string[] files = this.BillModel.PrintFile.Split('|'); + string printFile = files[0]; + string printPath = PubUtil.PrintFileAbsolutelyPath; + if (!File.Exists(printPath)) + { + MessageUtil.Show(ResourceKeys.NotFoundPrintFile); + return; + } + + bool isPrint = this.BillModel.SaveState; + if (!isPrint) + { + if (MessageUtil.Show(ResourceKeys.BillNotSavedAndNotPrint, MessageBoxButtons.YesNo) == DialogResult.Yes) + isPrint = this.BillSave(); + } + + if (isPrint) + { + try + { + // 判断是否满足打印条件 + + //DataRow masterRow = BillImpl.GetDataRowResult(this.BillModel.MasterSql.Replace("{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text)); + DataRow masterRow = BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text)); + if (masterRow == null) + { + MessageUtil.Show(ResourceKeys.DataNotFount); + return; + } + + if (!ReplaceHelper.ReplaceRowParamCond(masterRow, this.BillModel.PrintCond)) + { + MessageUtil.Show(ResourceKeys.DisSatisfyPrintCond); + return; + } + + string tmpSql = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql); + string tmpSql1 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql1); + string tmpSql2 = ReplaceHelper.ReplaceRowParam(masterRow, this.BillModel.PrintSql2); + + if (printFile.Contains(PrintUtil.TemplateFlag)) + { + //主Sql + string mainSql = string.Empty; + List tmpSqls = new List(); + if (_printSaveParams != null && _printSaveParams.Count > 0) + { + _printSaveParams[5] = mainSql = ReplaceHelper.ReplaceRowParam(masterRow, _mainPrintSql); + _printSaveParams[3] = masterRow.Table.Columns.Contains(_printSaveParams[2] + "") ? masterRow[_printSaveParams[2]] + "" : masterRow[BillModel.PrimaryKey] + ""; + tmpSqls.Add(mainSql); + tmpSqls.Add(tmpSql1); + tmpSqls.AddRange(tmpSql2.Split(';').ToList()); + } + else + { + if (!string.IsNullOrWhiteSpace(tmpSql)) tmpSqls.Add(tmpSql); + if (!string.IsNullOrWhiteSpace(tmpSql1)) tmpSqls.Add(tmpSql1); + if (!string.IsNullOrWhiteSpace(tmpSql2)) tmpSqls.AddRange(tmpSql2.Split(';').ToList()); + } + PrintUtil.OnAfterPrint -= new EventHandler(OnReportPrintAfter); + PrintUtil.OnAfterPrint += new EventHandler(OnReportPrintAfter); + PrintUtil.FastReportPrint(tmpSqls, printFile, _isExcPrint); + } + else + { + DelphiHelper.LoadDelphiDll(printPath, printPath, printFile, tmpSql, tmpSql1, this.BillModel.PrintFileType, tmpSql2); + } + //LogUtil.WriteDebug(this.SysModel.ModuleCode, "打印", "单据打印:" + printFile.Replace(".rmf", "").Replace(".frx", ""), "打印格式:" + printFile); + if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); + } + catch (Exception ex) + { + MessageUtil.Show(ex.Message + "\r\n" + ex.StackTrace); + LogUtil.WriteError(ResourceKeys.BillModule + "打印模板错误", ex); + LogHelper.Instance.WriteError(ex); + } + } + } + #endregion + + #region 单据来源相关 + + /// + /// 说明:刷新单据来源主表,未传递时,默认刷新 + /// 创建人:龚宇超 + /// 创建日期:2017-12-13 + /// 修改人: + /// 修改日期: + /// 修改备注:gcMain + /// 版本:1.0 + /// + /// The union model. + /// XtraTabPage. + private void RefreshSource(BillSourceUnionModel unionModel = null) + { + if (unionModel == null || unionModel.SearchObj == null) return; + unionModel.SearchObj.SearchLastGrid(); + } + + /// + /// 说明:刷新表格列(时间) + /// 创建人:王一帆 + /// 创建日期:2018-08-16 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// + /// + private void OnDataFileRefrshFile(object sender, EventArgs e) + { + AddDataColumns(); + UpdateDynamicColumns(); + UpdateSummaryData(); + OnGcMainDataSourceChanged(gcMain.GridView, null);//手动刷新日期合计数据源 + } + + + /// + /// 说明:计算列关联字段 + /// 创建人:龚宇超 + /// 创建日期:2017-12-18 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The model. + /// The field value. + protected virtual void SetUnionValue(GridColumnModel model, string fieldValue, DataRow rowItem) + { + DataTable table = this.gcMain.gridControl.DataSourceTable(); + //DataRow rowItem = this.gridView.GetFocusedDataRow(); + string unionValues = model.UnionValues; + if (rowItem != null && model != null) + { + unionValues = ReplaceHelper.ReplaceRowParam(rowItem, unionValues.Replace("{" + model.FieldName + "}", fieldValue)); + if (this.ControlObj != null) + { + unionValues = ControlObj.ReplaceParentControlValue(unionValues); + } + try + { + string[] fields = model.UnionFields.Trim(',').Split(','); + DataRow rowResult = BaseImpl.GetDataRowResult(unionValues); + if (rowResult != null) + { + for (int i = 0; i < fields.Length; i++) + { + string field = fields[i]; + string value = rowResult.Table.Columns.Contains(field) ? rowResult[field] + "" : null; + rowItem[field] = value; + } + } + else + { + // 设置为空 + for (int i = 0; i < fields.Length; i++) + { + string field = fields[i]; + rowItem[field] = DBNull.Value; + } + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("计算列关联字段--错误-->" + unionValues, ex); + } + } + } + /// + /// 说明:禁用控件条件 + /// 创建人:龚宇超 + /// 创建日期:2019-01-22 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The model. + /// The field value. + protected virtual void SetDisableColumn(GridColumnModel model, string fieldValue, DataRow rowItem) + { + if (model.EnableCond != string.Empty) + { + List columns = this.gcMain.ObjmControlList.FindAll(x => x.EnableCond.Contains("{" + model.FieldName + "}")).ToList(); + foreach (GridColumnModel item in columns) + { + try + { + string disableCond = ReplaceHelper.ReplaceRowParam(rowItem, item.EnableCond.Replace("{" + model.FieldName + "}", fieldValue)); + string diaableType = item.DisableType; + if (this.BillModel.DetailTreeTable) + { + (this.gcMain as TreeGridControlEx).TreeListObj.Columns.ColumnByFieldName(model.FieldName).Visible = ("true".Equals(EvalHelper.Eval(ReplaceHelper.ReplaceEvalCond(disableCond)) + "", StringComparison.OrdinalIgnoreCase)); + } + else + { + this.gcMain.GridView.Columns.ColumnByFieldName(model.FieldName).Visible = ("true".Equals(EvalHelper.Eval(ReplaceHelper.ReplaceEvalCond(disableCond)) + "", StringComparison.OrdinalIgnoreCase)); + } + } + catch (Exception) + { + } + } + } + } + /// + /// 说明:计算列计算公式 + /// 创建人:龚宇超 + /// 创建日期:2017-12-18 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The model. + /// The field value. + protected virtual void SetCalcValue(GridColumnModel model, string fieldValue, DataRow rowItem) + { + try + { + DataTable table = this.gcMain.gridControl.DataSourceTable(); + if (rowItem != null && model != null) + { + List calcModels = this.gcMain.ObjmControlList.FindAll(x => !string.IsNullOrEmpty(x.CalcExpr)).OrderBy(y => y.CalcOrder).ToList(); + + foreach (GridColumnModel gridModel in calcModels) + { + // 计算顺序小于当前控件则不计算 + if (gridModel.CalcOrder < model.CalcOrder) continue; + + if (!gridModel.FieldName.Equals(model.FieldName, StringComparison.OrdinalIgnoreCase)) + { + bool isTruncate = false; + string calcExpr = gridModel.CalcExpr; + if (calcExpr.StartsWith("@truncate:")) + { + calcExpr = calcExpr.Substring(10); + isTruncate = true; + } + + try + { + if (this.ControlObj != null) + calcExpr = ControlObj.ReplaceParentControlValue(calcExpr); + + calcExpr = ReplaceHelper.ReplaceRowParam(rowItem, calcExpr); + //EvalHelper.Eval2(ReplaceHelper.ReplaceEvalCond(calcExpr)) + "" + string result = EvalHelper.Eval2(ReplaceHelper.ReplaceEvalCond(calcExpr)) + ""; + if (isTruncate) + { + result += result.Contains(".") ? "0000000000" : ".0000000000"; + rowItem[gridModel.FieldName] = result.Substring(0, result.IndexOf(".")) + result.Substring(result.IndexOf("."), model.Decimals + 1); + //this.gridView.SetRowCellValue(this.gridView.FocusedRowHandle, this.gridView.Columns[gridModel.FieldName], result.Substring(0, result.IndexOf(".")) + result.Substring(result.IndexOf("."), model.Decimals + 1)); + } + else + { + try + { + double d = 0; + if (!string.IsNullOrEmpty(result) && + !"NaN".Equals(result, StringComparison.OrdinalIgnoreCase) && + !"非数字".Equals(result, StringComparison.OrdinalIgnoreCase) && + !"undefined".Equals(result, StringComparison.OrdinalIgnoreCase) && + result != "∞" && result != "-∞" && + !"正无穷大".Equals(result, StringComparison.OrdinalIgnoreCase) && + !"负无穷大".Equals(result, StringComparison.OrdinalIgnoreCase) && + double.TryParse(result, out d)) + { + if (string.IsNullOrEmpty(gridModel.DataFormat)) + { + result = Math.Round(Convert.ToDouble(d), model.Decimals, MidpointRounding.AwayFromZero) + ""; + } + else + { + //计算后先执行保存小数位数 + result = string.Format("{0:" + gridModel.DataFormat + "}", Convert.ToDecimal(result)); + } + if (model.FieldType == 7 && result.Contains('%')) + { + result = (double.Parse(result.Replace("%", "")) * 0.01).ToString(); + } + rowItem[gridModel.FieldName] = result; + // 判断计算列有无关联值 + GridColumnModel UnionModel = calcModels.FirstOrDefault(x => x.FieldName == gridModel.FieldName); + if (!string.IsNullOrEmpty(UnionModel.UnionFields)) + { + this.SetUnionValue(UnionModel, rowItem[gridModel.FieldName] + "", rowItem); + } + //this.gridView.SetRowCellValue(this.gridView.FocusedRowHandle, this.gridView.Columns[gridModel.FieldName], result); + } + } + catch (Exception) + { + + } + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("计算列计算公式--错误-->" + rowItem[gridModel.FieldName], ex); + } + } + } + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + string Message = ErrorMessage.PromptErrorMessage(ex); + // MessageUtil.Show(Message,ex.Message); + } + } + /// + /// 说明:添加行到单据明细中 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The row item. + /// The union model. + private DataRow AddRowToGridView(DataRow rowItem, bool dataProcessing = true) + { + GridColumnCollection gridColumns = this.gcMain.GridView.Columns; + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) + { + gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); + } + string repeatProduct = this.gcMain.GridView.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; + AssociatedField = repeatProduct; + if ("1".Equals(this.BillModel.DetailDoubleClickTip) && rowItem.Table.Columns.Contains(repeatProduct)) + { + + //上面方法无法处理大小写,改成搜索的形式 + DataTable dt = this.gcMain.gridControl.DataSourceTable(); + if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) + { + DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); + if (drs.Length >= 1) + { + DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); + if (dialog != DialogResult.Yes) + { + return null; + } + } + } + } + DataRow newRow = gridTable.NewRow(); + //if (gridTable.Columns.Contains(guidField)) + //{ + // newRow[guidField] = Guid.NewGuid().ToString(); + //} + //2024-1-29改成>=,之前为>导致选中第一行只会添加到最后一行(测试空白行没有影响) + int position = this.gcMain.GridView.FocusedRowHandle >= 0 ? gridTable.Rows.Count > 0 ? this.gcMain.GridView.FocusedRowHandle : 0 : gridTable.Rows.Count - 1; + bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; + this.gcMain.GridView.BeginDataUpdate(); + GridView gridView = this.gcMain.GridView; + // 赋值明细字段 + foreach (GridColumn col in gridColumns) + { + try + { + // 未包含字段,则使用控件默认值. + GridColumnModel model = col.Tag as GridColumnModel; + if (model == null) + { + if (rowItem.Table.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + } + continue; + } + if (rowItem.Table.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + if (dataProcessing) + { + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + + } + else + { + + if (col.FieldName.Contains("_Ls")) + { + string[] unioFielName = col.FieldName.Split('_'); + string UnioValue = unioFielName[unioFielName.Length - 1]; + DataColumn grid = rowItem.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); + if (dataProcessing) + { + if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + + } + else + { + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + //int nowPositon = !isLastRow ? position : gridTable.Rows.Count - 1; + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (fieldValue.StartsWith("@")) + { + fieldValue = BaseImpl.GetDefaultValue(fieldValue); + } + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + if (dataProcessing) + { + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); + } + SetCalcValue(model, newRow[col.FieldName] + "", newRow); + } + //计算规则配置在结果字段上,所以无需验证当前操作控件 + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + if (string.IsNullOrEmpty(newRow[col.FieldName] + "")) + { + newRow[col.FieldName] = fieldValue; + } + if (dataProcessing) + { + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); + } + SetCalcValue(model, newRow[col.FieldName] + "", newRow); + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + } + } + SetDisableColumn(model, newRow[col.FieldName] + "", newRow); + //GridColumnModel model = col.Tag as GridColumnModel; + if (model.LimitLength > 0) + { + DataRow HandleRow = newRow; + int MaxInputLength = System.Text.Encoding.Default.GetBytes(newRow[col.FieldName] + "").Length; + if (model.LimitLength < MaxInputLength) + HandleRow.SetColumnError(HandleRow.Table.Columns[col.ColumnHandle], "当前输入文本超过设定长度!");//满足条件设置错误信息 + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + //LogUtil.WriteError(col.FieldName + "添加出错!", ex); + } + } + this.gcMain.GridView.EndDataUpdate(); + if (!isLastRow) + { + // 插入数据行 + gridTable.Rows.InsertAt(newRow, position + 1); + this.gcMain.GridView.ClearSelection(); + this.gcMain.GridView.SelectRowHandler(position + 1); + } + else + { + // 添加数据行 + gridTable.Rows.Add(newRow); + this.gcMain.GridView.ClearSelection(); + this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); + } + + + // 插入数据后 + if (isLastRow) + { + this.gcMain.GridView.ClearSelection(); + this.gcMain.GridView.SelectRowHandler(position + 1); + } + if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) + { + DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + foreach (DataRow item in rt) + { + if (newRow != null) + { + newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); + } + this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) + { + gridTable.Rows.Remove(newRow); + MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); + } + } + } + gridTable.OrderBy(this.BillModel.DetailOrderField); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + return newRow; + } + /// + /// 说明:添加多行到单据明细中 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The row item. + /// The union model. + private void AddRowsToGridView(DataTable dataTable, BillSourceUnionModel unionModel) + { + WaitForm.ShowForm(); + GridColumnCollection gridColumns = this.gcMain.GridView.Columns; + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows().Copy(); + if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) + { + gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); + } + int position = this.gcMain.GridView.FocusedRowHandle; + bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; + bool onlyOne = true; + foreach (DataRow rowItem in dataTable.Rows) + { + if (unionModel == null || ValidateDetailCond(rowItem, unionModel)) + { + string repeatProduct = this.gcMain.GridView.Columns["ProductId"] != null && dataTable.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; + AssociatedField = repeatProduct; + if ("1".Equals(this.BillModel.DetailDoubleClickTip) && this.gcMain.GridView.Columns[repeatProduct] != null && dataTable.Columns.Contains(repeatProduct)) + { + // 需要提示编码重复 + //GridView view = this.gcMain.GridView; + //bool result = (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | + // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | + // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0) | + // (view.LocateByValue(repeatProduct, rowItem[repeatProduct], null) >= 0); + //if (result) + //{ + // DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); + // if (dialog != DialogResult.Yes) + // return; + //} + + //上面方法无法处理大小写,改成搜索的形式 + DataTable dt = this.gcMain.gridControl.DataSourceTable(); + if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) + { + DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); + if (drs.Length >= 1) + { + DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); + if (dialog != DialogResult.Yes) + return; + } + } + + } + + DataRow newRow = gridTable.NewRow(); + newRow.BeginEdit(); + // 赋值明细字段 + foreach (GridColumn col in gridColumns) + { + try + { + GridColumnModel model = col.Tag as GridColumnModel; + if (model == null) continue; + if (dataTable.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + + } + else + { + // 未包含字段,则使用控件默认值. + if (col.FieldName.Contains("_Ls")) + { + string[] unioFielName = col.FieldName.Split('_'); + string UnioValue = unioFielName[unioFielName.Length - 1]; + DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); + if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + + } + else + { + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + //int nowPositon = !isLastRow ? position : gridTable.Rows.Count - 1; + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + + //计算规则配置在结果字段上,所以无需验证当前操作控件 + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + if (string.IsNullOrEmpty(newRow[col.FieldName] + "")) + { + newRow[col.FieldName] = fieldValue; + } + + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, newRow[col.FieldName] + "", newRow); + } + SetCalcValue(model, newRow[col.FieldName] + "", newRow); + + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + } + SetDisableColumn(model, newRow[col.FieldName] + "", newRow); + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + //LogUtil.WriteError(col.FieldName + "添加出错!", ex); + } + } + newRow.EndEdit(); + if (!isLastRow) + { + // 插入数据行 + gridTable.Rows.InsertAt(newRow, position); + //this.gcMain.GridView.ClearSelection(); + //this.gcMain.GridView.SelectRowHandler(position); + } + else + { + // 添加数据行 + gridTable.Rows.Add(newRow); + // this.gcMain.GridView.ClearSelection(); + // this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); + } + position++; + //if (isLastRow) + //{ + // this.gcMain.GridView.ClearSelection(); + // this.gcMain.GridView.SelectRowHandler(position + 1); + //} + if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) + { + DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + foreach (DataRow item in rt) + { + if (newRow != null) + { + newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); + } + this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) + { + gridTable.Rows.Remove(newRow); + MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); + } + } + } + } + else + { + if (onlyOne) + { + onlyOne = false; + if (!string.IsNullOrEmpty(unionModel.ModelObj.DetailEnableMsg)) + { + if (unionModel.ModelObj.DetailEnableMsg.StartsWith("select", StringComparison.OrdinalIgnoreCase) || + unionModel.ModelObj.DetailEnableMsg.StartsWith("exec", StringComparison.OrdinalIgnoreCase)) + { + MessageUtil.Show(BaseImpl.GetResult(unionModel.ModelObj.DetailEnableMsg) + ""); + } + else + { + MessageUtil.Show(unionModel.ModelObj.DetailEnableMsg); + } + } + } + } + } + this.gcMain.GridControl.DataSource = gridTable; + if (position >= 0) + this.gcMain.GridView.SelectRowHandler(position); + else + this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); + //this.gcMain.GridView.SelectRowHandler(position); + gridTable.OrderBy(this.BillModel.DetailOrderField); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + WaitForm.HideForm(); + } + /// + /// 添加多行数据到单据明细中,禁用所有关联和默认值的获取 + /// + /// + /// + private void AddRowsToGridViewFast(DataRow[] rowItems) + { + try + { + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + foreach (DataRow rowItem in rowItems) + { + DataRow dataRow = gridTable.NewRow(); + foreach (DataColumn column in gridTable.Columns) + { + if (rowItem.Table.Columns.Contains(column.ColumnName)) + { + dataRow[column] = rowItem[column.ColumnName]; + } + } + gridTable.Rows.Add(dataRow); + } + } + catch (Exception ex) + { + MessageUtil.Show(ex.Message); + } + } + /// + /// 说明:检查添加数据到表格中是否包含 + /// + /// 创建人:龚宇超 + /// 创建日期:2018-04-20 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The row item. + /// The union model. + /// if set to true [only popup]. + private void AddRowToGridViewByBom(DataRow rowItem, BillSourceUnionModel unionModel, ref bool onlyPopup) + { + if (!string.IsNullOrEmpty(unionModel.ModelObj.BomSql)) + { + string bomSql = unionModel.ModelObj.BomSql; + // 检查是否有bom配置 + if (unionModel.ModelObj.LoadBom == 1) + { + // 自动带出bom数据,不弹出选择 + DataTable table = BaseImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, bomSql)); + foreach (DataRow item in table.Rows) + { + this.AddRowToGridView(item); + } + } + else if (unionModel.ModelObj.LoadBom == 2) + { + DataTable table = BaseImpl.GetDataTableResult(ReplaceHelper.ReplaceRowParam(rowItem, bomSql)); + + if (!onlyPopup && table.Rows.Count > 0) + { + // 自动带出bom数据,弹出选择 + FrmBomSelect frmSelect = new FrmBomSelect(); + frmSelect.Caption = unionModel.ModelObj.BomCaption; + frmSelect.GridColumns = unionModel.GridDetailControlObj.GridView.Columns; + frmSelect.BomDataTable = table; + + DialogResult result = frmSelect.ShowDialog(); + onlyPopup = frmSelect.OnlyPopup; + + if (result == DialogResult.OK && frmSelect.SelectBomRows != null && frmSelect.SelectBomRows.Length > 0) + { + foreach (DataRow item in frmSelect.SelectBomRows) + { + this.AddRowToGridView(item); + } + } + } + else + { + foreach (DataRow item in table.Rows) + { + this.AddRowToGridView(item); + } + } + } + } + } + + /// + /// 说明:添加多条数据到单据明细 + /// 创建人:龚宇超 + /// 创建日期:2018-05-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The table. + private void AddMultiRowToGridView(DataTable table, BillSourceUnionModel unionModel = null) + { + if (table == null) return; + if (this.BillModel.DetailTreeTable) + { + this.AddRowsToTreeGridControl(table, unionModel); + } + else + { + this.AddRowsToGridView(table, unionModel); + } + + + Application.DoEvents(); + } + /// + /// 说明:是否允许添加明细 + /// 创建人:龚宇超 + /// 创建日期:2018-06-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// true if this instance [can add detail row]; otherwise, false. + private bool CanAddDetailRow() + { + // 检测是否正在筛选数据 + if (!string.IsNullOrEmpty(gcMain.GridView.FindFilterText.Trim()) || + !string.IsNullOrEmpty(gcMain.GridView.FilterPanelText.Trim())) + { + if (MessageUtil.Show(ResourceKeys.GridViewSearching, MessageBoxButtons.YesNo) == DialogResult.Yes) + { + this.gcMain.GridView.FindFilterText = ""; + return true; + } + return false; + } + // 检测是否点击了排序表格 + if (this.gcMain.GridView.HasSortColumn()) + { + //if (MessageUtil.Show(ResourceKeys.GridViewColumnSorting, MessageBoxButtons.YesNo) == DialogResult.Yes) + //{ + this.gcMain.GridView.Columns.ClearAllSort(); + // return true; + //} + //return false; + } + // 检测是否为提交或者终审模块 + if (_waterMark.Text.Contains("已终审")) + { + MessageUtil.Show(ResourceKeys.AddBillDetailed); + return false; + } + return true; + } + + /// + /// 说明:单据明细撤回操作 + /// 创建人:曹屹峰 + /// 创建日期:2021-11-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void OnToWithdraw(object sender, KeyEventArgs e) + { + if (e.Control && e.KeyCode == Keys.Z) + { + if (ToWithdrawRows.Count < 1) return; + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + Dictionary undo = ToWithdrawRows[ToWithdrawRows.Count - 1]; + foreach (int key in undo.Keys) + { + DataRow dr = gridTable.NewRow(); + dr.ItemArray = undo[key].ItemArray; + gridTable.Rows.InsertAt(dr, key); + this.gcMain.GridView.ClearSelection(); + this.gcMain.GridView.SelectRowHandler(key); + } + gridTable.OrderBy(this.BillModel.DetailOrderField); + ToWithdrawRows.RemoveAt(ToWithdrawRows.Count - 1); + } + if (e.Alt) + { + GridView gridView = sender as GridView; + if (gridView == null) return; + if (e.KeyCode == Keys.Up) + { + DataTable dtTable = gcMain.gridControl.DataSource as DataTable; + if (gridView.FocusedRowHandle > 0 && dtTable.Columns.Contains(this.BillModel.DetailOrderField)) + { + dtTable = SwapRow(gridView.FocusedRowHandle, gridView.FocusedRowHandle - 1, dtTable); + dtTable.OrderBy(this.BillModel.DetailOrderField); + //DataTableOrderBy(dtTable); + } + } + else if (e.KeyCode == Keys.Down) + { + DataTable dtTable = gcMain.gridControl.DataSource as DataTable; + if (gridView.FocusedRowHandle < dtTable.Rows.Count - 1 && dtTable.Columns.Contains(this.BillModel.DetailOrderField)) + { + dtTable = SwapRow(gridView.FocusedRowHandle, gridView.FocusedRowHandle + 1, dtTable); + dtTable.OrderBy(this.BillModel.DetailOrderField); + //DataTableOrderBy(dtTable); + } + } + } + } + private DataTable SwapRow(int index1, int index2, DataTable dt) + { + DataRow dr = dt.NewRow(); + dr.ItemArray = dt.Rows[index1].ItemArray; + dt.Rows[index1].ItemArray = dt.Rows[index2].ItemArray; + dt.Rows[index2].ItemArray = dr.ItemArray; + return dt; + } + private void DataTableOrderBy(DataTable dtTable) + { + try + { + if (dtTable.Columns.Contains(this.BillModel.DetailOrderField)) + { + for (int i = 0; i < dtTable.Rows.Count; i++) + { + DataRow row = dtTable.Rows[i]; + if (row.RowState != DataRowState.Deleted) + { + row[this.BillModel.DetailOrderField] = (i + 1); + } + } + } + } + catch (Exception) + { + } + } + + /// + /// 说明: + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// true if XXXX, false otherwise. + private bool ValidateDetailCond(DataRow rowItem, BillSourceUnionModel unionModel) + { + bool validate = false; + + try + { + string detailCond = ReplaceHelper.ReplaceRowParam(rowItem, unionModel.ModelObj.DetailEnableCond); + if (detailCond.Contains("#")) + { + List condition = ReplaceHelper.GetParamFields(detailCond); + foreach (string item in condition) + { + string fieldValue = this.ControlObj.GetControlValue(item.Replace("{#", "").Replace("}", "")); + detailCond = detailCond.Replace(item, fieldValue); + } + } + if (detailCond.StartsWith("@") || detailCond.StartsWith("!")) + { + validate = "1".Equals(BaseImpl.GetDefaultValue(detailCond)); + } + else + { + + validate = ReplaceHelper.EvalCond(detailCond); + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteLog(ex.StackTrace); + LogUtil.WriteError("验证多条添加条件出错!", ex); + //MessageUtil.Show(ResourceKeys.CondtionError + "\r\n" + unionModel.ModelObj.DetailEnableCond); + } + return validate; + } + + + /// + /// 说明:初始化附加信息 + /// 创建人:龚宇超 + /// 创建日期:2018-04-26 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private List GetAttachTabs() + { + List details = new List(); + + DataTable table = BaseAuditImpl.GetAttachTabs(this.SysModel.ModuleCode, "100", " and orderid < 0 "); + foreach (DataRow item in table.Rows) + { + DataTable gridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); + details.Add(new GridDetailModel(item, gridColumns, GridCustomColumnStruct.BillSourceDetailAttachGridView)); + } + + return details; + } + #endregion + + #region 单据保存、提交 + /// + /// 说明:获取添加表头数据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The parmary value. + /// System.String. + private string GetAddRecord(ref string parmaryValue) + { + if (BillModel.NewVer == 0) + { + // 检查当前的单据号是否已被占用. + string newBillNo = BillImpl.GetBillNo(this.BillModel.BillSeq); + + if (!parmaryValue.Equals(newBillNo)) + { + if (MessageUtil.Show(ResourceKeys.BillRecordRepeat, MessageBoxButtons.YesNo) == DialogResult.No) + { + return string.Empty; + } + else + { + this.lblOrderNo.Text = newBillNo; + parmaryValue = newBillNo; + } + } + } + + StringBuilder fieldBuilder = new StringBuilder(); + StringBuilder valueBuilder = new StringBuilder(); + + DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.MasterTable)); + + string errorMessage = string.Empty;//数据不符合数据库规范的信息 + foreach (ControlModel model in this.ControlObj.ControlModels) + { + if (!model.IsSave || + model.FieldName.Equals(BillModel.PrimaryKey, StringComparison.OrdinalIgnoreCase) || + model.FieldName.Equals(BillModel.RtagidKey, StringComparison.OrdinalIgnoreCase) || + model.FieldType == ControlType.LabPic || + model.FieldType == ControlType.LabPicEx) + continue; + + if (string.IsNullOrWhiteSpace(model.FieldName)) continue; + + string fieldValue = this.ControlObj.GetControlValue(model); + if (SystemInfo.Instance.TrimWhiteSpace) + fieldValue = fieldValue.Trim(); + if (fieldValue == "****") continue; + + errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(DetailedProperties, model, fieldValue); + if (string.IsNullOrEmpty(fieldValue) && model.Isintordecimal) fieldValue = "0";//数值保存时为空的话默认保存为0; + + fieldBuilder.Append(model.FieldName + ","); + valueBuilder.Append(string.IsNullOrEmpty(fieldValue) ? this.ControlObj.GetNullValue(model) : string.Format("N'{0}',", fieldValue)); + + + + } + if (!string.IsNullOrWhiteSpace(errorMessage)) SaveErrorMessage = "表头错误:" + errorMessage; + // 增加主键 + fieldBuilder.Append(BillModel.PrimaryKey); + valueBuilder.Append("N'" + parmaryValue + "'"); + // 增加红蓝字单标记 + fieldBuilder.Append("," + BillModel.RtagidKey); + valueBuilder.Append(",N'" + (rdRed.Checked ? 1 : 0) + "'"); + + return string.Format("insert into {0}({1}) values ({2})", BillModel.MasterTable, fieldBuilder.ToString().TrimEnd(','), valueBuilder.ToString().TrimEnd(',')); + } + /// + /// 说明:获取修改表头数据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// 单据值. + /// System.String. + private string GetUpdateRecord(string parmaryValue) + { + StringBuilder updateBuilder = new StringBuilder(); + + + DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.MasterTable)); + + + string errorMessage = string.Empty;//数据不符合数据库规范的信息 + // 修改单据 + foreach (ControlModel model in this.ControlObj.ControlModels) + { + if (!model.IsSave || + model.FieldName.Equals(BillModel.RtagidKey, StringComparison.OrdinalIgnoreCase) || + model.FieldType == ControlType.LabPic || + model.FieldType == ControlType.LabPicEx) + continue; + + if (string.IsNullOrWhiteSpace(model.FieldName)) continue; + + BaseUserControl userControl = this.ControlObj.FindControl(model); + if (userControl != null) + { + string fieldValue = this.ControlObj.GetControlValue(model); + if (SystemInfo.Instance.TrimWhiteSpace) + fieldValue = fieldValue.Trim(); + if (fieldValue == "****") continue; + + errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(DetailedProperties, model, fieldValue); + if (string.IsNullOrEmpty(fieldValue) && model.Isintordecimal) fieldValue = "0";//数值保存时为空的话默认保存为0; + + updateBuilder.Append(string.IsNullOrEmpty(fieldValue) ? string.Format("{0}={1}", model.FieldName, this.ControlObj.GetNullValue(model)) : string.Format("{0}=N'{1}',", model.FieldName, fieldValue.Contains("'") ? fieldValue.Replace("'", "''") : fieldValue)); + + } + + } + if (!string.IsNullOrWhiteSpace(errorMessage)) SaveErrorMessage = "表头错误:" + errorMessage; + return string.Format("update {0} set {1} where {2}='{3}'", BillModel.MasterTable, updateBuilder.ToString().TrimEnd(','), BillModel.PrimaryKey, parmaryValue); + } + /// + /// 说明:获取保存明细数据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// System.String. + private StringBuilder GetDetailRecord(string guid, string billNo, List addRowList) + { + // 构造明细 + StringBuilder detailBuilder = new StringBuilder(); + DataTable detailTable = this.gcMain.GridControl.DataSourceTable().TrimDeleteRows(); + if (this.BillModel.DetailTreeTable) + { + detailTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); + } + + string Autogrowcolumn = SqlHelper.ExecuteScalar(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""; ;//自增长列 + DataTable DetailedProperties = BaseImpl.GetDataTableResult(string.Format("select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where table_name = '{0}'", BillModel.DetailTable + "_temp"));//单据明细性表 + + //主键 + //DataTable primaryKeydt = BaseImpl.GetDataTableResult(string.Format("SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='{0}'", BillModel.DetailTable)); + //string primaryKey = string.Empty; + //bool AddPrimaryKey = false; + //if (primaryKeydt.Rows.Count > 0) + //{ + // primaryKey = primaryKeydt.Rows[0]["COLUMN_NAME"] + ""; + //} + //if (!string.IsNullOrWhiteSpace(primaryKey)) + //{ + // DataTable dt = this.gcMain.gridControl.DataSource as DataTable; + // if (dt.Columns.Contains(primaryKey)) + // { + // AddPrimaryKey = true; + // } + //} + + if (detailTable.Rows.Count > 0) + { + int lineNumber = 1; + DataTable BillColumns = BaseImpl.GetDataTableResult(string.Format("select * from {0} where 1<>1", BillModel.DetailTable)); + DataTable BillTempColumns = BaseImpl.GetDataTableResult(string.Format("select * from {0} where 1<>1", BillModel.DetailTable + "_temp")); + foreach (DataRow dataRow in detailTable.Rows) + { + string errorMessage = string.Empty;//数据不符合数据库规范的信息 + StringBuilder fields = new StringBuilder(); + StringBuilder values = new StringBuilder(); + string detailSql = @"insert into " + BillModel.DetailTable + "_temp" + "({0}) values({1})"; + fields.Append("sysstr,"); + values.Append("'" + guid + "',"); + + foreach (DataColumn item in BillColumns.Columns) + { + //GridColumn col = this.gcMain.GridView.VisibleColumns.OfType().FirstOrDefault(x => x.FieldName == item.ColumnName); + //if (col == null) + //{ + // continue; + //} + if (item.ColumnName.Equals(guidField) || item.ColumnName.Equals(mRecordPrimaryField) || item.ColumnName.Equals(ERPInfo.Instance.isAddRows)) continue; + if (!BillTempColumns.Columns.Contains(item.ColumnName)) + { + string type = "varchar(100)"; + if (item.DataType == typeof(DateTime)) + { + type = "datetime"; + } + BaseImpl.ExecSqlValue(string.Format("alter table {0} add {1} {2}", BillModel.DetailTable + "_temp", item.ColumnName, type)); + } + + if (this.BillModel.DetailTreeTable) + { + TreeListColumn[] TreeListColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns.Cast().Where(x => x.FieldName.Equals(item.Caption, StringComparison.OrdinalIgnoreCase)).ToArray(); + if (TreeListColumns.Count() == 0 && item.Caption.Equals(BillModel.PrimaryDetailKey)) + { + string primaryValues = dataRow[BillModel.PrimaryDetailKey] + ""; + if (!string.IsNullOrWhiteSpace(primaryValues)) + { + fields.Append(item.ColumnName + ","); + values.Append("N'" + primaryValues.Replace("'", "''") + "',"); + } + } + if (TreeListColumns.Count() == 0) continue; + } + else + { + GridColumn[] gridColumns = gcMain.GridView.Columns.Cast().Where(x => x.FieldName.Equals(item.Caption, StringComparison.OrdinalIgnoreCase)).ToArray(); + + if (gridColumns.Count() == 0 && item.Caption.Equals(BillModel.PrimaryDetailKey)) + { + string primaryValues = dataRow[BillModel.PrimaryDetailKey] + ""; + if (!string.IsNullOrWhiteSpace(primaryValues)) + { + fields.Append(item.ColumnName + ","); + values.Append("N'" + primaryValues.Replace("'", "''") + "',"); + } + } + if (gridColumns.Count() == 0) continue; + } + + + fields.Append(item.ColumnName + ","); + string fieldValue = dataRow.Table.Columns.Contains(item.ColumnName) ? dataRow[item.ColumnName] + "" : string.Empty; + if (addRowList != null && addRowList.Contains(dataRow) && Autogrowcolumn.Equals(item.ColumnName)) + { + fieldValue = ""; + }; + //if (SystemInfo.Instance.TrimWhiteSpace) + // fieldValue = fieldValue.Trim(); + if (item.ColumnName.Equals(BillModel.PrimaryDetailKey, StringComparison.OrdinalIgnoreCase)) + fieldValue = billNo; + if (!string.IsNullOrWhiteSpace(fieldValue)) + { + values.Append(item.DataType == typeof(DateTime) ? "'" + Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd HH:mm:ss") + "'," : fieldValue.Contains("'") ? "N'" + fieldValue.Replace("'", "''") + "'," : "N'" + fieldValue + "',"); + } + else + { + if (item.DataType == typeof(Decimal) || + item.DataType == typeof(Double) || + item.DataType == typeof(Int16) || + item.DataType == typeof(Int32) || + item.DataType == typeof(Int64)) + values.Append("0,"); + else if (item.DataType == typeof(DateTime)) + { + values.Append("NULL,"); + } + else + { + values.Append("'',"); + + } + + } + errorMessage = errorMessage + DatabaseFormatJudgment.SaveOrModifyBalidation(_detailColumns, DetailedProperties, dataRow, item, fieldValue); + + //SaveErrorMessage = SaveErrorMessage +(string.IsNullOrWhiteSpace(DatabaseFormatJudgment.SaveOrModifyBalidation(_detailColumns, DetailedProperties, dataRow, item, fieldValue))?"":); + } + + + + detailBuilder.AppendFormat(detailSql, fields.ToString().Trim(','), values.ToString().Trim(',')); + if (!string.IsNullOrWhiteSpace(errorMessage)) errorMessage = "第" + lineNumber + "行:" + errorMessage; + SaveErrorMessage = SaveErrorMessage + errorMessage; + lineNumber++; + } + } + return detailBuilder; + } + /// + /// 说明:保存单据 + /// 创建人:龚宇超 + /// 创建日期:2018-04-20 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// 是否继续执行(0.1). + /// 是否显示成功提示信息 + /// true if XXXX, false otherwise. + private bool BillSave(int comfirm = 0, bool canTipMsg = true) + { + bool saveResult = false; + + if (this.gridEx != null) + { + DataRow[] modifiedRows = (this.gridEx.GridControlObj.GridControl.DataSource as DataTable) + .Rows + .Cast() + .Where(x => x.RowState == DataRowState.Modified || x.RowState == DataRowState.Added) + .ToArray(); + if (modifiedRows != null && modifiedRows.Length >0) + { + this.gridEx.isSuccessfullySaved = false; + this.gridEx.BtnSave.PerformClick(); + if (!this.gridEx.isSuccessfullySaved) return false; + } + + } + + if (this.ControlObj.VerifyNull()) + { + //保存前执行某个右键 + if (!string.IsNullOrEmpty(BillModel.BeforeBillSaveExec)) + { + DataRow menuRow = BaseModuleImpl.GetBaseGridRightMenuById(BillModel.BeforeBillSaveExec); + if (menuRow != null) + { + #region 特殊处理 + string movepage = (this.ControlObj.ReplaceControlValue("{qms_maddf_addMode}").Equals("6")) ? "-9998" : "-9999"; + DataTable table = gcMain.gridControl.DataSourceTable(); + ControlModel modeControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("上传模式")).FirstOrDefault(); + string addMode = ControlObj.GetControlValue(modeControlModel); + if (modeControlModel != null && table.Columns.Contains("qms_laddf_mode")) + { + foreach (DataRow item in table.Rows) + { + item["qms_laddf_mode"] = addMode; + } + } + ControlModel speciesNoControlModel = ControlObj.ControlModels.Where(n => n.LabelText.Equals("文件分类")).FirstOrDefault(); + string speciesNo = ControlObj.GetControlValue(speciesNoControlModel); + if (speciesNoControlModel != null && table.Columns.Contains("BomAddSpeciesNo")) + { + foreach (DataRow item in table.Rows) + { + item["BomAddSpeciesNo"] = speciesNo; + } + } + #endregion + CommonMenu menu = new CommonMenu(this.SysModel, this.ControlObj, this.gcMain); + menu.ApplyBefore += new CommonToolApplyEventHandler(OnMenuApplyBefore); + menu.DynamicLinkAfter += new CommonToolAfterDynamicLinkEventHandler(OnDynamicLinkAfter); + StaticControl.RightMenuGridView = gcMain.GridView; + StaticControl.RightMenuMyControl = ControlObj; + menu.Apply(menuRow); + if (!menu.issuccess) + { + return false; + } + } + } + //虚构一个保存存储过程 + DataTable tvp = new DataTable(); + //更新前进行数据源筛选 + if (DateColumnList.Count > 0) + { + // 创建临时表 + tvp.Columns.Add("lblOrderNo", typeof(string)); // 固定主键 + tvp.Columns.Add("billdocument_id", typeof(string)); // 固定主键 + tvp.Columns.Add("showday", typeof(string)); + tvp.Columns.Add("amount", typeof(decimal)); + + // 获取主数据源 + DataTable mainDataSource = gcMain.GridControl.DataSourceTable(); + if (mainDataSource.Columns.Contains(BillModel.DetailUUIDKey)) + { + // 遍历主数据源 + foreach (DataRow row in mainDataSource.Rows) + { + if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) + { + // 提取 billdocument_id + string key = row[BillModel.DetailUUIDKey].ToString(); + if (!string.IsNullOrEmpty(key)) + { + // 遍历列并处理虚拟列 + foreach (GridColumn col in DateColumnList) + { + // 检查值是否发生变化 + bool isVerifyupd = true; + if (row.RowState == DataRowState.Modified) + { + object originalValue = row[col.FieldName, DataRowVersion.Original]; + object currentValue = row[col.FieldName, DataRowVersion.Current]; + isVerifyupd = !object.Equals(originalValue, currentValue); + } + + if (isVerifyupd) + { + // 解析金额 + decimal newAmount = 0m; + if (row[col.FieldName] != DBNull.Value && !string.IsNullOrWhiteSpace(row[col.FieldName].ToString())) + { + decimal.TryParse(row[col.FieldName].ToString(), out newAmount); + } + // 插入数据到临时表 + DataRow dr = tvp.NewRow(); + dr["billdocument_id"] = key; + dr["showday"] = col.FieldName; //列名如 "2025-03-06" + dr["amount"] = newAmount; + tvp.Rows.Add(dr); + } + } + } + } + } + } + } + //记录表格状态 + List addRowList = new List(); + DataTable sourceTable = gcMain.GridControl.DataSourceTable(); + foreach (DataRow dataRow in sourceTable.Rows) + { + if (dataRow.RowState == DataRowState.Added) + { + addRowList.Add(dataRow); + } + } + // 保存之前先进行表格更新 + if (this.BillModel.DetailTreeTable) + { + (this.gcMain as TreeGridControlEx).TreeListObj.PostEditor(); + //(this.gcMain as TreeGridControlEx).TreeListObj.UpdateCurrentRow(); + } + else + { + this.gcMain.GridView.PostEditor(); + this.gcMain.GridView.UpdateCurrentRow(); + } + + + try + { + if (this.gcMain.VerifyNull()) + { + if (this.gcMain.RepeatedVerificationNames.Count > 0 && this.gcMain.VerifyDuplicateColumns()) + { + MessageUtil.Show("表格中数据内容重复,保存失败!"); + return saveResult; + } + + + WaitForm.ShowForm(ResourceKeys.DataSaving); + string billNo = this.lblOrderNo.Text.Trim(); + string detailGuid = Guid.NewGuid().ToString(); + + string masterSql = BillModel.SaveState ? GetUpdateRecord(billNo) : GetAddRecord(ref billNo); + string detailSql = GetDetailRecord(detailGuid, billNo, addRowList).ToString(); + + // 检查单据头数据合法性 + if (string.IsNullOrEmpty(masterSql)) return false; + + // 验证明细合法性 + if (string.IsNullOrEmpty(detailSql) && !this.BillModel.SaveNullDetail) + { + MessageUtil.Show(ResourceKeys.BillDetailIsNotNull); + return false; + } + + + string tipMsg = string.Empty; + int result = BillImpl.BillSave(masterSql, detailSql, BillModel.DetailTable, ref billNo, detailGuid, BillModel.BillSeq, BillModel.SaveState ? 2 : 1, comfirm, out tipMsg, 0, this.BillModel.NewVer); + WaitForm.HideForm(); + switch (result) + { + case 1: + // 保存成功 + if (canTipMsg) MessageUtil.Show(BillModel.TypeName + ResourceKeys.SaveSuccess); + #region 单据保存成功调用Api接口 + if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, this.SysModel.ModuleCode, 0)) + { + ApiHelper apiHelper = new ApiHelper(this.SysModel.ModuleCode, billNo, BillModel.PrimaryKey, BillModel.MasterTable, 0); + switch (BillModel.SaveState) + { + case false: + apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleDataChange, Interface.Api.ActionType.Add);//添加 + break; + case true: + apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleDataChange, Interface.Api.ActionType.Update);//更新 + break; + } + if (!string.IsNullOrEmpty(apiHelper.apiResutMsg) && canTipMsg) + MessageUtil.Show(apiHelper.apiResutMsg); + } + #endregion + this.lblOrderNo.Text = billNo; + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); + saveResult = true; + RefreshPrindMenu(); + //保存完成后所有数据源进行拼接执行保存 + if (tvp != null && tvp.Rows.Count > 0) + { + if (gcMain.jhrowitem != null) + { + // 插入数据到临时表 + DataRow dr = tvp.NewRow(); + dr["lblOrderNo"] = billNo; + dr["billdocument_id"] = "计划文件" + gcMain.jhrowitem.ToJsonObject(); + if (DateColumnList.Count > 0 && DateColumnList[0].Tag is DateTime dateTime) + { + dr["showday"] = dateTime.ToString("yyyy-MM-dd"); //日期 + } + tvp.Rows.Add(dr); + + } + foreach (DataRow item in tvp.Rows) + { + item["lblOrderNo"] = billNo; + } + + // 调用存储过程保存变更数据 + string msg; + int ret = SaveDayPlanChanges(tvp, out msg); + OnGcMainDataSourceChanged(gcMain.GridView, null);//手动刷新日期合计数据源 + } + break; + case 9: + // 继续执行保存 + if (string.IsNullOrWhiteSpace(tipMsg)) tipMsg = "保存单据临时表失败"; + if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) + this.BillSave(1, canTipMsg); + saveResult = true; + break; + default: + // 保存失败 + SaveErrorMessage = SaveErrorMessage + "\r\n" + "出错原因:\r\n" + tipMsg; + MessageUtil.Show(BillModel.TypeName + ResourceKeys.SaveFault + "\r\n" + SaveErrorMessage); + SaveErrorMessage = string.Empty; + + if (tipMsg.Contains("ruleid") && false) + { + string ruleid = tipMsg.Split(',')[0].Replace("ruleid", "").Replace("=", "").Trim(); + string sql = string.Format("select * from p_systembusinesslogictab where id = '{0}'", ruleid); + string rulesModid = string.Empty; + string rulesParam = this.ControlObj.ReplaceParentControlValue(ReplaceHelper.ReplaceUserInfo("")); + + } + + if (tipMsg.StartsWith("@") && false) + { + //根据tipMsg中数据找到pMenu中对应的右键 + foreach (BarItemLink itemLink in pMenu.ItemLinks) + { + if (false) + { + ErrorRestriction errorRestriction = new ErrorRestriction(tipMsg, this.SysModel, this.ControlObj, itemLink, this.BillModel, this.lblOrderNo.Text.Trim()); + DialogResult drr = errorRestriction.ShowDialog(); + errorRestriction.Dispose(); + } + } + } + break; + } + } + } + catch (Exception ex) + { + + if (string.IsNullOrWhiteSpace(SaveErrorMessage)) + { + MessageUtil.Show(ex.Message); + } + else + { + MessageUtil.Show("保存单据失败!\r\n" + SaveErrorMessage); + } + SaveErrorMessage = string.Empty; + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("保存单据失败!", ex); + } + finally + { + WaitForm.HideForm(); + } + } + return saveResult; + } + /// + /// 说明:通过配置条件刷新打印菜单 + /// 创建人:王一帆 + /// 创建日期:2020-04-10 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The hint MSG. + /// true if XXXX, false otherwise. + public void RefreshPrindMenu() + { + if (!string.IsNullOrWhiteSpace(BillModel.BillPrintTag)) + { + pMprint.ClearLinks(); + // 打印模版 + DataRow rowItem = this.gcMain.GridView.GetDataRow(this.gcMain.GridView.FocusedRowHandle); + string BillPrintTag = this.ControlObj.ReplaceParentControlValue(BillModel.BillPrintTag); + BillPrintTag = ReplaceHelper.ReplaceRowParam(rowItem, BillPrintTag); + // BillPrintTag = ReplaceHelper.ReplaceParamToValue(BillPrintTag,this.lblOrderNo.Text.Trim()); + string value = MainImpl.GetResult(ReplaceHelper.ReplaceRowParam(rowItem, BillPrintTag)) + ""; + string[] files = value.Split('|'); + for (int i = 0; i < files.Length; i++) + { + string fileName = files[i]; + if (!string.IsNullOrWhiteSpace(fileName)) + { + BarButtonItem itemPrint = new BarButtonItem(); + int index = i + 1; + itemPrint.Caption = files[i].Replace(".rmf", "").Replace(".frx", ""); + itemPrint.Tag = files[i]; + itemPrint.ItemClick += new ItemClickEventHandler(OnPrintItemClick); + pMprint.AddItem(itemPrint); + } + } + } + } + /// + /// 说明:单据提交 + /// 创建人:龚宇超 + /// 创建日期:2017-12-13 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The hint MSG. + /// true if XXXX, false otherwise. + private void BillApply(string hintMsg, int comfirm = 0) + { + try + { + WaitForm.ShowForm(ResourceKeys.Handing); + string tipMsg = string.Empty; + string billNo = this.lblOrderNo.Text.Trim(); + + + int result = BillImpl.BillApply(this.SysModel.ModuleCode, billNo, "", 1, out tipMsg, comfirm); + WaitForm.HideForm(); + switch (result) + { + case 1: + // 提交成功 + if (!this.BillModel.DisableSubmitPrompt) MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplySuccess); + //this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); + + //提交成功后固定清空 + //this.BillModel.ApplyRefresh + if (true) + { + this.SetBillStatus(null); + this.ControlObj.ResetControlValue(); + } + + #region 提交审核成功后调用API + if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleAuditStateChange, this.SysModel.ModuleCode, 0)) + { + ApiHelper apiHelper = new ApiHelper(this.SysModel.ModuleCode, billNo, this.BillModel.PrimaryKey, this.BillModel.MasterTable, 0); + apiHelper.OnEvent(Interface.Api.OperateEvent.AfterModuleAuditStateChange, Interface.Api.ActionType.Submit);//提交 + if (!string.IsNullOrEmpty(apiHelper.apiResutMsg)) + MessageUtil.Show(apiHelper.apiResutMsg); + } + #endregion + #region 提交审核成功后是否直接调用新增 + if (BillModel.IsApplyAferAdd || SystemInfo.Instance.BillNewAfterCommit) + { + this.OnBillAddClick(this.btnBillAdd, null); + //this.btnBillAdd.PerformClick(); + } + #endregion + // 推送消息 + PushHelper push = new PushHelper(billNo, "0", this.SysModel.ModuleCode, "", "", 0); + push.Push_Bill_Oper_Message(); + + break; + case 9: + // 继续执行保存 + if (string.IsNullOrWhiteSpace(tipMsg)) tipMsg = "提交单据失败"; + if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) + this.BillApply("", 1); + break; + case 99: + // 继续执行提交 + if (MessageUtil.Show(tipMsg, MessageBoxButtons.YesNo) == DialogResult.Yes) + { + FrmPrompt prompt = new FrmPrompt(tipMsg); + prompt.Size = new Size(300, 200); + + DialogResult dialog = prompt.ShowDialog(); + if (dialog == DialogResult.OK) + { + this.BillApply(prompt.PromptMsg); + } + } + break; + default: + // 提交失败 + MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplyFault + "\r\n" + tipMsg); + break; + } + } + catch + { + throw; + } + finally + { + WaitForm.HideForm(); + } + } + #endregion + + #region 事件相关 + /// + /// 说明:点击空白界面后需要获取焦点 + /// 创建人:王一帆 + /// 创建日期:2020-09-04 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void OnMainFocusAfter(object sender, EventArgs e) + { + this.pl_main_center_master.Focus(); + } + /// + /// 说明:打印完成后回调 + /// 创建人:龚宇超 + /// 创建日期:2018-07-05 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The e. + private void OnReportPrintAfter(object sender, EventArgs e) + { + //打印完成后添加数据库 + if (_printSaveParams != null && _printSaveParams.Count > 0) + { + int result = BaseModuleImpl.SavePrintRecord(_printSaveParams[0], _printSaveParams[1], _printSaveParams[2], _printSaveParams[3], _printSaveParams[4]); + } + + } + /// + /// 说明: + /// 创建人:龚宇超 + /// 创建日期:2017-11-28 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnFrmMainKeyDown(object sender, KeyEventArgs e) + { + // 窗口获取按键则表格按键中断.有时间处理 + if (e.Modifiers.CompareTo(Keys.Control) == 0) + { + if (e.KeyCode == Keys.Left) + this.ssc_main_top.Collapsed = true; + if (e.KeyCode == Keys.Right) + this.ssc_main_top.Collapsed = false; + if (e.KeyCode == Keys.Down) + this.ssc_main.Collapsed = true; + if (e.KeyCode == Keys.Up) + this.ssc_main.Collapsed = false; + } + } + + + /// + /// 说明:第一个页签初始化完成刷新数据 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnPageDataSourceBindCallBack(object sender, EventArgs e) + { + try + { + MyControl searchControl = sender as MyControl; + XtraTabPage tabPage = pageNumKey[searchControl]; + if (tabPage.TabIndex == 0) return; + BillSourceUnionModel unionModel = tabPage.Tag as BillSourceUnionModel; + string searchSql = unionModel.ModelObj.SourceSql; + searchSql = ReplaceHelper.ReplaceUserInfo(searchSql); + searchSql = ReplaceHelper.ReplaceWhereCond(searchSql); + searchSql = unionModel.SearchObj.SetSearchSqlValue(searchSql, true, true); + // 查找FROM子句的位置 + int fromIndex = searchSql.IndexOf("FROM", StringComparison.OrdinalIgnoreCase); + if (fromIndex != -1) + { + // 生成优化后的SQL查询 + string optimizedSql = "SELECT COUNT(*) " + searchSql.Substring(fromIndex); + searchSql = optimizedSql; + } + DataTable dt = MainImpl.GetDataTableResult(searchSql); + if (dt.Rows.Count > 0) tabPage.Text += "(" + dt.Rows[0][0] + "条)"; + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + LogUtil.WriteError("单据条件绑定失败失败!", ex); + } + } + + + + /// + /// 主表数据源改变时 + /// + /// + /// + private void OnGcMainDataSourceChanged(object sender, EventArgs e) + { + if (DateColumnList.Count > 0 && DateColumnList[0].Tag is DateTime dateTime) + { + string billNo = this.lblOrderNo.Text; + this.gcMain.GridControl.DataSourceChanged -= OnGcMainDataSourceChanged; + DataTable dataTable = gcMain.GridControl.DataSource as DataTable; + if (dataTable != null) + { + //DataTable dataMain = dataTable.Copy(); + //string sqlValue = "select * from RD_worktimetab where 1 = 1"; + //sqlValue = $"{sqlValue} and lblOrderNo = '{billNo}' and showday >= '{dateTime.ToString("yyyy-MM-dd")}'"; + //DataTable dataDayPlan = BaseImpl.GetDataTableResult(sqlValue); + //---------- 查询①:渲染表格排程” ---------- + string sqlExcludePlan = "SELECT * FROM RD_worktimetab WHERE 1 = 1"; + sqlExcludePlan += $" AND lblOrderNo = '{billNo}'"; + sqlExcludePlan += $" AND showday >= '{dateTime:yyyy-MM-dd}'"; + sqlExcludePlan += " AND billdocument_id NOT LIKE N'计划文件%'"; + // 获取结果 + DataTable dataNoPlanFile = BaseImpl.GetDataTableResult(sqlExcludePlan); + // ---------- 查询②:只包含“计划文件” ---------- + string sqlIncludePlan = "SELECT billdocument_id FROM RD_worktimetab WHERE 1 = 1"; + sqlIncludePlan += $" AND lblOrderNo = '{billNo}'"; + sqlIncludePlan += $" AND showday >= '{dateTime:yyyy-MM-dd}'"; + sqlIncludePlan += " AND billdocument_id LIKE N'计划文件%'"; + // 获取结果 + DataTable dataOnlyPlanFile = BaseImpl.GetDataTableResult(sqlIncludePlan); + MergeMainDataWithDayPlan(dataTable, dataNoPlanFile, dateTime); + //若存在缓存计划数据则渲染合计 + if (dataOnlyPlanFile.Rows.Count > 0) + { + string jhrowtiemjson = (dataOnlyPlanFile.Rows[0]["billdocument_id"] + "").Replace("计划文件", ""); + try + { + JObject rowObject = JsonConvert.DeserializeObject(jhrowtiemjson); + JArray jArray = new JArray(); + jArray.Add(rowObject); + DataRow jhrowitem = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(jArray)).Rows[0]; + //渲染计划合计 + gcMain.AddHeadquarters(jhrowitem); + } + catch (Exception) + { + } + } + gcMain.RefreshHeaderColor(); + this.gcMain.GridControl.DataSource = null; + this.gcMain.GridControl.DataSource = dataTable; + } + this.gcMain.GridControl.DataSourceChanged += OnGcMainDataSourceChanged; + } + } + + /// + /// 保存日计划变更数据(批量保存)。 + /// 调用存储过程 usp_MergeDayPlanChanges,将所有变更记录一次性提交到数据库。 + /// 通过 TVP 参数传递数据,同时捕获输出参数 @msg 和返回值。 + /// + /// 包含所有变更记录的 DataTable,必须与 dbo.DayPlanChangeType 定义一致 + /// 输出提示信息,存储过程执行后的返回消息 + /// 存储过程返回值,成功返回 1,失败返回 0 + public int SaveDayPlanChanges(DataTable tvp, out string message) + { + // 创建输出参数 @msg + SqlParameter pMsg = new SqlParameter("@msg", SqlDbType.VarChar, 2000) + { + Direction = ParameterDirection.Output + }; + // 创建返回值参数 @return + SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int) + { + Direction = ParameterDirection.ReturnValue + }; + // 创建 TVP 参数,名称必须与存储过程参数一致 + SqlParameter tvpParam = new SqlParameter("@DayPlanChanges", SqlDbType.Structured) + { + TypeName = "dbo.DayPlanChangeTVP", + Value = tvp + }; + // 构造参数数组 + SqlParameter[] parameters = new SqlParameter[] { tvpParam, pMsg, returnValue }; + // 执行存储过程,此处调用 ExecuteNonQuery 即可,不需要返回数据集 + // 请确保 DBUtil.ExecuteNonQuery 方法能够传递参数并执行存储过程 + BaseImpl.ExecProcedure("usp_MergeDayPlanChanges2025", parameters); + // 获取输出参数 @msg 中的提示信息 + message = pMsg.Value.ToString(); + // 获取存储过程的返回值 + int result = Convert.ToInt32(returnValue.Value); + return result; + } + + /// + /// 计划明细与主数据合并: + /// 1) 按 起算 7 天动态生成列; + /// 2) 把 dataDayPlan 中对应日期的 amount 值填入主表; + /// 3) 计算行级合计写入 “heji” 列。 + /// + private DataTable MergeMainDataWithDayPlan(DataTable dataMain, DataTable dataDayPlan, DateTime startDate) + { + const string rightPrimaryKey = "billdocument_id"; // dataDayPlan 主键 + const string dateField = "showday"; + const string amountField = "amount"; + string topPrimaryKey = BillModel.DetailUUIDKey; // dataMain 主键 + + int dayCount = 0; + BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); + if (baseUserControl != null) + { + int.TryParse(baseUserControl.EditText, out dayCount); + } + if (dayCount <= 0) + { + dayCount = 7; + } + DateTime endDate = startDate.AddDays(dayCount); + + // ---------- 1. 预索引 dataDayPlan:billdocument_id -> List ---------- + var dayPlanMap = new Dictionary>(); + foreach (DataRow row in dataDayPlan.Rows) + { + string billId = row[rightPrimaryKey].ToString(); + if (!dayPlanMap.TryGetValue(billId, out var list)) + { + list = new List(); + dayPlanMap[billId] = list; + } + list.Add(row); + } + + // ---------- 2. 为主表添加日期列和合计列 ---------- + for (DateTime d = startDate; d <= endDate; d = d.AddDays(1)) + { + string colName = d.ToString("yyyy-MM-dd"); + if (!dataMain.Columns.Contains(colName)) + dataMain.Columns.Add(colName, typeof(decimal)); + } + if (!dataMain.Columns.Contains("workingsum")) + dataMain.Columns.Add("workingsum", typeof(decimal)); + + // ---------- 3. 预构建填充映射:主键 -> (日期列名, 金额) ---------- + var dataMap = new Dictionary>(); + foreach (DataRow mainRow in dataMain.Rows) + { + string key = mainRow[topPrimaryKey].ToString(); + var inner = new Dictionary(); + dataMap[key] = inner; + + if (dayPlanMap.TryGetValue(key, out var rows)) + { + foreach (DataRow dayRow in rows) + { + if (dayRow[dateField] == DBNull.Value) continue; + + DateTime d = Convert.ToDateTime(dayRow[dateField]); + if (d < startDate || d > endDate) continue; + + string col = d.ToString("yyyy-MM-dd"); + if (!dataMain.Columns.Contains(col)) continue; + + if (decimal.TryParse(dayRow[amountField]?.ToString(), out decimal amt)) + inner[col] = amt; + } + } + } + + // ---------- 4. 一次性填充并计算行合计 ---------- + foreach (DataRow mainRow in dataMain.Rows) + { + string key = mainRow[topPrimaryKey].ToString(); + decimal rowSum = 0m; + + if (dataMap.TryGetValue(key, out var inner)) + { + foreach (var kv in inner) + { + mainRow[kv.Key] = kv.Value; + rowSum += kv.Value; + } + } + + mainRow["workingsum"] = rowSum; // 行汇总 + } + + return dataMain; + } + + /// + /// 构建带日期的数据源 + /// + /// + /// + /// + /// + private void UpdateRowWithDayPlan(DataRow focusedRow, DataTable dataDayPlan, DateTime startDate) + { + string rightPrimaryKey = "billdocument_id"; + string dateField = "showday"; + string amountField = "amount"; + string topPrimaryKey = BillModel.DetailUUIDKey; + + int dayCount = 0; + BaseUserControl baseUserControl = ControlObj.FindControl("bom_rdm_tianshu"); + if (baseUserControl != null) + { + int.TryParse(baseUserControl.EditText, out dayCount); + } + if (dayCount <= 0) + { + dayCount = 7; + } + + DateTime endDate = startDate.AddDays(dayCount); // 计算结束日期 + // **1. 预索引 dataDayPlan 数据(billdocument_id -> 该 key 相关的所有行)** + Dictionary> dayPlanMap = new Dictionary>(); + foreach (DataRow row in dataDayPlan.Rows) + { + string billId = row[rightPrimaryKey].ToString(); + if (!dayPlanMap.ContainsKey(billId)) + { + dayPlanMap[billId] = new List(); + } + dayPlanMap[billId].Add(row); + } + // **2. 预构建主数据的列** + for (DateTime dt = startDate; dt <= endDate; dt = dt.AddDays(1)) + { + string colName = dt.ToString("yyyy-MM-dd"); + if (!focusedRow.Table.Columns.Contains(colName)) + { + focusedRow.Table.Columns.Add(colName, typeof(decimal)); // 确保列存在 + } + } + // **3. 预构建数据填充映射表** + Dictionary> dataMap = new Dictionary>(); + string key = focusedRow[topPrimaryKey].ToString(); + if (!dataMap.ContainsKey(key)) + { + dataMap[key] = new Dictionary(); + } + // **查找 key 关联的时间数据** + if (dayPlanMap.ContainsKey(key)) + { + foreach (DataRow dayRow in dayPlanMap[key]) + { + if (dayRow[dateField] != DBNull.Value) + { + DateTime dayValue = Convert.ToDateTime(dayRow[dateField]); + string colName = dayValue.ToString("yyyy-MM-dd"); + if (dayValue >= startDate && dayValue <= endDate && focusedRow.Table.Columns.Contains(colName)) + { + decimal.TryParse(dayRow[amountField] + "", out decimal amountValue); + dataMap[key][colName] = amountValue; + } + } + } + } + // **4. 一次性填充 DataTable(避免逐行赋值带来的性能问题)** + if (dataMap.ContainsKey(key)) + { + foreach (var col in dataMap[key]) + { + focusedRow[col.Key] = col.Value; + } + } + } + + + + + + + /// + /// 说明:获取查询条件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-22 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The model. + /// The row item. + /// System.String. + protected string GetSearchSql(GridDetailModel model, DataRow rowItem) + { + string fieldName = !string.IsNullOrEmpty(model.UnionParentField) && rowItem.Table.Columns.Contains(model.UnionParentField) ? model.UnionParentField : BillModel.PrimaryKey; + string sqlValue = model.IsReadOnly || model.IsChart ? model.DetailSql : model.SystemModel.MenuSql; + string unioValue = string.Empty; + unioValue = rowItem.Table.Columns.Contains(fieldName) ? rowItem[fieldName] + "" : string.Empty; + if (this.ControlObj != null && string.IsNullOrEmpty(unioValue)) + { + unioValue = !string.IsNullOrEmpty(model.UnionParentField) && this.ControlObj.FindControl(model.UnionParentField) != null ? this.ControlObj.GetControlValue(model.UnionParentField) : unioValue; + } + sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue); + sqlValue = this.ControlObj.ReplaceControlValue(sqlValue);//后替换主表内容 + if (ReplaceHelper.IsSelect(sqlValue) && !string.IsNullOrEmpty(model.UnionValue)) + { + sqlValue = ReplaceHelper.ReplaceWhereCond(sqlValue) + string.Format(" and {0}='{1}'", model.UnionValue, unioValue); + } + if (!string.IsNullOrEmpty(model.UnionCond)) + { + string UnionCond = ReplaceHelper.ReplaceRowParam(rowItem, model.UnionCond); + sqlValue += UnionCond; + } + return sqlValue; + } + + + + /// + /// 说明:单据空行新增时初始化默认值 + /// 创建人:dl + /// 创建日期:2019-01-29 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + private void OnGridViewInitNewRow(object sender, InitNewRowEventArgs e) + { + GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; + DataTable gridTable = (this.gcMain.GridControl.DataSource as DataTable).TrimDeleteRows(); + DataRow tmpRow = view.GetDataRow(e.RowHandle); + GridColumnCollection gridColumns = view.Columns; + //gridTable.Rows.Add(tmpRow); + int position = gridTable.Rows.Count; + foreach (GridColumn col in gridColumns) + { + GridColumnModel model = col.Tag as GridColumnModel; + if (model == null) + { + continue; + } + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + tmpRow[col.FieldName] = fieldValue; + view.SetFocusedRowCellValue(col, fieldValue); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + + tmpRow[col.FieldName] = fieldValue; + view.SetFocusedRowCellValue(col, fieldValue); + + if (model.DefaultValue.Contains("{ROW")) + { + if (position > 0) + { + + fieldValue = ReplaceHelper.GetParamFields(model.DefaultValue)[0]; + fieldValue = fieldValue.Replace("}", "").Replace("{", ""); + fieldValue = fieldValue.Substring(fieldValue.IndexOf('_') + 1); + string topFieldValue = gridTable.Rows[position - 1][fieldValue] + ""; + if (gridTable.Columns[model.FieldName].DataType == typeof(DateTime)) + { + if (!string.IsNullOrEmpty(topFieldValue)) + { + tmpRow[model.FieldName] = Convert.ToDateTime(topFieldValue); + view.SetFocusedRowCellValue(col, topFieldValue); + } + } + else + { + tmpRow[model.FieldName] = topFieldValue; + view.SetFocusedRowCellValue(col, topFieldValue); + } + } + } + else + { + tmpRow[model.FieldName] = fieldValue; + view.SetFocusedRowCellValue(col, fieldValue); + } + + } + } + //设置序号 + gridTable.OrderBy(this.BillModel.DetailOrderField, false); + //设置当前行序号 + if (gridTable != null && gridTable.Rows.Count > 0 && !string.IsNullOrEmpty(this.BillModel.DetailOrderField) && gridTable.Columns.Contains(this.BillModel.DetailOrderField)) + { + bool getMaxIndex = int.TryParse(gridTable.Rows.Cast().Max(n => n[this.BillModel.DetailOrderField]) + "", out int maxIndex); + if (getMaxIndex) + { + tmpRow[this.BillModel.DetailOrderField] = maxIndex + 1; + } + } + if (gridTable.Columns.Contains(this.BillModel.DetailOrderField) && gridTable.Rows.Count == 0) + { + tmpRow[this.BillModel.DetailOrderField] = 1; + } + //this.gcMain.GridView.UpdateCurrentRow(); + //this.gcMain.GridView.ShowEditor(); + } + /// + /// 说明:右键菜单执行后刷新数据,刷新规则按照上一次查询条件刷新 + /// 创建人:龚宇超 + /// 创建日期:2017-11-02 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnGridViewRightCallBack(object sender, EventArgs e) + { + string billNo = this.lblOrderNo.Text.Trim(); + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); + } + /// + /// 说明:重绘单据水印 + /// 创建人:龚宇超 + /// 创建日期:2017-12-04 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnLabelTitlePaint(object sender, PaintEventArgs e) + { + if (this._waterMark != null) + { + GraphicsText graphicsText = new GraphicsText(); + graphicsText.Graphics = e.Graphics; + + // 绘制围绕点旋转的文本 + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + + // 绘制单据状态文本 + if (!string.IsNullOrEmpty(this._waterMark.Text)) + { + graphicsText.DrawString(this._waterMark.Text, new Font("宋体", 12, FontStyle.Bold), new SolidBrush(Color.Red), new PointF(50, 21), format, -15f); + + e.Graphics.TranslateTransform(0, 0); + e.Graphics.RotateTransform(-15f); + e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(14, 20, 55, 21)); + } + + // 绘制打印次数文本 + e.Graphics.ResetTransform(); + if (!string.IsNullOrEmpty(this._waterMark.Print)) + { + graphicsText.DrawString(this._waterMark.Print, new Font("宋体", 11, FontStyle.Bold), new SolidBrush(Color.Red), new PointF((this.lbTitle.Width - 70), 21), format, -15f); + + e.Graphics.TranslateTransform(this.lbTitle.Width - 70, 21); + e.Graphics.RotateTransform(-15f); + e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(-35, -14, 70, 21)); + } + + // 绘制收款文本 + e.Graphics.ResetTransform(); + if (!string.IsNullOrEmpty(this._waterMark.Collect)) + { + graphicsText.DrawString(this._waterMark.Collect, new Font("宋体", 12, FontStyle.Bold), new SolidBrush(Color.Red), new PointF((this.lbTitle.Width - 170), 21), format, -15f); + + e.Graphics.TranslateTransform(this.lbTitle.Width - 100, 21); + e.Graphics.RotateTransform(-15f); + e.Graphics.DrawRectangle(new Pen(Color.Red, 2f), new Rectangle(-100, -32, 55, 21)); + } + } + } + + + + + /// + /// 说明:新增单据 + /// 创建人:龚宇超 + /// 创建日期:2017-12-14 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnBillAddClick(object sender, EventArgs e) + { + if (!this.BillModel.SaveState && this.gcMain.DataRowCount() > 0) + { + DialogResult result = MessageUtil.Show(("数据未保存,是否确定新建单据?"), MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) + { + this.SetBillStatus(null); + this.ControlObj.ResetControlValue(this.BillModel.ManuallyTriggerCorrelation, true); + } + } + else + { + this.SetBillStatus(null); + this.ControlObj.ResetControlValue(this.BillModel.ManuallyTriggerCorrelation, true); + } + if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); + } + + /// + /// 关闭时判断是否存在为保存新增单据 + /// + /// + public bool closeTheJudgment() + { + //if(this.ControlObj.VerifyUpdated()) + if (!this.BillModel.SaveState && this.gcMain.DataRowCount() > 0) + { + return true; + } + return false; + + } + + + /// + /// 说明:删除明细记录 + /// 创建人:龚宇超 + /// 创建日期:2017-12-05 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnDeleteClick(object sender, EventArgs e) + { + try + { + //树表格删除 + if (this.BillModel.DetailTreeTable) + { + string deleteCond = this.ControlObj.ReplaceParentControlValue(BillModel.DeleteDetailCond); + (this.gcMain as TreeGridControlEx).DeleteSelectedRows(deleteCond); + return; + } + + + + int[] rows = this.gcMain.GridView.GetSelectedRows(); + if (rows.Length < 1) + return; + + DataTable dt = this.gcMain.GridView.GetGridViewFilteredAndSortedDataToDataTable(); + + + if (string.IsNullOrEmpty(BillModel.DeleteDetailCond)) + { + DialogResult result = MessageUtil.Show(string.Format(ResourceKeys.DeleteRows, rows.Length), MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) + { + //保存删除的行和对应的行号 + //撤销多次 + Dictionary undo = new Dictionary(); + for (int i = 0; i < rows.Length; i++) + { + DataRow rowItem = this.gcMain.GridView.GetDataRow(rows[i]); + DataRow dr = dt.NewRow(); + dr.ItemArray = rowItem.ItemArray; + undo.Add(rows[i], dr); + } + ToWithdrawRows.Add(undo); + this.gcMain.GridView.Columns.ClearAllSort(); + this.gcMain.GridView.DeleteSelectedRows(); + this.gcMain.GridView.ClearSelection(); + this.gcMain.GridView.SelectRow(this.gcMain.GridView.FocusedRowHandle); + this.gcMain.GridControl.DataSourceTable().OrderBy(this.BillModel.DetailOrderField); + } + } + else + { + string successMsg = string.Empty, faultMsg = string.Empty; + string deleteCond = this.ControlObj.ReplaceParentControlValue(BillModel.DeleteDetailCond); + List deleteRows = new List(); + List faultInts = new List(); + //ToWithdrawRows.Clear();//清空上一次记录的删除行 + Dictionary undo = new Dictionary(); + + foreach (int rowIndex in rows) + { + DataRow rowItem = this.gcMain.GridView.GetDataRow(rowIndex); + + string deleteCond2 = ReplaceHelper.ReplaceRowParam(rowItem, deleteCond); + + if (ReplaceHelper.EvalCond(deleteCond2)) + { + deleteRows.Add(rowItem); + DataRow dr = dt.NewRow(); + dr.ItemArray = rowItem.ItemArray; + undo.Add(rowIndex, dr); + + } + else + { + faultInts.Add(rowIndex); + } + } + ToWithdrawRows.Add(undo); + DataTable table = this.gcMain.GridControl.DataSourceTable(); + foreach (DataRow item in deleteRows) + { + table.Rows.Remove(item); + } + + if (faultInts != null && faultInts.Count > 0) + { + MessageUtil.Show("发现如下:" + string.Join(",", faultInts.ToArray()) + "行不满足条件无法删除!"); + } + else + { + MessageUtil.Show("删除成功!"); + } + } + if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); + return; + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + } + + } + + + + /// + /// 说明:单据保存 + /// 创建人:龚宇超 + /// 创建日期:2017-12-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnBillSaveClick(object sender, EventArgs e) + { + try + { + if (this.BillSave()) + { + ToWithdrawRows.Clear(); + } + if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); + } + catch (Exception ex) + { + MessageUtil.Show(ex); + } + } + /// + /// 说明:单据保存提交 + /// 创建人:龚宇超 + /// 创建日期:2017-12-07 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnBillApplyClick(object sender, EventArgs e) + { + try + { + DialogResult result = MessageUtil.Show(ResourceKeys.BillApply, MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) + { + if (this.BillSave(0, false)) + { + ToWithdrawRows.Clear(); + this.BillApply(""); + } + } + if (ScanCodeTextEdit != null) ScanCodeTextEdit.Focus(); + return; + } + catch (Exception ex) + { + MessageUtil.Show(ex); + } + + } + /// + /// 说明:分割条移动保存位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnTopSplitterMoved(object sender, EventArgs e) + { + if (this._isInitFinish)// 是否为初始化创建 + { + IniHelper.Write(string.Format("bill_width_{0}", this.SysModel.ModuleCode), this.ssc_main_top.SplitterPosition + ""); + } + } + /// + /// 说明:分割条移动保存位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. private void OnMainSplitterMoved(object sender, EventArgs e) { if (this._isInitFinish) @@ -5057,1806 +5057,1806 @@ namespace Lskj.PubBillSpecial IniHelper.Write(string.Format("bill_height_{0}", this.SysModel.ModuleCode), this.ssc_main.SplitterPosition + ""); } } - /// - /// 说明:明细分割条移动保存位置 - /// 创建人:龚宇超 - /// 创建日期:2018-03-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnDetailsSplitterMoved(object sender, EventArgs e) - { - if (this._isInitFinish) - { - SplitContainerControl splitContainerControl = sender as SplitContainerControl; - IniHelper.Write(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + ""); - } - } - - - /// - /// 说明:判断字符串出现次数 - /// 创建人:龚宇超 - /// 创建日期: - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The string. - /// The substring. - /// System.Int32. - private static int SubstringCount(string str, string substring) - { - if (str.Contains(substring)) - { - string strReplaced = str.Replace(substring, ""); - return (str.Length - strReplaced.Length) / substring.Length; - } - - return 0; - } - /// - /// 说明:帮助文档 - /// 创建人:龚宇超 - /// 创建日期:2020-01-15 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnHelpClick(object sender, EventArgs e) - { - WebBrowserUtil.StartWebBrowser(this.SysModel.ModuleCode, this.BillModel.TypeName); - } - - /// - /// 说明:分配明细 - /// 创建人:龚宇超 - /// 创建日期:2020-01-15 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnBtnFPOldClick(object sender, EventArgs e) - { - this.gcMain.GridView.PostEditor(); - FPOld(); - } - private void OnBtnFPNewClick(object sender, EventArgs e) - { - this.gcMain.GridView.PostEditor(); - FPNew(); - } - /// - /// 新版分配 - /// - private void FPNew() - { - try - { - this.gcMain.GridView.FocusedRowHandle = 0; - DataTable table = this.gcMain.GridControl.DataSource as DataTable; - if (!table.Columns.Contains(guidField)) - { - table.Columns.Add(guidField, typeof(string)); - } - #region 创建分配界面 - string[] args = { this.SysModel.FormText, this.SysModel.UserId, this.SysModel.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode, this.SysModel.ModuleId + "", this.BillModel.PopupUnionCode, "1000" }; - DynamicBaseSelectModel baseModel = new DynamicBaseSelectModel(args); - using (FrmBaseSelectBatch frmSelect = new FrmBaseSelectBatch(baseModel, this.ControlObj, this.gcMain)) - { - frmSelect.Text = this.BillModel.TypeName; - frmSelect.InitControl(); - frmSelect.OnAfterFPCallback += OnAfterFPCallback; - #region 初始化第一条数据 - DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); - if (rowItem == null) - { - return; - } - rowItem[guidField] = Guid.NewGuid().ToString(); - if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) - { - // 检查数据是否为分配后的行 - if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) - { - if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) - { - this.gcMain.GridView.FocusedRowHandle += 1; - FPNew(); - } - return; - } - } - if (!string.IsNullOrEmpty(mRecordPrimaryField)) - { - frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); - if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) - { - List rows = frmSelect.FpRows.ToList(); - rows.Remove(rowItem); - frmSelect.FpRows = rows.ToArray(); - } - if (table.Columns.Contains(mRecordPrimaryField)) - { - frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - } - } - frmSelect.InitData(rowItem); - frmSelect.OnBtnFPClick(null, null); - #endregion - //frmSelect.ShowDialog(); - #endregion - } - } - catch (Exception ex) - { - MessageUtil.Show(ex.Message); - } - } - /// - /// 分配完成后回调 - /// - /// - /// - private void OnAfterFPCallback(object sender, EventArgs e) - { - WaitForm.ShowForm(); - try - { - // 临时禁用新增行(空白行) - if (this.BillModel.DefaultAddEmptyRow) this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.None; - DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); - if (rowItem == null) - { - return; - } - DataTable table = this.gcMain.GridControl.DataSource as DataTable; - FrmBaseSelectBatch frmSelect = (FrmBaseSelectBatch)sender; - rowItem[guidField] = Guid.NewGuid().ToString(); - if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) - { - // 检查数据是否为分配后的行 - if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) - { - if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) - { - this.gcMain.GridView.FocusedRowHandle += 1; - OnAfterFPCallback(sender, e); - } - return; - } - } - if (!string.IsNullOrEmpty(mRecordPrimaryField)) - { - frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); - if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) - { - List rows = frmSelect.FpRows.ToList(); - rows.Remove(rowItem); - frmSelect.FpRows = rows.ToArray(); - } - if (table.Columns.Contains(mRecordPrimaryField)) - { - frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - } - } - frmSelect.InitData(rowItem); - bool success = frmSelect.FP(); - if (success) - { - if (frmSelect.SelectedRows != null && frmSelect.SelectedRows.Length > 0) - { - // 增加标识列 - if (!table.Columns.Contains(frmSelect.RecordPrimaryField)) - { - this.mRecordPrimaryField = frmSelect.RecordPrimaryField; - table.Columns.Add(this.mRecordPrimaryField, typeof(String)); - } - foreach (DataRow item in frmSelect.SelectedRows) - { - DataRow newRow = table.NewRow(); - newRow.ItemArray = rowItem.ItemArray; - newRow[guidField] = rowItem[guidField]; - DataColumn IsIdentCol = newRow.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName == BaseImpl.GetResult(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""); - //自增长列分配按空值取 - if (IsIdentCol != null) - { - if (IsIdentCol.DataType == typeof(Decimal) || - IsIdentCol.DataType == typeof(Double) || - IsIdentCol.DataType == typeof(Int16) || - IsIdentCol.DataType == typeof(Int32) || - IsIdentCol.DataType == typeof(Int64)) - { - newRow[IsIdentCol.ColumnName] = 0; - } - } - foreach (DataColumn col in item.Table.Columns) - { - if (table.Columns.Contains(col.ColumnName)) - { - //newRow[col.ColumnName] = item[col.ColumnName]; - newRow[col.ColumnName] = item[col.ColumnName]; - GridColumn column = this.gcMain.GridView.Columns[col.ColumnName]; - if (column != null) - { - GridColumnModel model = column.Tag as GridColumnModel; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[column.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[column.FieldName] + "", newRow); - } - } - } - newRow[frmSelect.AmountField] = item[frmSelect.AmountField]; - newRow[frmSelect.RecordPrimaryField] = item[frmSelect.RecordPrimaryField]; - table.Rows.Add(newRow); - } - NumberMc = frmSelect.AmountField; - table.Rows.Remove(rowItem); - // 重排顺序 - table.OrderBy(this.BillModel.DetailOrderField); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - if (frmSelect.isNextOne) - { - int SourceRowIndex = this.gcMain.GridView.GetFocusedDataSourceRowIndex(); - DataRow[] a = table.Rows.Cast().Where(x => string.IsNullOrEmpty(x[guidField].ToString())).ToArray(); - if (a.Length != 0) - { - this.gcMain.GridView.FocusedRowHandle = SourceRowIndex; - OnAfterFPCallback(sender, e); - } - else - { - MessageUtil.Show("全部分配完毕"); - // frmSelect.SelectRowItem = null; - } - } - } - } - else - { - if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) - { - this.gcMain.GridView.FocusedRowHandle += 1; - OnAfterFPCallback(sender, e); - } - else - { - MessageUtil.Show("全部分配完毕"); - } - } - } - catch (Exception) - { - throw; - } - finally - { - // 重新开启新增行(空白行) - if (this.BillModel.DefaultAddEmptyRow) this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; - WaitForm.HideForm(); - } - } - - /// - /// 老版分配 - /// - private void FPOld() - { - try - { - DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); - if (rowItem == null) - { - MessageUtil.Show("请先选择一条明细在进行分配!"); - return; - } - DataTable table = this.gcMain.GridControl.DataSource as DataTable; - if (!table.Columns.Contains(guidField)) - { - table.Columns.Add(guidField, typeof(string)); - } - rowItem[guidField] = Guid.NewGuid().ToString(); ; - if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) - { - // 检查数据是否为分配后的行 - if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) - { - MessageUtil.Show("该行数据为已分配后的数据,无需分配!"); - return; - } - } - string[] args = { this.SysModel.FormText, this.SysModel.UserId, this.SysModel.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode, this.SysModel.ModuleId + "", this.BillModel.PopupUnionCode, "1000" }; - DynamicBaseSelectModel baseModel = new DynamicBaseSelectModel(args); - using (FrmBaseSelect frmSelect = new FrmBaseSelect(baseModel, this.ControlObj, this.gcMain)) - { - //if (frmSelect.SelectRowItem == null) - //{ - // frmSelect = new FrmBaseSelect(baseModel, this.ControlObj, this.gcMain); - //} - frmSelect.Text = this.BillModel.TypeName; - frmSelect.SelectRowItem = rowItem; - bool isNextOne = false; - if (!string.IsNullOrEmpty(mRecordPrimaryField)) - { - frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); - if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) - { - List rows = frmSelect.FpRows.ToList(); - rows.Remove(rowItem); - frmSelect.FpRows = rows.ToArray(); - } - if (table.Columns.Contains(mRecordPrimaryField)) - { - frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - } - } - if (frmSelect.ShowDialog() == DialogResult.OK && frmSelect.SelectedRows != null && frmSelect.SelectedRows.Length > 0) - { - //if (frmSelect.isNextOne) - //{ - // isNextOne = true; - //} - //else - //{ - // isNextOne = false; - //} - // 增加标识列 - if (!table.Columns.Contains(frmSelect.RecordPrimaryField)) - { - this.mRecordPrimaryField = frmSelect.RecordPrimaryField; - table.Columns.Add(this.mRecordPrimaryField, typeof(String)); - } - - foreach (DataRow item in frmSelect.SelectedRows) - { - DataRow newRow = table.NewRow(); - newRow.ItemArray = rowItem.ItemArray; - newRow[guidField] = rowItem[guidField]; - DataColumn IsIdentCol = newRow.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName == BaseImpl.GetResult(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""); - //自增长列分配按空值取 - if (IsIdentCol != null) - { - if (IsIdentCol.DataType == typeof(Decimal) || - IsIdentCol.DataType == typeof(Double) || - IsIdentCol.DataType == typeof(Int16) || - IsIdentCol.DataType == typeof(Int32) || - IsIdentCol.DataType == typeof(Int64)) - { - newRow[IsIdentCol.ColumnName] = 0; - } - } - foreach (DataColumn col in item.Table.Columns) - { - if (table.Columns.Contains(col.ColumnName)) - { - //newRow[col.ColumnName] = item[col.ColumnName]; - newRow[col.ColumnName] = item[col.ColumnName]; - GridColumn column = this.gcMain.GridView.Columns[col.ColumnName]; - if (column != null) - { - GridColumnModel model = column.Tag as GridColumnModel; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[column.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[column.FieldName] + "", newRow); - } - } - } - newRow[frmSelect.AmountField] = item[frmSelect.AmountField]; - newRow[frmSelect.RecordPrimaryField] = item[frmSelect.RecordPrimaryField]; - table.Rows.Add(newRow); - } - NumberMc = frmSelect.AmountField; - //double syAmount = frmSelect.GetSyAmount(); - //if (syAmount > 0) - //{ - // rowItem[frmSelect.AmountField] = frmSelect.GetSyAmount(); - //} - //else - //{ - // table.Rows.Remove(rowItem); - //} - table.Rows.Remove(rowItem); - // 重排顺序 - table.OrderBy(this.BillModel.DetailOrderField); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - } - if (frmSelect.isNextOne) - { - int SourceRowIndex = this.gcMain.GridView.GetFocusedDataSourceRowIndex(); - DataRow[] a = table.Rows.Cast().Where(x => string.IsNullOrEmpty(x[guidField].ToString())).ToArray(); - if (a.Length != 0) - { - this.gcMain.GridView.FocusedRowHandle = SourceRowIndex; - OnBtnFPOldClick(null, null); - } - else - { - MessageUtil.Show("全部分配完毕"); - // frmSelect.SelectRowItem = null; - } - } - } - } - catch (Exception ex) - { - MessageUtil.Show(ex); - } - } - private void cb_templete_QueryCloseUp(object sender, CancelEventArgs e) - { - this.SetTempSelect(true); - } - #endregion - - #region 单据快速录入相关 - /// - /// 说明:快速录入明细 - /// 创建人:龚宇超 - /// 创建日期:2019-08-05 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InputGridView() - { - try - { - WaitForm.ShowForm(); - - string inputText = txt_input.Text.Trim(); - ComboBoxEditModel editObj = cb_input.SelectedItem as ComboBoxEditModel; - - if (string.IsNullOrWhiteSpace(inputText)) - { - MessageUtil.Show(ResourceKeys.KeyWordNotNull); - return; - } - if (editObj != null) - { - - DataTable table = BaseImpl.GetDataTableResult(this.ControlObj.ReplaceControlValue(ReplaceHelper.ReplaceSearchControlCond(editObj.SourceModel.CodeInputSql, inputText))); - if (table.Rows.Count == 0) - { - MessageUtil.Show(ResourceKeys.NotFoundKeyWord); - return; - } - else - { - bool onlyPopup = false; - foreach (DataRow rowItem in table.Rows) - { - this.AddRowToGridView(rowItem); - this.AddRowToGridViewByBom(rowItem, editObj.UnionModel, ref onlyPopup); - - } - } - - } - } - catch (Exception ex) - { - MessageUtil.Show(ex); - LogUtil.WriteError("单据快速录入明细出错!", ex); - } - finally - { - WaitForm.HideForm(); - } - } - /// - /// 说明:单据快速录入 - /// 创建人:龚宇超 - /// 创建日期:2018-04-19 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnInputClick(object sender, EventArgs e) - { - this.InputGridView(); - } - /// - /// 说明: - /// 创建人:龚宇超 - /// 创建日期:2019-08-05 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnInputKeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - this.InputGridView(); - this.txt_input.EditValue = ""; - this.txt_input.Focus(); - } - } - #endregion - - #region 单据模版录入相关 - private void SetTempSelect(bool isTip) - { - ComboBoxEditModel model = this.cb_templete.SelectedItem as ComboBoxEditModel; - - if (model != null) - { - bool isExec = true; - DataTable detailTable = gcMain.GridControl.DataSourceTable(); - if (detailTable != null && detailTable.Rows.Count > 0 && isTip) - { - DialogResult result = XtraMessageBox.Show("确定要切换模版?\r\n注:切换模版会清空明细数据.", "系统提示", MessageBoxButtons.YesNo); - isExec = result == DialogResult.Yes; - } - if (isExec) - { - if (isExec) - { - string title = model.RowItem["rpname"] + ""; - string brpId = model.RowItem["id"] + ""; - - // 设置标题 - this.Parent.Text = title; - // 清空明细 - detailTable.Clear(); - - // 设置主表固定字段 - LabelTextEdit textEdit = this.ControlObj.FindControl("brpid") as LabelTextEdit; - if (textEdit == null) - { - MessageUtil.Show(ResourceKeys.NotFountBrpID); - return; - } - textEdit.EditText = brpId; - - // 重新设置明细列 - DataTable columns = BillImpl.GetBillDetailBrpColumns(brpId); - if (columns != null && columns.Rows.Count > 0) - gcMain.SetEditColumns(columns); - else - gcMain.GridView.Columns.Clear(); - } - } - } - } - /// - /// 说明:初始化Brp模版 - /// 创建人:龚宇超 - /// 创建日期:2018-04-20 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void InitializeTemplete() - { - Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; - if (!dataCaches.GetValue(this, "BillBrp", out DataTable table)) - { - table = BillImpl.GetBillBrp(this.SysModel.ModuleCode); - } - List tempModels = new List(); - - foreach (DataRow item in table.Rows) - { - ComboBoxEditModel editModel = new ComboBoxEditModel() - { - ValuemMeber = "id", - TextMember = "RpName", - RowItem = item - }; - this.cb_templete.Properties.Items.Add(editModel); - tempModels.Add(editModel); - } - this.cb_templete.Tag = tempModels; - } - /// - /// 说明:设置Brp模版 - /// 创建人:龚宇超 - /// 创建日期:2018-04-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void SetTempleteSelectedValue(string id) - { - List tempModels = this.cb_templete.Tag as List; - if (tempModels != null) - { - ComboBoxEditModel model = tempModels.Find(x => id.Equals(x.RowItem[x.ValuemMeber] + "")); - if (model == null) - gcMain.GridView.Columns.Clear(); - else - { - this.cb_templete.SelectedItem = model; - this.SetTempSelect(false); - } - } - } - /// - /// 说明:手动选择模版 - /// 创建人:龚宇超 - /// 创建日期:2018-04-23 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The source of the event. - /// The instance containing the event data. - private void OnTempleteClick(object sender, EventArgs e) - { - this._isSelectedTemplete = true; - } - /// - /// 说明:单据选中/取消选中数据 - /// 创建人:龚宇超 - /// 创建日期:2020-05-12 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The sender. - /// The instance containing the event data. - private void OnGridViewIsCheckClick(object sender, RowCellClickEventArgs e) - { - try - { - DataRow rowItem = (sender as GridView).GetFocusedDataRow(); - if (rowItem != null && e.Column.FieldName == "_check") - { - rowItem["_check"] = "True".Equals(rowItem["_check"] + "") ? 0 : 1; - rowItem.AcceptChanges(); - } - } - catch (Exception) - { - } - } - - private void tb_buttom_Load(object sender, EventArgs e) - { - - } - - - - /// - /// 刷新明细表 - /// - /// - /// - private void btnRefresh_Click(object sender, EventArgs e) - { - try - { - WaitForm.ShowForm(); - //主表明细 - this.gcMain.RefreshDataSource(); - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - finally - { - WaitForm.HideForm(); - } - - } - - - - - - #endregion - - #region 计算贷方的值 - /// - /// 说明:计算贷方的值 - /// 创建人:曹屹峰 - /// 创建日期:2022-01-19 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void OnGridControlKye(object sender, KeyEventArgs e) - { - try - { - if (!e.KeyData.Equals(Keys.F1)) return; - GridColumn column = this.gcMain.GridView.FocusedColumn; - //if (!string.IsNullOrWhiteSpace(column.View.EditingValue + "")) return; - GridColumnModel model = column.Tag as GridColumnModel; - int[] rows = this.gcMain.GridView.GetSelectedRows(); - if (model.FieldType == 115) - { - if (rows.Length != 1) return; - DataTable dataSource = this.gcMain.gridControl.DataSource as DataTable;//gridView.GetGridViewFilteredAndSortedDataToDataTable(); - GridColumn debit = this.gcMain.GridView.Columns.FirstOrDefault(x => x.Caption.Equals("借方金额")); - GridColumn credit = this.gcMain.GridView.Columns.FirstOrDefault(x => x.Caption.Equals("贷方金额")); - double debitAmount = 0;//借方金额 - double creditAmount = 0;//贷方金额 - foreach (DataRow item in dataSource.Rows) - { - if (!string.IsNullOrWhiteSpace(item[debit.FieldName].ToString())) debitAmount += double.Parse(item[debit.FieldName].ToString()); - if (!string.IsNullOrWhiteSpace(item[credit.FieldName].ToString())) creditAmount += double.Parse(item[credit.FieldName].ToString()); - } - //借方和贷方是否相等 - double differenceAmount = debitAmount - creditAmount; - if (differenceAmount > 0 && column.FieldName.Equals(credit.FieldName)) - { - dataSource.Rows[rows[0]][column.FieldName] = differenceAmount + double.Parse(dataSource.Rows[rows[0]][column.FieldName] + ""); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - } - if (differenceAmount < 0 && column.FieldName.Equals(debit.FieldName)) - { - dataSource.Rows[rows[0]][column.FieldName] = differenceAmount * -1 + double.Parse(dataSource.Rows[rows[0]][column.FieldName] + ""); - this.gcMain.GridView.UpdateCurrentRow(); - this.gcMain.GridView.ShowEditor(); - } - - SendKeys.Send("{Esc}"); - //e.Handled = true; - - } - } - catch (Exception ex) - { - MessageUtil.Show(ex.Message); - } - } - #endregion - - - - /// - /// 重新计算右上角按钮坐标 - /// - private void CalculateCoordinates() - { - List buttons = new List();//没有隐藏的按钮集合 - - - - - //设置扫码控件 - if (!string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteSql) && !string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteParameter)) - { - this.pl_input.Controls.Clear(); - this.pl_input.Visible = false; - - LabelControl label = new LabelControl(); - label.Font = new Font("宋体", 12F); - label.Text = "串号扫描"; - label.Top = (pl_main_bottom.Height - label.Height) / 2; - label.Left = 15; - label.Parent = pl_main_bottom; - - this.ScanCodeTextEdit = new TextEdit(); - this.ScanCodeTextEdit.Properties.AutoHeight = false; - ScanCodeTextEdit.Height = this.pl_main_bottom.Height / 2; - ScanCodeTextEdit.Width = 300; - ScanCodeTextEdit.Properties.Appearance.Font = new Font("宋体", 12F); - ScanCodeTextEdit.Left = label.Width + 18; - ScanCodeTextEdit.Top = (pl_main_bottom.Height - ScanCodeTextEdit.Height) / 2; - ScanCodeTextEdit.BackColor = ColorTranslator.FromHtml("#FFC0CB"); - ScanCodeTextEdit.KeyDown += Text_KeyDown; - ScanCodeTextEdit.Parent = pl_main_bottom; - - } - - - } - - /// - /// 拖拽后添加表格数据源 - /// - /// 新增数据源 - /// 父节点号 - public void DragAddTable(DataTable dataTable, string Pid) - { - try - { - if (dataTable == null || dataTable.Rows.Count < 1) return; - - WaitForm.ShowForm(ResourceKeys.Handing); - //父节点名称 - string ParentFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName; - //节点名称 - string KeyFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName; - //主表明细结构 - DataTable TreeTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).Clone(); - //明细表数据 - TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; - //可以添加的行节点id - List nodeId = new List(); - - //数据源的id和pid全部加上目标节点(加上后当前数据源就是目标节点的子节点数据源) - if (dataTable.Columns.Contains(ParentFieldName) && dataTable.Columns.Contains(KeyFieldName)) - { - //当前树表格中最大的id号 - int NodeId = int.Parse((this.gcMain as TreeGridControlEx).GetNewNodesId()) - 1; - //当前树表格中如果id为bull,要赋值的id值(节点id不能为null) - int NewNodeId = int.Parse((this.gcMain as TreeGridControlEx).GetNewNodesId()); - - //根据当前的节点号,改变新增数据源中的节点号 - foreach (DataRow rowItem in dataTable.Rows) - { - // 新增表格中的数据id全部加上最大id号,如果是空就默认去赋最大id+1的值 - if (!string.IsNullOrWhiteSpace(rowItem[KeyFieldName] + "")) - { - rowItem[KeyFieldName] = int.Parse(rowItem[KeyFieldName] + "") + NodeId; - } - else - { - rowItem[KeyFieldName] = NewNodeId; - NewNodeId++; - } - - //pid为0或者null的改成目标节点的节点号,有值的默认加上最大id值 - if (string.IsNullOrWhiteSpace(rowItem[ParentFieldName] + "") || int.Parse(rowItem[ParentFieldName] + "") == 0) - { - rowItem[ParentFieldName] = Pid; - - } - else if (int.Parse(rowItem[ParentFieldName] + "") > 0) - { - rowItem[ParentFieldName] = int.Parse(rowItem[ParentFieldName] + "") + NodeId; - } - - DataRow newRow = TreeTable.NewRow(); - newRow.BeginEdit(); - // 赋值明细字段 - foreach (TreeListColumn col in gridColumns) - { - try - { - GridColumnModel model = col.Tag as GridColumnModel; - if (dataTable.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - else - { - // 未包含字段,则使用控件默认值. - if (col.FieldName.Contains("_Ls")) - { - string[] unioFielName = col.FieldName.Split('_'); - string UnioValue = unioFielName[unioFielName.Length - 1]; - DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); - if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - - } - else - { - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - - //计算规则配置在结果字段上,所以无需验证当前操作控件 - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - - } - } - } - SetDisableColumn(model, newRow[col.FieldName] + "", newRow); - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - } - } - - newRow.EndEdit(); - TreeTable.Rows.Add(newRow); - } - //(this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(TreeTable); - //添加到主表明细中 - while (TreeTable.Rows.Count != nodeId.Count) - { - foreach (DataRow item in TreeTable.Rows) - { - //是一级节点或者父节点已经添加了的数据,会添加到明细表中 - if ((Pid.Equals(item[ParentFieldName] + "") || nodeId.Contains(item[ParentFieldName] + "")) && !nodeId.Contains(item[KeyFieldName] + "")) - { - nodeId.Add(item[KeyFieldName] + ""); - //添加到主表明细中 - this.AddMultiRowTreeGridControl(new DataRow[] { item }, item[ParentFieldName] + ""); - } - } - } - //排序 - (this.gcMain as TreeGridControlEx).DataSourceSorting(); - - } - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - finally - { - WaitForm.HideForm(); - } - - } - - /// - /// 说明:添加多条数据到单据明细 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - private void AddMultiRowTreeGridControl(DataRow[] rowItems, string Pid) - { - this.isDragWrap = false;//用于设置拖拽时不允许扫码控件换行 - bool onlyOne = true; - - foreach (DataRow rowItem in rowItems) - { - // 检查当前记录是否满足条件 - - this.AddRowToTreeGridControl(rowItem, Pid); - if (!string.IsNullOrWhiteSpace(this.BillModel.ChangeColColor)) - { - if (rowItem.Table.Columns.Contains(this.BillModel.ChangeColColor)) - { - rowItem[this.BillModel.ChangeColColor] = "1"; - } - } - } - this.isDragWrap = true;//用于设置拖拽时不允许扫码控件换行 - - } - - /// - /// 说明:添加行到单据明细中 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The row item. - /// The union model. - private void AddRowToTreeGridControl(DataRow rowItem, string Pid) - { - TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; - DataTable gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); - if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) - { - gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); - } - string repeatProduct = (this.gcMain as TreeGridControlEx).TreeListObj.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; - AssociatedField = repeatProduct; - if ("1".Equals(this.BillModel.DetailDoubleClickTip) && rowItem.Table.Columns.Contains(repeatProduct)) - { - // 需要提示编码重复 - DataTable dt = (this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable; - if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) - { - DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); - if (drs.Length >= 1) - { - DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); - if (dialog != DialogResult.Yes) - return; - } - } - } - DataRow newRow = gridTable.NewRow(); - //2024-1-29改成>=,之前为>导致选中第一行只会添加到最后一行(测试空白行没有影响) - int position = this.gcMain.GridView.FocusedRowHandle >= 0 ? gridTable.Rows.Count > 0 ? this.gcMain.GridView.FocusedRowHandle : 0 : gridTable.Rows.Count - 1; - - - - (this.gcMain as TreeGridControlEx).TreeListObj.BeginUpdate(); - GridView gridView = this.gcMain.GridView; - // 赋值明细字段 - foreach (TreeListColumn col in gridColumns) - { - try - { - // 未包含字段,则使用控件默认值. - GridColumnModel model = col.Tag as GridColumnModel; - - if (rowItem.Table.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - else - { - - if (col.FieldName.Contains("_Ls")) - { - string[] unioFielName = col.FieldName.Split('_'); - string UnioValue = unioFielName[unioFielName.Length - 1]; - DataColumn grid = rowItem.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); - if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - else - { - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - } - } - } - SetDisableColumn(model, newRow[col.FieldName] + "", newRow); - if (model.LimitLength > 0) - { - DataRow HandleRow = newRow; - int MaxInputLength = System.Text.Encoding.Default.GetBytes(newRow[col.FieldName] + "").Length; - if (model.LimitLength < MaxInputLength) - HandleRow.SetColumnError(HandleRow.Table.Columns[col.ColumnHandle], "当前输入文本超过设定长度!");//满足条件设置错误信息 - } - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - } - } - (this.gcMain as TreeGridControlEx).TreeListObj.EndUpdate(); - if (string.IsNullOrWhiteSpace(newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] + "")) - { - newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] = (this.gcMain as TreeGridControlEx).GetNewNodesId();//节点id为空,就默认给当前数据源最大id+1 - } - - if (!string.IsNullOrWhiteSpace(Pid)) - { - newRow[(this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName] = Pid;//拖拽到目标节点的id - } - // 添加数据行 - gridTable.Rows.Add(newRow); - - - if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) - { - DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - foreach (DataRow item in rt) - { - if (newRow != null) - { - newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); - } - //this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); - //this.gcMain.GridView.UpdateCurrentRow(); - //this.gcMain.GridView.ShowEditor(); - if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) - { - gridTable.Rows.Remove(newRow); - MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); - } - } - } - //gridTable.OrderBy(this.BillModel.DetailOrderField); - //设置排序列的值 - (this.gcMain as TreeGridControlEx).DataSourceSorting(); - } - - - /// - /// 说明:添加多行到单据明细中 - /// 创建人:龚宇超 - /// 创建日期:2017-11-30 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The row item. - /// The union model. - private void AddRowsToTreeGridControl(DataTable dataTable, BillSourceUnionModel unionModel) - { - WaitForm.ShowForm(); - TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; - DataTable gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows().Copy(); - - if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) - { - gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); - } - - TreeListNode treeNode = (this.gcMain as TreeGridControlEx).TreeListObj.FocusedNode as TreeListNode; - int position = 0; - if (treeNode != null) position = treeNode.Id; - - - //bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; - - - - bool onlyOne = true; - foreach (DataRow rowItem in dataTable.Rows) - { - if (unionModel == null || ValidateDetailCond(rowItem, unionModel)) - { - - string repeatProduct = (this.gcMain as TreeGridControlEx).TreeListObj.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; - AssociatedField = repeatProduct; - - if ("1".Equals(this.BillModel.DetailDoubleClickTip) && gridColumns[repeatProduct] != null && dataTable.Columns.Contains(repeatProduct)) - { - //上面方法无法处理大小写,改成搜索的形式 - DataTable dt = (this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable; - if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) - { - DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); - if (drs.Length >= 1) - { - DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); - if (dialog != DialogResult.Yes) - return; - } - } - - } - - DataRow newRow = gridTable.NewRow(); - newRow.BeginEdit(); - // 赋值明细字段 - foreach (TreeListColumn col in gridColumns) - { - try - { - GridColumnModel model = col.Tag as GridColumnModel; - if (dataTable.Columns.Contains(col.FieldName)) - { - // 来源列中是否包含对应字段,包含则使用值 - newRow[col.FieldName] = rowItem[col.FieldName]; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - } - else - { - // 未包含字段,则使用控件默认值. - if (col.FieldName.Contains("_Ls")) - { - string[] unioFielName = col.FieldName.Split('_'); - string UnioValue = unioFielName[unioFielName.Length - 1]; - DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); - if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); - } - SetCalcValue(model, rowItem[col.FieldName] + "", newRow); - - } - else - { - string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); - - if (model.DefaultValue.Contains("{#")) - { - fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); - if (!string.IsNullOrEmpty(fieldValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - - //计算规则配置在结果字段上,所以无需验证当前操作控件 - //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); - } - } - else if (!string.IsNullOrEmpty(model.DefaultValue)) - { - newRow[col.FieldName] = fieldValue; - if (!string.IsNullOrEmpty(model.UnionFields)) - { - this.SetUnionValue(model, fieldValue + "", newRow); - } - SetCalcValue(model, fieldValue + "", newRow); - - } - } - } - SetDisableColumn(model, newRow[col.FieldName] + "", newRow); - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - } - } - // newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] = (this.gcMain as TreeGridControlEx).GetNewNodesId();//节点id - newRow.EndEdit(); - gridTable.Rows.Add(newRow); - - position++; - - if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) - { - DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); - foreach (DataRow item in rt) - { - if (newRow != null) - { - newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); - } - //(this.gcMain as TreeGridControlEx).GcMain_CellValueChanged(this.gcMain as TreeGridControlEx, new CellValueChangedEventArgs(position, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); - //this.gcMain.GridView.UpdateCurrentRow(); - //this.gcMain.GridView.ShowEditor(); - if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) - { - gridTable.Rows.Remove(newRow); - MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); - } - } - } - } - else - { - if (onlyOne) - { - onlyOne = false; - if (!string.IsNullOrEmpty(unionModel.ModelObj.DetailEnableMsg)) - { - if (unionModel.ModelObj.DetailEnableMsg.StartsWith("select", StringComparison.OrdinalIgnoreCase) || - unionModel.ModelObj.DetailEnableMsg.StartsWith("exec", StringComparison.OrdinalIgnoreCase)) - { - MessageUtil.Show(BaseImpl.GetResult(unionModel.ModelObj.DetailEnableMsg) + ""); - } - else - { - MessageUtil.Show(unionModel.ModelObj.DetailEnableMsg); - } - } - } - } - } - (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(gridTable); - //this.gcMain.GridControl.DataSource = gridTable; - //if (position >= 0) - // this.gcMain.GridView.SelectRowHandler(position); - //else - // this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); - - //gridTable.OrderBy(this.BillModel.DetailOrderField); - //this.gcMain.GridView.UpdateCurrentRow(); - //this.gcMain.GridView.ShowEditor(); - gridTable.OrderBy(this.BillModel.DetailOrderField); - (this.gcMain as TreeGridControlEx).DataSourceSorting(); - WaitForm.HideForm(); - } - - - - - - /// - /// 说明:是否允许添加明细 - /// 创建人:龚宇超 - /// 创建日期:2018-06-06 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// true if this instance [can add detail row]; otherwise, false. - private bool CanAddTreeDetailRow() - { - // 检测是否正在筛选数据 - if (!string.IsNullOrEmpty((this.gcMain as TreeGridControlEx).TreeListObj.FindFilterText.Trim()) || - !string.IsNullOrEmpty((this.gcMain as TreeGridControlEx).TreeListObj.FilterPanelText.Trim())) - { - if (MessageUtil.Show(ResourceKeys.GridViewSearching, MessageBoxButtons.YesNo) == DialogResult.Yes) - { - (this.gcMain as TreeGridControlEx).TreeListObj.FindFilterText = ""; - return true; - } - return false; - } - // 检测是否点击了排序表格 - if ((this.gcMain as TreeGridControlEx).IsColumnSorted()) - { - (this.gcMain as TreeGridControlEx).ClearAllSort(); - } - // 检测是否为提交或者终审模块 - if (_waterMark.Text.Contains("已终审")) - { - MessageUtil.Show(ResourceKeys.AddBillDetailed); - return false; - } - return true; - } - - - /// - /// 说明:检查可用条件 - /// 创建人:龚宇超 - /// 创建日期:2017-11-09 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// The cond. - /// The data row. - /// true if XXXX, false otherwise. - private bool ValidateCond(string cond, DataRow dataRow) - { - bool result = false; - string condition = cond; - try - { - if (string.IsNullOrWhiteSpace(cond)) return true;//如果值是空格或者空行,默认正确 - cond = ReplaceHelper.ReplaceRowParam(dataRow, cond); - if (cond.StartsWith("@") || cond.StartsWith("!")) - { - result = "1".Equals(BaseImpl.GetDefaultValue(cond)); - } - else if (dataRow == null) - { - result = ReplaceHelper.EvalCond(cond); - } - else - { - result = ReplaceHelper.ReplaceRowParamCond(dataRow, cond); - } - return result; - } - catch (Exception ex) - { - - } - return result; - } - - - /// - /// 页签里数据修改后刷新主表和主表明细 - /// - /// - /// - private void Tab_OnDetailSaveGridCallBack(object sender, EventArgs e) - { - try - { - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - - - - /// - /// 扫码回车事件 - /// - /// - /// - private void Text_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - TextEdit textEdit = sender as TextEdit; - string inputText = textEdit.Text; - if (!string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteSql) && !string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteParameter)) - { - if (inputText.Length > 50) - { - MessageUtil.Show("扫码长度过长,请重新扫码"); - return; - } - - //获取选中行 - DataRow MainRowItem = gcMain.GridView.GetFocusedDataRow(); - if (MainRowItem == null) - { - MainRowItem = gcMain.GridControl.DataSourceTable().NewRow(); - } - //获取红蓝单据 - string DocumentColor = this.rdBlue.Checked ? "0" : this.rdRed.Checked ? "1" : ""; - //数量,默认为1 - int Quantity = 1; - /* - A:弹框输入数量 - B;不弹框,默认数量为1 - C:配置了扫码关联模块,根据数量sql结果。判断是否弹窗。数量默认为1 - - this.BillModel.ScanCodeFixedPrefix为条码前缀,扫码内容前缀和配置相同,默认为B - */ - string Type = string.Empty; - if (!string.IsNullOrWhiteSpace(this.BillModel.ScanCodeFixedPrefix) && inputText.StartsWith(this.BillModel.ScanCodeFixedPrefix)) - { - Type = "B"; - } - else - { - string Sql = string.Format("select line_str from wms_ScanCodeLinetab a where modid='{0}' and hl_tig='{1}'", this.SysModel.ModuleCode, DocumentColor); - Type = SqlHelper.ExecuteScalar(Sql) + ""; - if (string.IsNullOrWhiteSpace(Type)) - { - MessageUtil.Show("扫码配置错误,请联系朗速服务人员"); - return; - } - } - switch (Type.ToUpper()) - { - case "A": - - FrmAdd frmAdd = new FrmAdd(); - if (frmAdd.ShowDialog() == DialogResult.OK) - { - Quantity = frmAdd.Quantity; - } - else - { - textEdit.EditValue = ""; - textEdit.Focus(); - return; - } - this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); - break; - case "B": - this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); - break; - case "C": - if (!string.IsNullOrWhiteSpace(this.BillModel.ScanCodeModuleCode)) - { - //根据传入的模块号获取模块信息 - DataRow modelRow = MainImpl.GetSystemdllTab(this.BillModel.ScanCodeModuleCode);//获取模块信息 - if (modelRow == null) - { - MessageUtil.Show("模块编号[" + this.BillModel.ScanCodeModuleCode + "],配置错误!\r\n该模块信息未找到!"); - return; - } - if (modelRow.Table.Columns.Contains("countSql") && !string.IsNullOrWhiteSpace(modelRow["countSql"] + "")) - { - string sql = modelRow["countSql"] + ""; - sql = ReplaceHelper.ReplaceUserInfo(sql); - sql = ReplaceHelper.ReplaceParamToValue(sql, "{value}", inputText); - string num = SqlHelper.ExecuteScalar(sql) + ""; - num = this.IsNumberic(num) ? num : "0"; - if (int.Parse(num) == 0) - { - MessageUtil.Show("未检测到扫码信息存在,请检查相应前序业务!"); - } - else if (int.Parse(num) == 1) - { - this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); - } - else if (int.Parse(num) > 1) - { - FrmScanCodeAssociation frmScanCodeAssociation = new FrmScanCodeAssociation(modelRow, inputText); - if (frmScanCodeAssociation.ShowDialog() == DialogResult.OK) - { - string Codes = frmScanCodeAssociation.StringCodes; - this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, Codes); - } - else - { - textEdit.EditValue = ""; - textEdit.Focus(); - return; - } - } - } - } - else - { - MessageUtil.Show("扫码配置错误"); - return; - } - break; - - } - } - - textEdit.EditValue = ""; - textEdit.Focus(); - } - } - - - /// - /// 执行扫码的存储过程 - /// - /// 明细选中行 - ///数量 - ///红蓝单据字段 - ///串码,多个用;隔开 - public void ExecuteWcanningSQL(DataRow MainRowItem, string Quantity, string DocumentColor, string Codes) - { - int j = 0; - foreach (string code in Codes.TrimEnd(';').Split(';')) - { - if (string.IsNullOrWhiteSpace(code)) continue; - List Parameter = this.BillModel.CodeExecuteParameter.Split(',').ToList(); - for (int i = 0; i < Parameter.Count; i++) - { - string item = Parameter[i]; - if (item.Contains("{DocumentColor}")) - { - item = ReplaceHelper.ReplaceParamToValue(item, "{DocumentColor}", DocumentColor); - } - if (item.Contains("{amount}")) - { - item = Quantity + ""; - } - //替换单据号 - item = ReplaceHelper.ReplaceParamToValue(item, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text); - //替换选中行(没有就传空) - item = ReplaceHelper.ReplaceRowParam(MainRowItem, item); - //替换扫码内容 - item = ReplaceHelper.ReplaceParamToValue(item, "{value}", code); - Parameter[i] = item; - } - - - List procParams = ReplaceHelper.GetParamFields(this.BillModel.CodeExecuteSql); - List sqlParamList = new List(); - string[] paramStr = procParams[0].Replace("{", "").Replace("}", "").Split(','); - SqlParameter pMsg = new SqlParameter("@msg", SqlDbType.VarChar, 2000); - - for (int i = 0; i < paramStr.Length; i++) - { - string item = paramStr[i]; - if (paramStr[i].Equals("@msg", StringComparison.OrdinalIgnoreCase)) - { - pMsg.Direction = ParameterDirection.InputOutput; - pMsg.Value = Parameter.Count > i ? string.IsNullOrEmpty(Parameter[i]) ? "" : Parameter[i] : ""; - sqlParamList.Add(pMsg); - } - else - { - string paramStr1 = paramStr[i]; - SqlParameter param = new SqlParameter(string.Format("{0}", paramStr1), SqlDbType.VarChar); - param.Value = Parameter[i]; - sqlParamList.Add(param); - } - } - SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int, 4); - returnValue.Direction = ParameterDirection.ReturnValue; - int result; - sqlParamList.Add(returnValue); - - try - { - result = MainImpl.ExecProcedure(this.BillModel.CodeExecuteSql.Replace(procParams[0], "").Trim(), sqlParamList.ToArray()); - } - catch (SqlException sex) - { - string Message = ErrorMessage.PromptErrorMessage(sex); - MessageUtil.Show(Message, sex.Message); - return; - } - catch (Exception ex) - { - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - return; - } - int rValue = Convert.ToInt32(returnValue.Value); - string varchar = pMsg.Value + ""; - switch (rValue) - { - case 1: - if (string.IsNullOrWhiteSpace(varchar)) - { - //刷新当前单据 - if (j == Codes.TrimEnd(';').Split(';').Length - 1) - { - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); - } - - } - else - { - //刷新返回的单据号 - this.lblOrderNo.Text = varchar; - this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, varchar))); - } - break; - case -1: - MessageUtil.Show(ResourceKeys.OperFault + "\n" + pMsg.Value); - break; - } - j++; - } - } - - - - - /// - /// 设置辅助功能按钮状态 - /// - /// - public void SetButtonStatus(DataRow rowItem = null) - { - foreach (System.Windows.Forms.Control control in pl_buttom.Controls) - { - if (control is SimpleButton) - { - SimpleButton button = control as SimpleButton; - DataRow dr = button.Tag as DataRow; - if (dr != null && dr.Table.Columns.Contains("menuCond")) - { - string menuCond = dr["menuCond"] + ""; - if (!string.IsNullOrWhiteSpace(menuCond) && rowItem == null) - { - //menuCond = "'{wms_louts_Billdocument_Id}'<>''"; - menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text); - } - button.Enabled = ValidateCond(menuCond, rowItem); - //button.Enabled = true; - } - } - - } - } - - /// - /// 设置控件边距 - /// - /// - /// - public DataTable SetControlMargins(DataTable dataTable) - { - int minLeft = int.MaxValue; - int maxRightEdge = 0; - - // 检查 DataTable 是否为空且包含所需列 - if (dataTable != null && dataTable.Rows.Count > 0 && - dataTable.Columns.Contains("controlLeft") && - dataTable.Columns.Contains("controlWidth")) - { - foreach (DataRow row in dataTable.Rows) - { - // 尝试解析 controlLeft 和 controlWidth - if (int.TryParse(row["controlLeft"].ToString(), out int left) && - int.TryParse(row["controlWidth"].ToString(), out int width)) - { - if (left < minLeft) - { - minLeft = left; - } - int rightEdge = left + width; - if (rightEdge > maxRightEdge) - { - maxRightEdge = rightEdge; - } - } - } - } - if (minLeft == int.MaxValue) minLeft = 0; - - - int MovingDistance = (Screen.PrimaryScreen.WorkingArea.Width - maxRightEdge) / 2; - - if (dataTable.Columns.Contains("controlLeft") && MovingDistance > 0) - { - foreach (DataRow item in dataTable.Rows) - { - item["controlLeft"] = int.Parse(item["controlLeft"] + "") + MovingDistance - minLeft; - - } - } - return dataTable; - } - - - /// - /// 判断是不是数值 - /// - /// - /// - private bool IsNumberic(string oText) - { - try - { - int var1 = Convert.ToInt32(oText); - return true; - } - catch - { - return false; - } - } - } -} + /// + /// 说明:明细分割条移动保存位置 + /// 创建人:龚宇超 + /// 创建日期:2018-03-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnDetailsSplitterMoved(object sender, EventArgs e) + { + if (this._isInitFinish) + { + SplitContainerControl splitContainerControl = sender as SplitContainerControl; + IniHelper.Write(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + ""); + } + } + + + /// + /// 说明:判断字符串出现次数 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The string. + /// The substring. + /// System.Int32. + private static int SubstringCount(string str, string substring) + { + if (str.Contains(substring)) + { + string strReplaced = str.Replace(substring, ""); + return (str.Length - strReplaced.Length) / substring.Length; + } + + return 0; + } + /// + /// 说明:帮助文档 + /// 创建人:龚宇超 + /// 创建日期:2020-01-15 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnHelpClick(object sender, EventArgs e) + { + WebBrowserUtil.StartWebBrowser(this.SysModel.ModuleCode, this.BillModel.TypeName); + } + + /// + /// 说明:分配明细 + /// 创建人:龚宇超 + /// 创建日期:2020-01-15 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnBtnFPOldClick(object sender, EventArgs e) + { + this.gcMain.GridView.PostEditor(); + FPOld(); + } + private void OnBtnFPNewClick(object sender, EventArgs e) + { + this.gcMain.GridView.PostEditor(); + FPNew(); + } + /// + /// 新版分配 + /// + private void FPNew() + { + try + { + this.gcMain.GridView.FocusedRowHandle = 0; + DataTable table = this.gcMain.GridControl.DataSource as DataTable; + if (!table.Columns.Contains(guidField)) + { + table.Columns.Add(guidField, typeof(string)); + } + #region 创建分配界面 + string[] args = { this.SysModel.FormText, this.SysModel.UserId, this.SysModel.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode, this.SysModel.ModuleId + "", this.BillModel.PopupUnionCode, "1000" }; + DynamicBaseSelectModel baseModel = new DynamicBaseSelectModel(args); + using (FrmBaseSelectBatch frmSelect = new FrmBaseSelectBatch(baseModel, this.ControlObj, this.gcMain)) + { + frmSelect.Text = this.BillModel.TypeName; + frmSelect.InitControl(); + frmSelect.OnAfterFPCallback += OnAfterFPCallback; + #region 初始化第一条数据 + DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); + if (rowItem == null) + { + return; + } + rowItem[guidField] = Guid.NewGuid().ToString(); + if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) + { + // 检查数据是否为分配后的行 + if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) + { + if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) + { + this.gcMain.GridView.FocusedRowHandle += 1; + FPNew(); + } + return; + } + } + if (!string.IsNullOrEmpty(mRecordPrimaryField)) + { + frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); + if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) + { + List rows = frmSelect.FpRows.ToList(); + rows.Remove(rowItem); + frmSelect.FpRows = rows.ToArray(); + } + if (table.Columns.Contains(mRecordPrimaryField)) + { + frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + } + } + frmSelect.InitData(rowItem); + frmSelect.OnBtnFPClick(null, null); + #endregion + //frmSelect.ShowDialog(); + #endregion + } + } + catch (Exception ex) + { + MessageUtil.Show(ex.Message); + } + } + /// + /// 分配完成后回调 + /// + /// + /// + private void OnAfterFPCallback(object sender, EventArgs e) + { + WaitForm.ShowForm(); + try + { + // 临时禁用新增行(空白行) + if (this.BillModel.DefaultAddEmptyRow) this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.None; + DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); + if (rowItem == null) + { + return; + } + DataTable table = this.gcMain.GridControl.DataSource as DataTable; + FrmBaseSelectBatch frmSelect = (FrmBaseSelectBatch)sender; + rowItem[guidField] = Guid.NewGuid().ToString(); + if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) + { + // 检查数据是否为分配后的行 + if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) + { + if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) + { + this.gcMain.GridView.FocusedRowHandle += 1; + OnAfterFPCallback(sender, e); + } + return; + } + } + if (!string.IsNullOrEmpty(mRecordPrimaryField)) + { + frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); + if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) + { + List rows = frmSelect.FpRows.ToList(); + rows.Remove(rowItem); + frmSelect.FpRows = rows.ToArray(); + } + if (table.Columns.Contains(mRecordPrimaryField)) + { + frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + } + } + frmSelect.InitData(rowItem); + bool success = frmSelect.FP(); + if (success) + { + if (frmSelect.SelectedRows != null && frmSelect.SelectedRows.Length > 0) + { + // 增加标识列 + if (!table.Columns.Contains(frmSelect.RecordPrimaryField)) + { + this.mRecordPrimaryField = frmSelect.RecordPrimaryField; + table.Columns.Add(this.mRecordPrimaryField, typeof(String)); + } + foreach (DataRow item in frmSelect.SelectedRows) + { + DataRow newRow = table.NewRow(); + newRow.ItemArray = rowItem.ItemArray; + newRow[guidField] = rowItem[guidField]; + DataColumn IsIdentCol = newRow.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName == BaseImpl.GetResult(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""); + //自增长列分配按空值取 + if (IsIdentCol != null) + { + if (IsIdentCol.DataType == typeof(Decimal) || + IsIdentCol.DataType == typeof(Double) || + IsIdentCol.DataType == typeof(Int16) || + IsIdentCol.DataType == typeof(Int32) || + IsIdentCol.DataType == typeof(Int64)) + { + newRow[IsIdentCol.ColumnName] = 0; + } + } + foreach (DataColumn col in item.Table.Columns) + { + if (table.Columns.Contains(col.ColumnName)) + { + //newRow[col.ColumnName] = item[col.ColumnName]; + newRow[col.ColumnName] = item[col.ColumnName]; + GridColumn column = this.gcMain.GridView.Columns[col.ColumnName]; + if (column != null) + { + GridColumnModel model = column.Tag as GridColumnModel; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[column.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[column.FieldName] + "", newRow); + } + } + } + newRow[frmSelect.AmountField] = item[frmSelect.AmountField]; + newRow[frmSelect.RecordPrimaryField] = item[frmSelect.RecordPrimaryField]; + table.Rows.Add(newRow); + } + NumberMc = frmSelect.AmountField; + table.Rows.Remove(rowItem); + // 重排顺序 + table.OrderBy(this.BillModel.DetailOrderField); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + if (frmSelect.isNextOne) + { + int SourceRowIndex = this.gcMain.GridView.GetFocusedDataSourceRowIndex(); + DataRow[] a = table.Rows.Cast().Where(x => string.IsNullOrEmpty(x[guidField].ToString())).ToArray(); + if (a.Length != 0) + { + this.gcMain.GridView.FocusedRowHandle = SourceRowIndex; + OnAfterFPCallback(sender, e); + } + else + { + MessageUtil.Show("全部分配完毕"); + // frmSelect.SelectRowItem = null; + } + } + } + } + else + { + if (this.gcMain.GridView.FocusedRowHandle + 1 <= this.gcMain.GridView.RowCount - 1) + { + this.gcMain.GridView.FocusedRowHandle += 1; + OnAfterFPCallback(sender, e); + } + else + { + MessageUtil.Show("全部分配完毕"); + } + } + } + catch (Exception) + { + throw; + } + finally + { + // 重新开启新增行(空白行) + if (this.BillModel.DefaultAddEmptyRow) this.gcMain.GridView.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; + WaitForm.HideForm(); + } + } + + /// + /// 老版分配 + /// + private void FPOld() + { + try + { + DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); + if (rowItem == null) + { + MessageUtil.Show("请先选择一条明细在进行分配!"); + return; + } + DataTable table = this.gcMain.GridControl.DataSource as DataTable; + if (!table.Columns.Contains(guidField)) + { + table.Columns.Add(guidField, typeof(string)); + } + rowItem[guidField] = Guid.NewGuid().ToString(); ; + if (!string.IsNullOrEmpty(mRecordPrimaryField) && table.Columns.Contains(this.mRecordPrimaryField)) + { + // 检查数据是否为分配后的行 + if (!string.IsNullOrEmpty(rowItem[this.mRecordPrimaryField] + "")) + { + MessageUtil.Show("该行数据为已分配后的数据,无需分配!"); + return; + } + } + string[] args = { this.SysModel.FormText, this.SysModel.UserId, this.SysModel.UserName, this.SysModel.Privilege, this.SysModel.ModuleCode, this.SysModel.ModuleId + "", this.BillModel.PopupUnionCode, "1000" }; + DynamicBaseSelectModel baseModel = new DynamicBaseSelectModel(args); + using (FrmBaseSelect frmSelect = new FrmBaseSelect(baseModel, this.ControlObj, this.gcMain)) + { + //if (frmSelect.SelectRowItem == null) + //{ + // frmSelect = new FrmBaseSelect(baseModel, this.ControlObj, this.gcMain); + //} + frmSelect.Text = this.BillModel.TypeName; + frmSelect.SelectRowItem = rowItem; + bool isNextOne = false; + if (!string.IsNullOrEmpty(mRecordPrimaryField)) + { + frmSelect.FpRows = table.Rows.Cast().Where(x => (rowItem[guidField] + "").Equals(x[guidField] + "")).ToArray(); + if (frmSelect.FpRows != null && frmSelect.FpRows.Length > 0) + { + List rows = frmSelect.FpRows.ToList(); + rows.Remove(rowItem); + frmSelect.FpRows = rows.ToArray(); + } + if (table.Columns.Contains(mRecordPrimaryField)) + { + frmSelect.FpOtherRows = table.Rows.Cast().Where(x => !(rowItem[guidField] + "").Equals(x[guidField] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + } + } + if (frmSelect.ShowDialog() == DialogResult.OK && frmSelect.SelectedRows != null && frmSelect.SelectedRows.Length > 0) + { + //if (frmSelect.isNextOne) + //{ + // isNextOne = true; + //} + //else + //{ + // isNextOne = false; + //} + // 增加标识列 + if (!table.Columns.Contains(frmSelect.RecordPrimaryField)) + { + this.mRecordPrimaryField = frmSelect.RecordPrimaryField; + table.Columns.Add(this.mRecordPrimaryField, typeof(String)); + } + + foreach (DataRow item in frmSelect.SelectedRows) + { + DataRow newRow = table.NewRow(); + newRow.ItemArray = rowItem.ItemArray; + newRow[guidField] = rowItem[guidField]; + DataColumn IsIdentCol = newRow.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName == BaseImpl.GetResult(string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='{0}' AND COLUMNPROPERTY(OBJECT_ID('{0}'),COLUMN_NAME,'IsIdentity')=1", BillModel.DetailTable)) + ""); + //自增长列分配按空值取 + if (IsIdentCol != null) + { + if (IsIdentCol.DataType == typeof(Decimal) || + IsIdentCol.DataType == typeof(Double) || + IsIdentCol.DataType == typeof(Int16) || + IsIdentCol.DataType == typeof(Int32) || + IsIdentCol.DataType == typeof(Int64)) + { + newRow[IsIdentCol.ColumnName] = 0; + } + } + foreach (DataColumn col in item.Table.Columns) + { + if (table.Columns.Contains(col.ColumnName)) + { + //newRow[col.ColumnName] = item[col.ColumnName]; + newRow[col.ColumnName] = item[col.ColumnName]; + GridColumn column = this.gcMain.GridView.Columns[col.ColumnName]; + if (column != null) + { + GridColumnModel model = column.Tag as GridColumnModel; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[column.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[column.FieldName] + "", newRow); + } + } + } + newRow[frmSelect.AmountField] = item[frmSelect.AmountField]; + newRow[frmSelect.RecordPrimaryField] = item[frmSelect.RecordPrimaryField]; + table.Rows.Add(newRow); + } + NumberMc = frmSelect.AmountField; + //double syAmount = frmSelect.GetSyAmount(); + //if (syAmount > 0) + //{ + // rowItem[frmSelect.AmountField] = frmSelect.GetSyAmount(); + //} + //else + //{ + // table.Rows.Remove(rowItem); + //} + table.Rows.Remove(rowItem); + // 重排顺序 + table.OrderBy(this.BillModel.DetailOrderField); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + } + if (frmSelect.isNextOne) + { + int SourceRowIndex = this.gcMain.GridView.GetFocusedDataSourceRowIndex(); + DataRow[] a = table.Rows.Cast().Where(x => string.IsNullOrEmpty(x[guidField].ToString())).ToArray(); + if (a.Length != 0) + { + this.gcMain.GridView.FocusedRowHandle = SourceRowIndex; + OnBtnFPOldClick(null, null); + } + else + { + MessageUtil.Show("全部分配完毕"); + // frmSelect.SelectRowItem = null; + } + } + } + } + catch (Exception ex) + { + MessageUtil.Show(ex); + } + } + private void cb_templete_QueryCloseUp(object sender, CancelEventArgs e) + { + this.SetTempSelect(true); + } + #endregion + + #region 单据快速录入相关 + /// + /// 说明:快速录入明细 + /// 创建人:龚宇超 + /// 创建日期:2019-08-05 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InputGridView() + { + try + { + WaitForm.ShowForm(); + + string inputText = txt_input.Text.Trim(); + ComboBoxEditModel editObj = cb_input.SelectedItem as ComboBoxEditModel; + + if (string.IsNullOrWhiteSpace(inputText)) + { + MessageUtil.Show(ResourceKeys.KeyWordNotNull); + return; + } + if (editObj != null) + { + + DataTable table = BaseImpl.GetDataTableResult(this.ControlObj.ReplaceControlValue(ReplaceHelper.ReplaceSearchControlCond(editObj.SourceModel.CodeInputSql, inputText))); + if (table.Rows.Count == 0) + { + MessageUtil.Show(ResourceKeys.NotFoundKeyWord); + return; + } + else + { + bool onlyPopup = false; + foreach (DataRow rowItem in table.Rows) + { + this.AddRowToGridView(rowItem); + this.AddRowToGridViewByBom(rowItem, editObj.UnionModel, ref onlyPopup); + + } + } + + } + } + catch (Exception ex) + { + MessageUtil.Show(ex); + LogUtil.WriteError("单据快速录入明细出错!", ex); + } + finally + { + WaitForm.HideForm(); + } + } + /// + /// 说明:单据快速录入 + /// 创建人:龚宇超 + /// 创建日期:2018-04-19 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnInputClick(object sender, EventArgs e) + { + this.InputGridView(); + } + /// + /// 说明: + /// 创建人:龚宇超 + /// 创建日期:2019-08-05 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnInputKeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + this.InputGridView(); + this.txt_input.EditValue = ""; + this.txt_input.Focus(); + } + } + #endregion + + #region 单据模版录入相关 + private void SetTempSelect(bool isTip) + { + ComboBoxEditModel model = this.cb_templete.SelectedItem as ComboBoxEditModel; + + if (model != null) + { + bool isExec = true; + DataTable detailTable = gcMain.GridControl.DataSourceTable(); + if (detailTable != null && detailTable.Rows.Count > 0 && isTip) + { + DialogResult result = XtraMessageBox.Show("确定要切换模版?\r\n注:切换模版会清空明细数据.", "系统提示", MessageBoxButtons.YesNo); + isExec = result == DialogResult.Yes; + } + if (isExec) + { + if (isExec) + { + string title = model.RowItem["rpname"] + ""; + string brpId = model.RowItem["id"] + ""; + + // 设置标题 + this.Parent.Text = title; + // 清空明细 + detailTable.Clear(); + + // 设置主表固定字段 + LabelTextEdit textEdit = this.ControlObj.FindControl("brpid") as LabelTextEdit; + if (textEdit == null) + { + MessageUtil.Show(ResourceKeys.NotFountBrpID); + return; + } + textEdit.EditText = brpId; + + // 重新设置明细列 + DataTable columns = BillImpl.GetBillDetailBrpColumns(brpId); + if (columns != null && columns.Rows.Count > 0) + gcMain.SetEditColumns(columns); + else + gcMain.GridView.Columns.Clear(); + } + } + } + } + /// + /// 说明:初始化Brp模版 + /// 创建人:龚宇超 + /// 创建日期:2018-04-20 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void InitializeTemplete() + { + Dictionary dataCaches = SysModel != null ? SysModel.DataCaches : null; + if (!dataCaches.GetValue(this, "BillBrp", out DataTable table)) + { + table = BillImpl.GetBillBrp(this.SysModel.ModuleCode); + } + List tempModels = new List(); + + foreach (DataRow item in table.Rows) + { + ComboBoxEditModel editModel = new ComboBoxEditModel() + { + ValuemMeber = "id", + TextMember = "RpName", + RowItem = item + }; + this.cb_templete.Properties.Items.Add(editModel); + tempModels.Add(editModel); + } + this.cb_templete.Tag = tempModels; + } + /// + /// 说明:设置Brp模版 + /// 创建人:龚宇超 + /// 创建日期:2018-04-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void SetTempleteSelectedValue(string id) + { + List tempModels = this.cb_templete.Tag as List; + if (tempModels != null) + { + ComboBoxEditModel model = tempModels.Find(x => id.Equals(x.RowItem[x.ValuemMeber] + "")); + if (model == null) + gcMain.GridView.Columns.Clear(); + else + { + this.cb_templete.SelectedItem = model; + this.SetTempSelect(false); + } + } + } + /// + /// 说明:手动选择模版 + /// 创建人:龚宇超 + /// 创建日期:2018-04-23 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The source of the event. + /// The instance containing the event data. + private void OnTempleteClick(object sender, EventArgs e) + { + this._isSelectedTemplete = true; + } + /// + /// 说明:单据选中/取消选中数据 + /// 创建人:龚宇超 + /// 创建日期:2020-05-12 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnGridViewIsCheckClick(object sender, RowCellClickEventArgs e) + { + try + { + DataRow rowItem = (sender as GridView).GetFocusedDataRow(); + if (rowItem != null && e.Column.FieldName == "_check") + { + rowItem["_check"] = "True".Equals(rowItem["_check"] + "") ? 0 : 1; + rowItem.AcceptChanges(); + } + } + catch (Exception) + { + } + } + + private void tb_buttom_Load(object sender, EventArgs e) + { + + } + + + + /// + /// 刷新明细表 + /// + /// + /// + private void btnRefresh_Click(object sender, EventArgs e) + { + try + { + WaitForm.ShowForm(); + //主表明细 + this.gcMain.RefreshDataSource(); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + finally + { + WaitForm.HideForm(); + } + + } + + + + + + #endregion + + #region 计算贷方的值 + /// + /// 说明:计算贷方的值 + /// 创建人:曹屹峰 + /// 创建日期:2022-01-19 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void OnGridControlKye(object sender, KeyEventArgs e) + { + try + { + if (!e.KeyData.Equals(Keys.F1)) return; + GridColumn column = this.gcMain.GridView.FocusedColumn; + //if (!string.IsNullOrWhiteSpace(column.View.EditingValue + "")) return; + GridColumnModel model = column.Tag as GridColumnModel; + int[] rows = this.gcMain.GridView.GetSelectedRows(); + if (model.FieldType == 115) + { + if (rows.Length != 1) return; + DataTable dataSource = this.gcMain.gridControl.DataSource as DataTable;//gridView.GetGridViewFilteredAndSortedDataToDataTable(); + GridColumn debit = this.gcMain.GridView.Columns.FirstOrDefault(x => x.Caption.Equals("借方金额")); + GridColumn credit = this.gcMain.GridView.Columns.FirstOrDefault(x => x.Caption.Equals("贷方金额")); + double debitAmount = 0;//借方金额 + double creditAmount = 0;//贷方金额 + foreach (DataRow item in dataSource.Rows) + { + if (!string.IsNullOrWhiteSpace(item[debit.FieldName].ToString())) debitAmount += double.Parse(item[debit.FieldName].ToString()); + if (!string.IsNullOrWhiteSpace(item[credit.FieldName].ToString())) creditAmount += double.Parse(item[credit.FieldName].ToString()); + } + //借方和贷方是否相等 + double differenceAmount = debitAmount - creditAmount; + if (differenceAmount > 0 && column.FieldName.Equals(credit.FieldName)) + { + dataSource.Rows[rows[0]][column.FieldName] = differenceAmount + double.Parse(dataSource.Rows[rows[0]][column.FieldName] + ""); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + } + if (differenceAmount < 0 && column.FieldName.Equals(debit.FieldName)) + { + dataSource.Rows[rows[0]][column.FieldName] = differenceAmount * -1 + double.Parse(dataSource.Rows[rows[0]][column.FieldName] + ""); + this.gcMain.GridView.UpdateCurrentRow(); + this.gcMain.GridView.ShowEditor(); + } + + SendKeys.Send("{Esc}"); + //e.Handled = true; + + } + } + catch (Exception ex) + { + MessageUtil.Show(ex.Message); + } + } + #endregion + + + + /// + /// 重新计算右上角按钮坐标 + /// + private void CalculateCoordinates() + { + List buttons = new List();//没有隐藏的按钮集合 + + + + + //设置扫码控件 + if (!string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteSql) && !string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteParameter)) + { + this.pl_input.Controls.Clear(); + this.pl_input.Visible = false; + + LabelControl label = new LabelControl(); + label.Font = new Font("宋体", 12F); + label.Text = "串号扫描"; + label.Top = (pl_main_bottom.Height - label.Height) / 2; + label.Left = 15; + label.Parent = pl_main_bottom; + + this.ScanCodeTextEdit = new TextEdit(); + this.ScanCodeTextEdit.Properties.AutoHeight = false; + ScanCodeTextEdit.Height = this.pl_main_bottom.Height / 2; + ScanCodeTextEdit.Width = 300; + ScanCodeTextEdit.Properties.Appearance.Font = new Font("宋体", 12F); + ScanCodeTextEdit.Left = label.Width + 18; + ScanCodeTextEdit.Top = (pl_main_bottom.Height - ScanCodeTextEdit.Height) / 2; + ScanCodeTextEdit.BackColor = ColorTranslator.FromHtml("#FFC0CB"); + ScanCodeTextEdit.KeyDown += Text_KeyDown; + ScanCodeTextEdit.Parent = pl_main_bottom; + + } + + + } + + /// + /// 拖拽后添加表格数据源 + /// + /// 新增数据源 + /// 父节点号 + public void DragAddTable(DataTable dataTable, string Pid) + { + try + { + if (dataTable == null || dataTable.Rows.Count < 1) return; + + WaitForm.ShowForm(ResourceKeys.Handing); + //父节点名称 + string ParentFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName; + //节点名称 + string KeyFieldName = (this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName; + //主表明细结构 + DataTable TreeTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).Clone(); + //明细表数据 + TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; + //可以添加的行节点id + List nodeId = new List(); + + //数据源的id和pid全部加上目标节点(加上后当前数据源就是目标节点的子节点数据源) + if (dataTable.Columns.Contains(ParentFieldName) && dataTable.Columns.Contains(KeyFieldName)) + { + //当前树表格中最大的id号 + int NodeId = int.Parse((this.gcMain as TreeGridControlEx).GetNewNodesId()) - 1; + //当前树表格中如果id为bull,要赋值的id值(节点id不能为null) + int NewNodeId = int.Parse((this.gcMain as TreeGridControlEx).GetNewNodesId()); + + //根据当前的节点号,改变新增数据源中的节点号 + foreach (DataRow rowItem in dataTable.Rows) + { + // 新增表格中的数据id全部加上最大id号,如果是空就默认去赋最大id+1的值 + if (!string.IsNullOrWhiteSpace(rowItem[KeyFieldName] + "")) + { + rowItem[KeyFieldName] = int.Parse(rowItem[KeyFieldName] + "") + NodeId; + } + else + { + rowItem[KeyFieldName] = NewNodeId; + NewNodeId++; + } + + //pid为0或者null的改成目标节点的节点号,有值的默认加上最大id值 + if (string.IsNullOrWhiteSpace(rowItem[ParentFieldName] + "") || int.Parse(rowItem[ParentFieldName] + "") == 0) + { + rowItem[ParentFieldName] = Pid; + + } + else if (int.Parse(rowItem[ParentFieldName] + "") > 0) + { + rowItem[ParentFieldName] = int.Parse(rowItem[ParentFieldName] + "") + NodeId; + } + + DataRow newRow = TreeTable.NewRow(); + newRow.BeginEdit(); + // 赋值明细字段 + foreach (TreeListColumn col in gridColumns) + { + try + { + GridColumnModel model = col.Tag as GridColumnModel; + if (dataTable.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + else + { + // 未包含字段,则使用控件默认值. + if (col.FieldName.Contains("_Ls")) + { + string[] unioFielName = col.FieldName.Split('_'); + string UnioValue = unioFielName[unioFielName.Length - 1]; + DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); + if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + + } + else + { + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + + //计算规则配置在结果字段上,所以无需验证当前操作控件 + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + + } + } + } + SetDisableColumn(model, newRow[col.FieldName] + "", newRow); + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + } + } + + newRow.EndEdit(); + TreeTable.Rows.Add(newRow); + } + //(this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(TreeTable); + //添加到主表明细中 + while (TreeTable.Rows.Count != nodeId.Count) + { + foreach (DataRow item in TreeTable.Rows) + { + //是一级节点或者父节点已经添加了的数据,会添加到明细表中 + if ((Pid.Equals(item[ParentFieldName] + "") || nodeId.Contains(item[ParentFieldName] + "")) && !nodeId.Contains(item[KeyFieldName] + "")) + { + nodeId.Add(item[KeyFieldName] + ""); + //添加到主表明细中 + this.AddMultiRowTreeGridControl(new DataRow[] { item }, item[ParentFieldName] + ""); + } + } + } + //排序 + (this.gcMain as TreeGridControlEx).DataSourceSorting(); + + } + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + finally + { + WaitForm.HideForm(); + } + + } + + /// + /// 说明:添加多条数据到单据明细 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + private void AddMultiRowTreeGridControl(DataRow[] rowItems, string Pid) + { + this.isDragWrap = false;//用于设置拖拽时不允许扫码控件换行 + bool onlyOne = true; + + foreach (DataRow rowItem in rowItems) + { + // 检查当前记录是否满足条件 + + this.AddRowToTreeGridControl(rowItem, Pid); + if (!string.IsNullOrWhiteSpace(this.BillModel.ChangeColColor)) + { + if (rowItem.Table.Columns.Contains(this.BillModel.ChangeColColor)) + { + rowItem[this.BillModel.ChangeColColor] = "1"; + } + } + } + this.isDragWrap = true;//用于设置拖拽时不允许扫码控件换行 + + } + + /// + /// 说明:添加行到单据明细中 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The row item. + /// The union model. + private void AddRowToTreeGridControl(DataRow rowItem, string Pid) + { + TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; + DataTable gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows(); + if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) + { + gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); + } + string repeatProduct = (this.gcMain as TreeGridControlEx).TreeListObj.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; + AssociatedField = repeatProduct; + if ("1".Equals(this.BillModel.DetailDoubleClickTip) && rowItem.Table.Columns.Contains(repeatProduct)) + { + // 需要提示编码重复 + DataTable dt = (this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable; + if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) + { + DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); + if (drs.Length >= 1) + { + DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); + if (dialog != DialogResult.Yes) + return; + } + } + } + DataRow newRow = gridTable.NewRow(); + //2024-1-29改成>=,之前为>导致选中第一行只会添加到最后一行(测试空白行没有影响) + int position = this.gcMain.GridView.FocusedRowHandle >= 0 ? gridTable.Rows.Count > 0 ? this.gcMain.GridView.FocusedRowHandle : 0 : gridTable.Rows.Count - 1; + + + + (this.gcMain as TreeGridControlEx).TreeListObj.BeginUpdate(); + GridView gridView = this.gcMain.GridView; + // 赋值明细字段 + foreach (TreeListColumn col in gridColumns) + { + try + { + // 未包含字段,则使用控件默认值. + GridColumnModel model = col.Tag as GridColumnModel; + + if (rowItem.Table.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + else + { + + if (col.FieldName.Contains("_Ls")) + { + string[] unioFielName = col.FieldName.Split('_'); + string UnioValue = unioFielName[unioFielName.Length - 1]; + DataColumn grid = rowItem.Table.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); + if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + else + { + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + } + } + } + SetDisableColumn(model, newRow[col.FieldName] + "", newRow); + if (model.LimitLength > 0) + { + DataRow HandleRow = newRow; + int MaxInputLength = System.Text.Encoding.Default.GetBytes(newRow[col.FieldName] + "").Length; + if (model.LimitLength < MaxInputLength) + HandleRow.SetColumnError(HandleRow.Table.Columns[col.ColumnHandle], "当前输入文本超过设定长度!");//满足条件设置错误信息 + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + } + } + (this.gcMain as TreeGridControlEx).TreeListObj.EndUpdate(); + if (string.IsNullOrWhiteSpace(newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] + "")) + { + newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] = (this.gcMain as TreeGridControlEx).GetNewNodesId();//节点id为空,就默认给当前数据源最大id+1 + } + + if (!string.IsNullOrWhiteSpace(Pid)) + { + newRow[(this.gcMain as TreeGridControlEx).TreeListObj.ParentFieldName] = Pid;//拖拽到目标节点的id + } + // 添加数据行 + gridTable.Rows.Add(newRow); + + + if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) + { + DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + foreach (DataRow item in rt) + { + if (newRow != null) + { + newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); + } + //this.gcMain.OnGridViewCellValueChanged(this.gcMain, new CellValueChangedEventArgs(position + 1, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); + //this.gcMain.GridView.UpdateCurrentRow(); + //this.gcMain.GridView.ShowEditor(); + if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) + { + gridTable.Rows.Remove(newRow); + MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); + } + } + } + //gridTable.OrderBy(this.BillModel.DetailOrderField); + //设置排序列的值 + (this.gcMain as TreeGridControlEx).DataSourceSorting(); + } + + + /// + /// 说明:添加多行到单据明细中 + /// 创建人:龚宇超 + /// 创建日期:2017-11-30 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The row item. + /// The union model. + private void AddRowsToTreeGridControl(DataTable dataTable, BillSourceUnionModel unionModel) + { + WaitForm.ShowForm(); + TreeListColumnCollection gridColumns = (this.gcMain as TreeGridControlEx).TreeListObj.Columns; + DataTable gridTable = ((this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable).TrimDeleteRows().Copy(); + + if (!gridTable.Columns.Contains(ERPInfo.Instance.isAddRows)) + { + gridTable.Columns.Add(ERPInfo.Instance.isAddRows, typeof(String)); + } + + TreeListNode treeNode = (this.gcMain as TreeGridControlEx).TreeListObj.FocusedNode as TreeListNode; + int position = 0; + if (treeNode != null) position = treeNode.Id; + + + //bool isLastRow = this.gcMain.GridView.IsLastVisibleRow; + + + + bool onlyOne = true; + foreach (DataRow rowItem in dataTable.Rows) + { + if (unionModel == null || ValidateDetailCond(rowItem, unionModel)) + { + + string repeatProduct = (this.gcMain as TreeGridControlEx).TreeListObj.Columns["ProductId"] != null && rowItem.Table.Columns.Contains("ProductId") ? "ProductId" : this.BillModel.DetailPreFix + "ProductId"; + AssociatedField = repeatProduct; + + if ("1".Equals(this.BillModel.DetailDoubleClickTip) && gridColumns[repeatProduct] != null && dataTable.Columns.Contains(repeatProduct)) + { + //上面方法无法处理大小写,改成搜索的形式 + DataTable dt = (this.gcMain as TreeGridControlEx).TreeListObj.DataSource as DataTable; + if (dt != null && dt.Rows.Count > 0 && dt.Columns.Contains(repeatProduct)) + { + DataRow[] drs = dt.Select(repeatProduct + "='" + rowItem[repeatProduct] + "'"); + if (drs.Length >= 1) + { + DialogResult dialog = MessageUtil.Show(ResourceKeys.ProductIsRepet, MessageBoxButtons.YesNo); + if (dialog != DialogResult.Yes) + return; + } + } + + } + + DataRow newRow = gridTable.NewRow(); + newRow.BeginEdit(); + // 赋值明细字段 + foreach (TreeListColumn col in gridColumns) + { + try + { + GridColumnModel model = col.Tag as GridColumnModel; + if (dataTable.Columns.Contains(col.FieldName)) + { + // 来源列中是否包含对应字段,包含则使用值 + newRow[col.FieldName] = rowItem[col.FieldName]; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + } + else + { + // 未包含字段,则使用控件默认值. + if (col.FieldName.Contains("_Ls")) + { + string[] unioFielName = col.FieldName.Split('_'); + string UnioValue = unioFielName[unioFielName.Length - 1]; + DataColumn grid = dataTable.Columns.Cast().FirstOrDefault(x => x.ColumnName.Split('_')[x.ColumnName.Split('_').Length - 1].Equals(UnioValue)); + if (grid != null && !string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, rowItem[col.FieldName] + "", newRow); + } + SetCalcValue(model, rowItem[col.FieldName] + "", newRow); + + } + else + { + string fieldValue = BaseImpl.GetDefaultValue(model.DefaultValue); + + if (model.DefaultValue.Contains("{#")) + { + fieldValue = this.ControlObj.ReplaceParentControlValue(model.DefaultValue); + if (!string.IsNullOrEmpty(fieldValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + + //计算规则配置在结果字段上,所以无需验证当前操作控件 + //this.gcMain.GridView.SetFocusedRowCellValue(col, fieldValue); + } + } + else if (!string.IsNullOrEmpty(model.DefaultValue)) + { + newRow[col.FieldName] = fieldValue; + if (!string.IsNullOrEmpty(model.UnionFields)) + { + this.SetUnionValue(model, fieldValue + "", newRow); + } + SetCalcValue(model, fieldValue + "", newRow); + + } + } + } + SetDisableColumn(model, newRow[col.FieldName] + "", newRow); + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + } + } + // newRow[(this.gcMain as TreeGridControlEx).TreeListObj.KeyFieldName] = (this.gcMain as TreeGridControlEx).GetNewNodesId();//节点id + newRow.EndEdit(); + gridTable.Rows.Add(newRow); + + position++; + + if (!string.IsNullOrEmpty(NumberMc) && gridTable.Columns.Contains(mRecordPrimaryField)) + { + DataRow[] rt = gridTable.Rows.Cast().Where(x => (newRow[BillModel.DetailPreFix + "ProductId"] + "").Equals(x[BillModel.DetailPreFix + "ProductId"] + "") && !string.IsNullOrEmpty(x[mRecordPrimaryField] + "")).ToArray(); + foreach (DataRow item in rt) + { + if (newRow != null) + { + newRow[NumberMc] = Convert.ToDouble(newRow[NumberMc]) - Convert.ToDouble(item[NumberMc]); + } + //(this.gcMain as TreeGridControlEx).GcMain_CellValueChanged(this.gcMain as TreeGridControlEx, new CellValueChangedEventArgs(position, this.gcMain.GridView.Columns[NumberMc], newRow[NumberMc] + "")); + //this.gcMain.GridView.UpdateCurrentRow(); + //this.gcMain.GridView.ShowEditor(); + if (Convert.ToDouble(newRow[NumberMc] + "") == 0.0) + { + gridTable.Rows.Remove(newRow); + MessageUtil.Show("数量已分配完毕!无需再进行拖拽!"); + } + } + } + } + else + { + if (onlyOne) + { + onlyOne = false; + if (!string.IsNullOrEmpty(unionModel.ModelObj.DetailEnableMsg)) + { + if (unionModel.ModelObj.DetailEnableMsg.StartsWith("select", StringComparison.OrdinalIgnoreCase) || + unionModel.ModelObj.DetailEnableMsg.StartsWith("exec", StringComparison.OrdinalIgnoreCase)) + { + MessageUtil.Show(BaseImpl.GetResult(unionModel.ModelObj.DetailEnableMsg) + ""); + } + else + { + MessageUtil.Show(unionModel.ModelObj.DetailEnableMsg); + } + } + } + } + } + (this.gcMain as TreeGridControlEx).SetGridViewDataSourceGenerateID(gridTable); + //this.gcMain.GridControl.DataSource = gridTable; + //if (position >= 0) + // this.gcMain.GridView.SelectRowHandler(position); + //else + // this.gcMain.GridView.SelectRowHandler(gridTable.Rows.Count - 1); + + //gridTable.OrderBy(this.BillModel.DetailOrderField); + //this.gcMain.GridView.UpdateCurrentRow(); + //this.gcMain.GridView.ShowEditor(); + gridTable.OrderBy(this.BillModel.DetailOrderField); + (this.gcMain as TreeGridControlEx).DataSourceSorting(); + WaitForm.HideForm(); + } + + + + + + /// + /// 说明:是否允许添加明细 + /// 创建人:龚宇超 + /// 创建日期:2018-06-06 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// true if this instance [can add detail row]; otherwise, false. + private bool CanAddTreeDetailRow() + { + // 检测是否正在筛选数据 + if (!string.IsNullOrEmpty((this.gcMain as TreeGridControlEx).TreeListObj.FindFilterText.Trim()) || + !string.IsNullOrEmpty((this.gcMain as TreeGridControlEx).TreeListObj.FilterPanelText.Trim())) + { + if (MessageUtil.Show(ResourceKeys.GridViewSearching, MessageBoxButtons.YesNo) == DialogResult.Yes) + { + (this.gcMain as TreeGridControlEx).TreeListObj.FindFilterText = ""; + return true; + } + return false; + } + // 检测是否点击了排序表格 + if ((this.gcMain as TreeGridControlEx).IsColumnSorted()) + { + (this.gcMain as TreeGridControlEx).ClearAllSort(); + } + // 检测是否为提交或者终审模块 + if (_waterMark.Text.Contains("已终审")) + { + MessageUtil.Show(ResourceKeys.AddBillDetailed); + return false; + } + return true; + } + + + /// + /// 说明:检查可用条件 + /// 创建人:龚宇超 + /// 创建日期:2017-11-09 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The cond. + /// The data row. + /// true if XXXX, false otherwise. + private bool ValidateCond(string cond, DataRow dataRow) + { + bool result = false; + string condition = cond; + try + { + if (string.IsNullOrWhiteSpace(cond)) return true;//如果值是空格或者空行,默认正确 + cond = ReplaceHelper.ReplaceRowParam(dataRow, cond); + if (cond.StartsWith("@") || cond.StartsWith("!")) + { + result = "1".Equals(BaseImpl.GetDefaultValue(cond)); + } + else if (dataRow == null) + { + result = ReplaceHelper.EvalCond(cond); + } + else + { + result = ReplaceHelper.ReplaceRowParamCond(dataRow, cond); + } + return result; + } + catch (Exception ex) + { + + } + return result; + } + + + /// + /// 页签里数据修改后刷新主表和主表明细 + /// + /// + /// + private void Tab_OnDetailSaveGridCallBack(object sender, EventArgs e) + { + try + { + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + + + + /// + /// 扫码回车事件 + /// + /// + /// + private void Text_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + TextEdit textEdit = sender as TextEdit; + string inputText = textEdit.Text; + if (!string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteSql) && !string.IsNullOrWhiteSpace(this.BillModel.CodeExecuteParameter)) + { + if (inputText.Length > 50) + { + MessageUtil.Show("扫码长度过长,请重新扫码"); + return; + } + + //获取选中行 + DataRow MainRowItem = gcMain.GridView.GetFocusedDataRow(); + if (MainRowItem == null) + { + MainRowItem = gcMain.GridControl.DataSourceTable().NewRow(); + } + //获取红蓝单据 + string DocumentColor = this.rdBlue.Checked ? "0" : this.rdRed.Checked ? "1" : ""; + //数量,默认为1 + int Quantity = 1; + /* + A:弹框输入数量 + B;不弹框,默认数量为1 + C:配置了扫码关联模块,根据数量sql结果。判断是否弹窗。数量默认为1 + + this.BillModel.ScanCodeFixedPrefix为条码前缀,扫码内容前缀和配置相同,默认为B + */ + string Type = string.Empty; + if (!string.IsNullOrWhiteSpace(this.BillModel.ScanCodeFixedPrefix) && inputText.StartsWith(this.BillModel.ScanCodeFixedPrefix)) + { + Type = "B"; + } + else + { + string Sql = string.Format("select line_str from wms_ScanCodeLinetab a where modid='{0}' and hl_tig='{1}'", this.SysModel.ModuleCode, DocumentColor); + Type = SqlHelper.ExecuteScalar(Sql) + ""; + if (string.IsNullOrWhiteSpace(Type)) + { + MessageUtil.Show("扫码配置错误,请联系朗速服务人员"); + return; + } + } + switch (Type.ToUpper()) + { + case "A": + + FrmAdd frmAdd = new FrmAdd(); + if (frmAdd.ShowDialog() == DialogResult.OK) + { + Quantity = frmAdd.Quantity; + } + else + { + textEdit.EditValue = ""; + textEdit.Focus(); + return; + } + this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); + break; + case "B": + this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); + break; + case "C": + if (!string.IsNullOrWhiteSpace(this.BillModel.ScanCodeModuleCode)) + { + //根据传入的模块号获取模块信息 + DataRow modelRow = MainImpl.GetSystemdllTab(this.BillModel.ScanCodeModuleCode);//获取模块信息 + if (modelRow == null) + { + MessageUtil.Show("模块编号[" + this.BillModel.ScanCodeModuleCode + "],配置错误!\r\n该模块信息未找到!"); + return; + } + if (modelRow.Table.Columns.Contains("countSql") && !string.IsNullOrWhiteSpace(modelRow["countSql"] + "")) + { + string sql = modelRow["countSql"] + ""; + sql = ReplaceHelper.ReplaceUserInfo(sql); + sql = ReplaceHelper.ReplaceParamToValue(sql, "{value}", inputText); + string num = SqlHelper.ExecuteScalar(sql) + ""; + num = this.IsNumberic(num) ? num : "0"; + if (int.Parse(num) == 0) + { + MessageUtil.Show("未检测到扫码信息存在,请检查相应前序业务!"); + } + else if (int.Parse(num) == 1) + { + this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, inputText); + } + else if (int.Parse(num) > 1) + { + FrmScanCodeAssociation frmScanCodeAssociation = new FrmScanCodeAssociation(modelRow, inputText); + if (frmScanCodeAssociation.ShowDialog() == DialogResult.OK) + { + string Codes = frmScanCodeAssociation.StringCodes; + this.ExecuteWcanningSQL(MainRowItem, Quantity + "", DocumentColor, Codes); + } + else + { + textEdit.EditValue = ""; + textEdit.Focus(); + return; + } + } + } + } + else + { + MessageUtil.Show("扫码配置错误"); + return; + } + break; + + } + } + + textEdit.EditValue = ""; + textEdit.Focus(); + } + } + + + /// + /// 执行扫码的存储过程 + /// + /// 明细选中行 + ///数量 + ///红蓝单据字段 + ///串码,多个用;隔开 + public void ExecuteWcanningSQL(DataRow MainRowItem, string Quantity, string DocumentColor, string Codes) + { + int j = 0; + foreach (string code in Codes.TrimEnd(';').Split(';')) + { + if (string.IsNullOrWhiteSpace(code)) continue; + List Parameter = this.BillModel.CodeExecuteParameter.Split(',').ToList(); + for (int i = 0; i < Parameter.Count; i++) + { + string item = Parameter[i]; + if (item.Contains("{DocumentColor}")) + { + item = ReplaceHelper.ReplaceParamToValue(item, "{DocumentColor}", DocumentColor); + } + if (item.Contains("{amount}")) + { + item = Quantity + ""; + } + //替换单据号 + item = ReplaceHelper.ReplaceParamToValue(item, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text); + //替换选中行(没有就传空) + item = ReplaceHelper.ReplaceRowParam(MainRowItem, item); + //替换扫码内容 + item = ReplaceHelper.ReplaceParamToValue(item, "{value}", code); + Parameter[i] = item; + } + + + List procParams = ReplaceHelper.GetParamFields(this.BillModel.CodeExecuteSql); + List sqlParamList = new List(); + string[] paramStr = procParams[0].Replace("{", "").Replace("}", "").Split(','); + SqlParameter pMsg = new SqlParameter("@msg", SqlDbType.VarChar, 2000); + + for (int i = 0; i < paramStr.Length; i++) + { + string item = paramStr[i]; + if (paramStr[i].Equals("@msg", StringComparison.OrdinalIgnoreCase)) + { + pMsg.Direction = ParameterDirection.InputOutput; + pMsg.Value = Parameter.Count > i ? string.IsNullOrEmpty(Parameter[i]) ? "" : Parameter[i] : ""; + sqlParamList.Add(pMsg); + } + else + { + string paramStr1 = paramStr[i]; + SqlParameter param = new SqlParameter(string.Format("{0}", paramStr1), SqlDbType.VarChar); + param.Value = Parameter[i]; + sqlParamList.Add(param); + } + } + SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int, 4); + returnValue.Direction = ParameterDirection.ReturnValue; + int result; + sqlParamList.Add(returnValue); + + try + { + result = MainImpl.ExecProcedure(this.BillModel.CodeExecuteSql.Replace(procParams[0], "").Trim(), sqlParamList.ToArray()); + } + catch (SqlException sex) + { + string Message = ErrorMessage.PromptErrorMessage(sex); + MessageUtil.Show(Message, sex.Message); + return; + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + return; + } + int rValue = Convert.ToInt32(returnValue.Value); + string varchar = pMsg.Value + ""; + switch (rValue) + { + case 1: + if (string.IsNullOrWhiteSpace(varchar)) + { + //刷新当前单据 + if (j == Codes.TrimEnd(';').Split(';').Length - 1) + { + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, this.lblOrderNo.Text))); + } + + } + else + { + //刷新返回的单据号 + this.lblOrderNo.Text = varchar; + this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, varchar))); + } + break; + case -1: + MessageUtil.Show(ResourceKeys.OperFault + "\n" + pMsg.Value); + break; + } + j++; + } + } + + + + + /// + /// 设置辅助功能按钮状态 + /// + /// + public void SetButtonStatus(DataRow rowItem = null) + { + foreach (System.Windows.Forms.Control control in pl_buttom.Controls) + { + if (control is SimpleButton) + { + SimpleButton button = control as SimpleButton; + DataRow dr = button.Tag as DataRow; + if (dr != null && dr.Table.Columns.Contains("menuCond")) + { + string menuCond = dr["menuCond"] + ""; + if (!string.IsNullOrWhiteSpace(menuCond) && rowItem == null) + { + //menuCond = "'{wms_louts_Billdocument_Id}'<>''"; + menuCond = ReplaceHelper.ReplaceParamToValue(menuCond, "{" + this.BillModel.PrimaryKey + "}", this.lblOrderNo.Text); + } + button.Enabled = ValidateCond(menuCond, rowItem); + //button.Enabled = true; + } + } + + } + } + + /// + /// 设置控件边距 + /// + /// + /// + public DataTable SetControlMargins(DataTable dataTable) + { + int minLeft = int.MaxValue; + int maxRightEdge = 0; + + // 检查 DataTable 是否为空且包含所需列 + if (dataTable != null && dataTable.Rows.Count > 0 && + dataTable.Columns.Contains("controlLeft") && + dataTable.Columns.Contains("controlWidth")) + { + foreach (DataRow row in dataTable.Rows) + { + // 尝试解析 controlLeft 和 controlWidth + if (int.TryParse(row["controlLeft"].ToString(), out int left) && + int.TryParse(row["controlWidth"].ToString(), out int width)) + { + if (left < minLeft) + { + minLeft = left; + } + int rightEdge = left + width; + if (rightEdge > maxRightEdge) + { + maxRightEdge = rightEdge; + } + } + } + } + if (minLeft == int.MaxValue) minLeft = 0; + + + int MovingDistance = (Screen.PrimaryScreen.WorkingArea.Width - maxRightEdge) / 2; + + if (dataTable.Columns.Contains("controlLeft") && MovingDistance > 0) + { + foreach (DataRow item in dataTable.Rows) + { + item["controlLeft"] = int.Parse(item["controlLeft"] + "") + MovingDistance - minLeft; + + } + } + return dataTable; + } + + + /// + /// 判断是不是数值 + /// + /// + /// + private bool IsNumberic(string oText) + { + try + { + int var1 = Convert.ToInt32(oText); + return true; + } + catch + { + return false; + } + } + } +} diff --git a/插件库/Lskj.QueryEssentialInfo/QueryApiUtil.cs b/插件库/Lskj.QueryEssentialInfo/QueryApiUtil.cs index 6f01704..572044c 100644 --- a/插件库/Lskj.QueryEssentialInfo/QueryApiUtil.cs +++ b/插件库/Lskj.QueryEssentialInfo/QueryApiUtil.cs @@ -438,6 +438,11 @@ namespace Lskj.QueryEssentialInfo { bizDataJObject.Add("taxRelatedMatters", detailRow.Table.Columns.Contains("taxRelatedMatters") ? detailRow["taxRelatedMatters"] + "" : ""); } + string dimissionDate = detailRow.Table.Columns.Contains("employedDate") ? detailRow["employedDate"] + "" : ""; + if (!string.IsNullOrEmpty(dimissionDate)) + { + bizDataJObject.Add("dimissionDate", dimissionDate); + } bizDataJObject.Add("phoneNumber", detailRow.Table.Columns.Contains("phoneNumber") ? detailRow["phoneNumber"] + "" : ""); bizDataJObject.Add("isDeductExpense", detailRow.Table.Columns.Contains("isDeductExpense") ? detailRow["isDeductExpense"] + "" : ""); bizlistJArray.Add(bizDataJObject);
  • 7=|Fr@N%aPRQr?Wy-Pg1{ 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 LBsgBq59C(O(-=I!!kH#z6$HptkYw)gf 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