From 45cbe76978c40b65e4b419cb68e4dab44bf1746e Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 9 Aug 2019 09:24:46 +0200 Subject: [PATCH] =?UTF-8?q?Projektdateien=20hinzuf=C3=BCgen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Diverses/1374582037_41973.ico | Bin 0 -> 86680 bytes Diverses/1374582040_38117.ico | Bin 0 -> 4946 bytes Diverses/1374582044_95059.ico | Bin 0 -> 8710 bytes Diverses/1374582119_88249.ico | Bin 0 -> 67646 bytes Diverses/Logo_Waberer.jpg | Bin 0 -> 36157 bytes Diverses/Logo_Waberer2.jpg | Bin 0 -> 65665 bytes ...W Liste Parkplatz für Datenerfassung1.xlsx | Bin 0 -> 90263 bytes Diverses/parkzeit.ico | Bin 0 -> 3262 bytes Parkzeit.accdb | Bin 0 -> 647168 bytes Parkzeit.sln | 20 + Parkzeit/App.config | 27 + Parkzeit/ApplicationEvents.vb | 1 + Parkzeit/ManagementObjectSearcher.vb | 1 + Parkzeit/My Project/Application.Designer.vb | 38 + Parkzeit/My Project/Application.myapp | 10 + Parkzeit/My Project/AssemblyInfo.vb | 35 + Parkzeit/My Project/Resources.Designer.vb | 134 ++ Parkzeit/My Project/Resources.resx | 139 ++ Parkzeit/My Project/Settings.Designer.vb | 97 + Parkzeit/My Project/Settings.settings | 12 + Parkzeit/My Project/app.manifest | 58 + Parkzeit/Parkzeit.vbproj | 260 +++ Parkzeit/ParkzeitDataSet.Designer.vb | 1761 +++++++++++++++++ Parkzeit/ParkzeitDataSet.vb | 4 + Parkzeit/ParkzeitDataSet.xsc | 1 + Parkzeit/ParkzeitDataSet.xsd | 131 ++ Parkzeit/ParkzeitDataSet.xss | 1 + Parkzeit/Resources/Logo_Waberer.jpg | Bin 0 -> 36157 bytes Parkzeit/Resources/Parkschild.ico | Bin 0 -> 84598 bytes Parkzeit/Resources/Versionsinfo.txt | 24 + Parkzeit/Resources/parkzeit.ico | Bin 0 -> 3262 bytes Parkzeit/SelectQuery.vb | 1 + Parkzeit/cDatenbank.vb | 281 +++ Parkzeit/cGlobal.vb | 14 + Parkzeit/cMeineFunktionen.vb | 167 ++ Parkzeit/frmAuswahl_Abrechnung.designer.vb | 234 +++ Parkzeit/frmAuswahl_Abrechnung.resx | 180 ++ Parkzeit/frmAuswahl_Abrechnung.vb | 169 ++ Parkzeit/frmDruckansicht.designer.vb | 54 + Parkzeit/frmDruckansicht.resx | 180 ++ Parkzeit/frmDruckansicht.vb | 101 + Parkzeit/frmEintragParkzeit.Designer.vb | 220 ++ Parkzeit/frmEintragParkzeit.resx | 180 ++ Parkzeit/frmEintragParkzeit.vb | 161 ++ Parkzeit/frmInfo.Designer.vb | 226 +++ Parkzeit/frmInfo.resx | 198 ++ Parkzeit/frmInfo.vb | 78 + Parkzeit/frmMain.Designer.vb | 290 +++ Parkzeit/frmMain.resx | 1282 ++++++++++++ Parkzeit/frmMain.vb | 253 +++ Parkzeit/parkzeit.ico | Bin 0 -> 3262 bytes Parkzeit/rptAbrechnung.rdlc | 1029 ++++++++++ 52 files changed, 8052 insertions(+) create mode 100644 Diverses/1374582037_41973.ico create mode 100644 Diverses/1374582040_38117.ico create mode 100644 Diverses/1374582044_95059.ico create mode 100644 Diverses/1374582119_88249.ico create mode 100644 Diverses/Logo_Waberer.jpg create mode 100644 Diverses/Logo_Waberer2.jpg create mode 100644 Diverses/Waberers LKW Liste Parkplatz für Datenerfassung1.xlsx create mode 100644 Diverses/parkzeit.ico create mode 100644 Parkzeit.accdb create mode 100644 Parkzeit.sln create mode 100644 Parkzeit/App.config create mode 100644 Parkzeit/ApplicationEvents.vb create mode 100644 Parkzeit/ManagementObjectSearcher.vb create mode 100644 Parkzeit/My Project/Application.Designer.vb create mode 100644 Parkzeit/My Project/Application.myapp create mode 100644 Parkzeit/My Project/AssemblyInfo.vb create mode 100644 Parkzeit/My Project/Resources.Designer.vb create mode 100644 Parkzeit/My Project/Resources.resx create mode 100644 Parkzeit/My Project/Settings.Designer.vb create mode 100644 Parkzeit/My Project/Settings.settings create mode 100644 Parkzeit/My Project/app.manifest create mode 100644 Parkzeit/Parkzeit.vbproj create mode 100644 Parkzeit/ParkzeitDataSet.Designer.vb create mode 100644 Parkzeit/ParkzeitDataSet.vb create mode 100644 Parkzeit/ParkzeitDataSet.xsc create mode 100644 Parkzeit/ParkzeitDataSet.xsd create mode 100644 Parkzeit/ParkzeitDataSet.xss create mode 100644 Parkzeit/Resources/Logo_Waberer.jpg create mode 100644 Parkzeit/Resources/Parkschild.ico create mode 100644 Parkzeit/Resources/Versionsinfo.txt create mode 100644 Parkzeit/Resources/parkzeit.ico create mode 100644 Parkzeit/SelectQuery.vb create mode 100644 Parkzeit/cDatenbank.vb create mode 100644 Parkzeit/cGlobal.vb create mode 100644 Parkzeit/cMeineFunktionen.vb create mode 100644 Parkzeit/frmAuswahl_Abrechnung.designer.vb create mode 100644 Parkzeit/frmAuswahl_Abrechnung.resx create mode 100644 Parkzeit/frmAuswahl_Abrechnung.vb create mode 100644 Parkzeit/frmDruckansicht.designer.vb create mode 100644 Parkzeit/frmDruckansicht.resx create mode 100644 Parkzeit/frmDruckansicht.vb create mode 100644 Parkzeit/frmEintragParkzeit.Designer.vb create mode 100644 Parkzeit/frmEintragParkzeit.resx create mode 100644 Parkzeit/frmEintragParkzeit.vb create mode 100644 Parkzeit/frmInfo.Designer.vb create mode 100644 Parkzeit/frmInfo.resx create mode 100644 Parkzeit/frmInfo.vb create mode 100644 Parkzeit/frmMain.Designer.vb create mode 100644 Parkzeit/frmMain.resx create mode 100644 Parkzeit/frmMain.vb create mode 100644 Parkzeit/parkzeit.ico create mode 100644 Parkzeit/rptAbrechnung.rdlc diff --git a/Diverses/1374582037_41973.ico b/Diverses/1374582037_41973.ico new file mode 100644 index 0000000000000000000000000000000000000000..e3398fb24326520f8d7b09e99da4f99918b91f24 GIT binary patch literal 86680 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 literal 0 HcmV?d00001 diff --git a/Diverses/1374582044_95059.ico b/Diverses/1374582044_95059.ico new file mode 100644 index 0000000000000000000000000000000000000000..4a9adc74e244c68d2f7a5c4e4f535634afa19a80 GIT binary patch literal 8710 zcmcIqJ8m3D5N(=)|nF-8#)lIJpw}q4)zEP6&UcqHk9%RdjuX~DEI(8 z!tw@W$bjJbz4}e{OfM;uw1if5S697yRbAa95h`U5zu)~-@aMc-{ZPvHrIa5r-eLTP zK|O!{3i0`k4pHEb?RNX5NpR@1Fr*&6~-E4gR#v6e7E4c zeI-)%dhB-?i-*R1s2^goj;9#HQFx8`%ARw^Uf39ateGSE|F35Nd~#*2glm?;N%wlx zn06c+)|<92M}C)BKRI`tEqfr>1bH7BKqlcb-_CpND z+7Lh2$zm_F?U&Ah#Tu}-f=g@}+Dj*2iqod%70(sD$Tv$umaqtYN zTVhn_z%_cR!_XMkL(tQ&vTgAj>)?ZP#GN<3Ht(_>_U0IjxuIP?hrzGPmw3#l>H(}5 z=!HKP=4r0c zt~t2Ofu(1qd2_ySd(3&pu`jvZ!I@kqeCv9yffx0JE!RVCsExLE5A{Wh*|Xk{7z{v=cu-E9%J6HLl1jTh+Mf1aPH-+ar6#2PH?SpqxLDU;0+)4 z9@k!zjq}Ko{RErKu){m*`_Khn#_%{3UPBCz)s&TAUGwu4a}it=xAQ%h*zag#d@g}2 zJq8{6d&tH4X1t0+gZF*=DK2x2{>5B4SuDN-(f8yH{f2wSDRP3Y7oWNwu#0nR)>3>L z{56L4s>G{$(Xpg|VOyU)&O2(1Z>GmE&R*kXi(91wclbyQ$FmxE{H7!ZV>y;f@$2Hk$T)7)vjybXu z?1VRPXxEvwkpcWA&W!U8V5mB?vm=hipB>gVDfh5x;!oc?&%Gsq zmEW%>XXQPs`3(8&=lWYOeV1yfHSj*FWs9?&x%3_G zx_%3sGbQ-NJy-tP+vII=S7vvR?*R69y>-3k>^b_nA$M|4wq54SIe4vo-#L4YOfR^Y zFWnB3c`kfSd&h+i@5yk72OGPuaUXWSb>cH%OgJ-!lXdavtBs|mxwXBhl#szGk(46fqQJa@CEjXV`3it<~~i?csF3j zI6fvdwz!+XLw!6?)A{%0K-SZmu97}~=T-0bE!Ca&>?OmW)YU9m~x&q-p2h{ zSJ~H`LJwc&aw!g+gU4@ z$O(HLhV((=sePfgYqO!j}m z_b^{GR~bVL<-KF=+$ulKapGtEtQ}S~`ybzjMZPE|{+z%WUGEcAJ)@ zpV@0Y6*u}Hd(5k^Y;Z0f%O&@HPTnK#tZm#G^1vE*Zn#sJGoNNp?BIREm}xLZ^tZ&o zdjVba9r@|7xV69MFI?dlHGmJ_+BJseC^$3R$HAt>v86-*o_OBmLQLu)tK6}kWAIEF zx5qfgpgs9<-2({}#7G bn|;de?S<6o!s>Qqb-XQmTkdbq-ctSxTY(3q literal 0 HcmV?d00001 diff --git a/Diverses/1374582119_88249.ico b/Diverses/1374582119_88249.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc2e69b0c7180bf0624251de0d148b800de3cc42 GIT binary patch literal 67646 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 Q|2pmo8};Ogf9d1@4^j_vDyqD7DsJEqnfCLn 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�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�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 literal 0 HcmV?d00001 diff --git a/Diverses/Waberers LKW Liste Parkplatz für Datenerfassung1.xlsx b/Diverses/Waberers LKW Liste Parkplatz für Datenerfassung1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..34907342778b1d5dade333b626af21fd752cd209 GIT binary patch literal 90263 zcmeFXbyptEw=MeM?h@SH-5mnKouI*jyXylFPVivC-QC>@?(XjHZin~x?t90%WA9IJ z?x``ltE#K(kDfKxTx(Uek}L!yCIA`$3jhE}0Zcnl1sPxfzz7rofB{$o(-F6`bvChe z)>reeH*wNqa<{Q2$yoxU$pV0XzW;yA|7i%6sf{S~vY@t+U!nZ2EOOWap;`|64WQB0 zdxP-pFlPQXw8>h0WVqz0DJ9FOH&YB7o0*!K33@Cx$T#?b`j^CX4~&2NF{X1h(EWYc zHgTqAqcEwrObZe_1@!gaUK`acdUQpUGGgaYT|cN8X^EGzxDhe zifuAGtX$xA0|FdUPLWUPa$e;_>#P711#usajS*NxK)DLcH_m2TEza(tNSFtL5;g7?=JTKPF(t$EChyin*7o&=&*;Dab zFNS}Zx{hXu63H~EB^g?C-Jg*FfR7IdfYSfRR_oPS$nQQ0DEDcK2!L@geMb{(CuXL9 z?j$+G|JO$UkFm{&*ojZ0MC`x#)+WCDa%}qzHaovn?prIV8c`R;IdOetE``X$eISIt zjPc6U{lSE=&ieVjg&Hw|5wk*X3yo+syOGy|rF(g%21=F@nVALV0A3V<;rF$5Ykl{; z_*A2Xm!g{RaJ-iIS8^i`LPbo3t5e7P-z>_*hUQaoxJ4$b@q2>7okU8E0(0G#urOXQ zB|^^vPc@Ak@^wCckao2yBEoiJYAHF=d(;KemqxY!?P@$^U#b?CwKR)Bjwy|IT$kq4+bj7-Qd?#4pL!I|1RqYLPo<=Q7q0ad|&xOz;PhE`}~cp)m>#XX(u=SCqYz780yr4 z0{(On@5t;>(U_tQhc_B3`lvSkMoZ7AX#VFT;*kjQ?`Q&F%2=lZveC5^mR)DD zmtoqB|=%yu7?G6js8wp zb3HsRR3!XcOi2Ts?3`bZ^)^Daz4eGI-s6KHbxwTw46w8H!M2&NKFmAdX8O>-ATAJn zG67A682-85!^=JIFH8m0cS&*4iOr*uwoaYN3ju_8RrqU)w@$@VFwF&SBX{TU1+oFRRj6r5n;H#+N>btuBS z;Q}qL@O0&{^1yZd5TkDj{KY{>#`H2?9lxHl>*B~bpvDRmEfj{5ykI=cdssLo$OT>k zglR&(pk;4G?0O%vF!LVEiZ1YYvo5gF2^+DGKn}QNO(ikP9OA}_6SWQ_d&PVI0Q%n{ z&r5xJrul^X0R{lT{1B)rPhp#nMSu&UI zP-vPL7#Nim=Yb>I?~>7sb_xTA1Sh)qpJ>fy!MX#AnSuS9UAh)zHFd6>mq1l!E!oII z4LPGc<(7QxLeH(#1XE|*#E2!0$1kFnJ$AHzAT8&l@qd@ngQxEj^KqT}-N>Sc1P^3K zel->xtmlRW;)irVyom4(KV;{noQv@x-$8~XM{A)}6@a67DA;SzXLB6(F_39tLst49 z_yxEWqYS5iUGK2-U z*z%+sIJr?n)aG!`OH3inSVbAV;bHty8JWyNY1NZgXrSrCVyNe|~9yo*is zI8G3?wUJ z@TUkWIW{II2ZUOiF_WFD&%?ml6wJ7!BsPS-++(*lRc($LqrYE#4BCF+a^H352U9>x z3WAKPhoG*Ye?(8Xp=4Q-JJeAcLYP%lW!l-fGPfz8WVZzCsuzCatZGOkMl03hRhgr$ zy&Z{_$(tY8W{m@qPw*i13MOtKCNU=+Zz9GAq>2zuG;@E9DU6^q2vfcgX)PzfBUZb) zkzh@Xf#z|Rpq`f$`NCn^Dp=oB`->ElI|VPd2X4Onk9JlTg@Ls3IWqr=2Km2e{3C5n z<|Zc2{|_Gj>9GF4ezEL#_dh{I@PC2`euq{FG4mrPjOhwv0g-QOTsaOoJou+)aN9Ks zaZUDhACEU?Chbq~wS3Ch#7iQj_)347?lYty>_Yy8P%Ei0Jh(>5L61{Z9i3myd!^VE zi?cmZl&EMT%H`*oNjP9Y(eqJlry#Pz=vXF8$;|^7f7{P-L?Y|@UdSPP#xBv{^j>jTX%e%$Yp*|`7_+*gX<6bs`8zYJHZ z$=t;TEvg59cPZTv{P?!L&D~=6KjPCy9h<|8xHjD5qNT zcKBa$IzDAc(#y`6x&dFxrR1^HkBTyEEr)2}BYI zOG>7_1<0_hZ*K@~?6s}yzZNJg$WfJu(JxNfFCG>mDmUCwS)C;U^8{=?=1Q?pelH#v zt9IY+-Jfxqv%LY-9!QKxzA~d!s75}udk$&LMw}e5`u0))6uC^!?Qvws17kA09z7dD2jiS`ST6$@4BmG#{fvGEbqr< zGLHH7-!J`erl3-bz@bf zozPK-bFX`gt$Ub3JbU@Q)tJ>~GWZPAwZV4g``H zmt@yMmC9LNZ@>5c*wHc9Rz16d8qFN&pPloGm#GPoHfC$x_%VG8e=h6q6$)qUFQI>4 zMN)cyXxAz`T|r~A;VJ%^T+V*;kr51$<5^)0vIF<7jqUkD6B;bg#t{w|JvVF+ehFlH z22Fko#)|x%LjBVp7`lrbCFyT824;t*>u&tVySXkene+%Dr6}>i$DfoQ`}T+6$NAh% z;o;m3H8o0Ry1?tz?o@7Eh_I&ic)uP2OkX5(=hJO;rI1*s@Z0m=&cw)7P3XtoOSJF% zQLQ6M-lSO07kz=JyQR1<`aahyjnT53{NT}Hm!y%Q5{*Nwe7k6erieQ-3X7?w84(F!4J6jzLXIfEA_~ zW!;e%Q01W`=lzRDkLQh2S|vBwt^4>@SCQ`0Sp-L_oz<^jgRBn*{FagD4LjIh{rDcp z6|I}6RW1EJy7ulQuyZT~?HjqXVMmM4Rp*fZG8TS>mlW^W4`)lXC z7NMIEkB5vAT%t1>&gN^;tioHQ`Rn(-B;}(1`DeRuhmjS(d9_6J)Aj5KanqX0@EG>z16d)vFTpizyLk0#gL~mjf0muu^4srY?*xrF|3&49EQL2$I>(-`W&C*Iit?*V4ltJly zF|frgn!#Kgqoo{>nq|CNPYWjo^CK!8yJdBNe zUu)$W?BfQS5%-Hphz>RAT9wbYOOoO{Db&LZUxih_K43I4FXC9CJldzzvrIoNUpFa{ zhS0?a&R!rS5y+i^%>59w+>u0~{tWMTl1M#wj`7O&=5Z3d%#tF-WKBk^(ZKS8YJTQi zAR5ipxoO2RQ2rzN*5g8D1Ffp%*xl1i?)c>Q; z((}{M)cD+XqX~sVFD{>KS1smkV$e>#bO$* zWfDv^j_Kj39Qvdn$7z=IH>?7>Bf7m2DXb4DH>-gYf)9_&x|+VtkRA6?+mKS(<*6va z71{R0%{&5&&kv1fcCvc1p%^Vu#6g4el{8bG);@10=`p3zKcZpLkP2WibcE3zpMhMm z_fnWVL*mY2q^|?v+g+sg_{63|w31P&lcIjYwTQ;72m}Pjsr6riD5mbGcqu^JtX4~9 zam355JK}N06I>_2U8!nG10RtdZ82&Qi|8){1FbkSwiy@(A1Pcqb$+75&rm!OM$0_8 zT&g2;uG_ui^Np8gUBrZ}O{`oeNNMP&tFy(UNrv9+8U2PzF@3-YL44)_&xTyba@05T zbxu5j<=$0(t%P9K#A>q^A9eaOs|dnO*VtGomka}subf*fPv%R3t(Ca@>fq-_8xt58 zY5RKSi)D()q%_El_PHhtb_*Ck*HB%-!YmT+tqy^q>7^Ee^~5m}Lawx7z2QkG#4eEr zEu1(g6Qy&O7EFmFdzSC!;|C0=t!4bkdd{L1<;?q|1)GvOgT!dNaB=4l&eKc{II>;W zOksM9#!t{@j9qfE^q2HP z1s@caI!o=&=8za5aFBBh(*XGWNS(7PEFPQui%K=$tCJGm!VUJ7ctnRC^m6mk%7o3M z>VYgzu#{Pu^R38imRYBT(L;ytv{)2*(b6;(evxEI_H{@QkRN>J3es9Z+jt_FMFa9b zkXYzI^n{ECPBjT@P$eE8&>|SJ`X7oH6hmvgG)VghQ;|q*VBh*IEpU`Y4xT&XazMPn zP(Fsrjx0!rL3;>0Daf&_5+g$?M$3&~bfHM40I2BJma3 zf?w~Pd_aFiKek&k(Y}?oBY|aiXmGYQTpm!b^r#R2gI^?W0@h`z_GCWBoBn!&y*ju) z?VLUm_(y?2#-rx;9G|{$YG~%AQb;HeOyKdx2U4fz$<~$OX*Pgt4cy@=%u|VaS$7h2_m> z>roxztcO&9G9dJuk!Eu#jAo@c+z$Nf?nX6;)hJlqY~hRTNJhdOWq%zTEZ@d6amy!p zyRLIAGF*~IG6-*>06|%${a0t%NIP9q*h3)bEiWw*LCeqfWPH~jPlib|?1(R|NBAg? z@>h-haWGAu_=2F4GsG16E|s;W3w#MlYY3FAHjWJ0iWVUId=Y{Sn3$lus6Z|lFOm`- zEujc$LJN^p6%EkoQf}f^oP%^XT!9Fm$#Tn%_M9k9e8bf1LQc{KEwfPU9M1GaG*B ze)M(V1irDJ+;RIv!>0Dkho1-^nf;oc%W~CjbEX?>`q<0zL9)f&##G{;KJ$ zYG>-~_PJF8khd^)v~&9Gktmv)S{R%7o^d(=0R7(55~6DEKThAYVr+C=GeX{4FWmOW zJ0=9)cpoxW9vVxOpgs@fAZcST8EGkaapFxlc1lRqzfF>=1t> zSyeQXLBwX{Q6EWrepVlug@7h0DfP9s<`U1^-VE5*$nNO9K{zUu*VH)SA>o_1T^zei zqDrBqjojTu`-Lni+uA8YqA!As0USJnQ4<})Lmk24;gpZP&Fy?Eg$K$$11|fI?!jbB z=T34F7uAndZA_VHjzt&72X{KBj)a5C<2PTSbt^OXXAT_GPTZCgrB;M&n@$w-GM6q+ z+(U%ZiDjcZGKh9ieBUjggryay<8Fn=0_6jwbICpQ+M2)vW7a($THYr<_I-0&@nOWP z*s8uFib2ac23{xt0X>_hS%;YbyiFX^4@5PI;DfI`b_SObRJ7b9Li%lRutbh>STT94 zkT1G&nT{=R_T!*|t2e~GeIBj?QR))&j=v6!NGT5--;}s_?CQ$Dm5XW7BC*w~l*{2V zer5Ak%e2hI@LAUzxg8xn_ zgCMHHx=deK_Wf{8F)vSWs{mCzpg$z|kI>LRkfSNO8`7Rp7e%?jE6gxu!MzCqU*zQF zZL`L~0nf=6i}G*zGOsRPjQ-A?gUZ z&m0_~JtcZ~eP)H!{Rz}w%q9L0{hl+OkHz@tv4AIcg?GfS{2$M7o9|a<&*{Er!n1dJ zAnLnlz$)rGiYV7lG5cDbT2*#^@gOh@1Jg%Xd*0DrNa(eOB{C@!bWoOPX@QRyHAo8) zn&9HkETbD(A5$lF{BUHCt?@C@T|7f1eQZ?8+LCgktRPYo=qCdTLIF{`rQ(!?q{Dc) z)0k;3+@@o>LdqLChz=xc@{Cl$3pkuX0(_Z_)Ob4Mnbm#EfwqCLWv%P&q_v#PPb*sC z5ny=bvOc|x6NsO7@g8rU)}NeiPt=hU5!t?%tt~ zcD1M|D+)fS``A7r1j*B5km7}$7sQ?;(UvU%ZXoB@tRUaspY4gYXwzD5&X6r(3fWa4 z&)LBTd-dy(?y!j!%ZF(BrC^jZwu0PF20fpQ2E^U^fz zDzs=^vOyds%ty}7u}z4>cb_(}6TTOe0K+79&Gbg(4nc>@Ec8e2ds19<|Brfn5fFrK zN)ja5JVjk54u%gnVtG+I*m@u}hA1-d0oI7pze3|9g79O4FEBAf(?gH|;Te z(ZH5-miGJ7DeXAxku?FJ(m@{NsiaKCuf&GZq^f}v=du^Ss~b&dw#cJlCs5lcP9!na#4j*3&D z+QsRf=HtT|^0xkpaa5PKl|020!QQV?2?r5m<5-Nj<)iEIb=d(a#ikGJ6w&~n(3z*K zOd-HNb7!YIBbGJ`Z8I_h(d{qT>mrB^>?Ks(r{`L<5vr-@8<+`7F<;k2 z^Dm}M(AklaXp^*A*B-dvlFGnkD%cXkBdaU_ErtGmrH^ksv7*oe1-|B*{m9eQ!O_J( zQb_SeR*2C>i07TB7z{)L53QQm>h#^VGUza^+k%csE*-EQQxYsVxft(_72AH?;$=cn zI&w~kkOI>L)FOm7L?z_C{#x}9OQy^x%MIf?u^*umfhRvxPXKejDNa%W7fFS|R97}- zsQ6i+*avoI`~AvUwAfqvm!_j8e$r2}C4_-{ekp(#md4l>T!7Bk_HHoL?-~@)B(1bW zap&DNg0?FMGnlJ)T#LcD@Z;7Y+29KHT&W+H4K#|v#4x%D6tI21L=ajNkPfa(@7~U< zpWh=W-B~nrXdmknRgW*yiw2E~f}duMUktAOJF*73Q&ACx^m*tD@ph%5r33^E6r!N6 zVFT|bKZ7HOa7FPHZ-S&u7$qNpCnT?+8n{7=^HEKP@0Qls=+8N!rtItI!eg#zuupkcNUBc&Id*DqM`TMII zMsm17SR7uzV-!q|cp^GqN?)&^Hk`k?Ua|;<5NZ;@CY1Y16g2mBG3w^!n^69*>awuh z3@>%{Mm;bJjFhybxt?wReQbm3BfN+^r8P;yZ8+5^s`wF!c=`K;z-~#;-z;r0V|g5c zsWXR3@iGqWt~w6))Hy`shcp@H^uG^#jLB!|6}UFR>kR!X`b715)mQ-B95aaPch`R~ zc+(38xYCJ$KskZSm#zNXTX)>TmFR>2cpx9;8Cq&`uoy7&PNPS|v`q?_E>4phu7SrB z3s?9Tg!#eHf+kVq1K4Pbx7jEIHV}eGklY351qVHUKTd@O%MJ|(3G?@y=*ZF9AO-WOy za=Jt2kf5j#FO6TCs;Y6c^76Y0VfhAqT3-ztGB{ZY=(5&-FSFn~Bh^9g00v))mZchs zR&~SuCT4cevQtT4Mt+47QFer|kjC#=X(sCidf{)p*X8(zVqy+ix;#eXpy>nG4rF3 z$w=T;X>K?N%&DaB?ID6vg9r=be%9z67Z_fJ!sOx`${73=pRh&$pF(4;i zF`t7gCCG#-VS)=QoS+!2myy_7BzQzychJHJQ6tq>ML`{g|72O)t4K1xggrdm^Zpns zT`O6IZplA_h?c0F7T2y<_hnNP@_JRRRau>GYI@q}2R%I{Ryb{x4Oj~!mLt*57)`1i z?Q|4)6I|EE*&&Sr?>Jg+Lx>RI2-cbpO)*4(fHJ$?*2$p9mYKvl<_^PIZ@0^g0Z$!q z3Gx!@+EW0iK3=$VbbIsfD$Y8CH&GuQY=K03InLtGgB81mXNviV$Ze{>%u5|!==~TW z0UH@RK-bnxn$Ev5t7GBJ*K951oxEM5r}x~c#}fS54rD^V|H7`W_j1d)*8bEn&QN%l z^Nf9J59kg zb^6{nf4JrV6;0=o)vDK43zg9p01dSTWV9^!OCHVhT8Wpg)HW6om~>HOt%`uKRn zV_+2%M+sjlX$Wmf7I>f|R``5Pb$#!cePusNKl+4=J752F}(ed#ZB@<*(>Rc}}h*sN>lFqFRsS0b&Za`)#JLH1$nB*X?yR$jw6DQ8wP75~ zmbRxQwZ4!i3L$T}m7HKCD94;gcu0Ral*r;V1pZ)Q;#L*D?UK%Fhf4l*v{zGz_F%u@ zd%}}+PE$bf`d4O|fN)JXEf+;E8{{I7s<8u%fZ*)0FJfAiXFVx z1>dm6m5pd7XkYSo(0A>VZr66~zcH&Bfb-l_48u!qE^Pjmk)UoC>>Xbv~tjnJsg_7uC3ln`!ZOm1tIjidp}T(7#xg2zD$Esw{5) z6}wL*74MJx#nC1KUeCnHL_O-f^v61SnvNI#%JPb?diCV&t+gD&jmKC-g4z=Q^!PD$ zU=p9xo2XeTo9o@N?2hNn+*kQXs=1X7zqxbTR9OonADKRtAL%G5Up_SRz@Fs_2U{!VT^?8HiuZrob z633yi{etI|)FUgSx?H)oTjRnhj~wXm*nK|JLYYW(|KP%{K)HL?SL)G{_s7*!(0v-P=N}3#+e>clhW#IvXG%~U4Gju4l z|1F2=8E1^f{A~tSwL1s7@ku~vaejYU@a&@O=yW*Zhx>hwq*P6dlbL#^x1;=u&WRyU zPSS*>XHHST8sl|A0TtUR#7{7L_9JV$e9UaGP91f!DHSR~Sk*E3X8%IoHYKp0KxgExpKx&j>9m1fg}=UWM2ZqZUVqNHgGL@icAFZuv_FLgx_)@8WW$x@HfO=iuzis zhy2Dz`-KS3i06LsSKy1zL=Wabee=?Ez2do*+gp5M~utV>t>uq#RogGHIrwwG9drjDJ@S&h$;m14Iy48T^=;g~P>q_>2cLpUAb zl#4U8_#5xqy*TK`uYgL&^Q^B{JA+V}D=N;Mh-R5r37mx~56|=X7^?lb-^%lRsgQ$R z5IfP=y61G|4t{e(MW762%Mi0xuL8f{Rk46rAok=4nm06Yq9epEr`NmX<6j&OKXFhs z=B7&9J~`^xLhHq3AqU?_p0(wg;}ueQIkblrVXPgH(cGfPI-^6Ozhx0=oLad0A#o)v)!gkpqN`fb#6}fh7KzjIahsc;l7^};G$F6=C1y6EBv(bJkQ)- z;hLM1UXDa~dRFv9NClJ<> z5sz4!d8xbE>VL=066$0t4?o!7TR7sdA_R=FLqiX%O5%Mg-2$f|XO5Fu0SB)_Q>HaN zHt8-3$(J1r7P|-DifqVDudCI-@pQuP)u?k*-CQPj@v?;p(jM)BQQBiE!%};I_#i%!4SGXYe>*(B z2QaM-o|{w15z6E2#LLY9s6AnQtn(uwN5E>_D|OU=xj057{py?C=v#i@n~kZvbaG~; zksnDZAy}g=3U-e;sNRi)GW#TpV0D>;Vcn-S#bDV$-Q3;2&X?JUNI zUS};_MC%&u+TVqArbn2Cq^5v?#}p<#?MaH!hMCjS8QUV=^*Ln|`H6OWsC|J+n2YuK z5$4Xa-&1Yp>z(pQWLw=8z$B;e4X5TDjq!}R(NV|)+mpBnpE5bF9Bj6&){Y#D_PE-|HI_W~X1V7{@ceS2yKlc6f<5 z5|vpLs;Kh+RuN87YJ}*$@FSWT?J-C6T;g{eULhPZ{?V&5|M5qFk}3;(1# zjBs>7;M8)$@m5^udnYn|bf-9zTPbvZpi6%G%5*qv(I_!mGfsDf(^J~#J0h=wFjBj-kgHZ z-DW}^Z%)(Se^fhxHxZw>z2EtMUvLwpf~c6;2@M zY9#j8^YDX%uy1GcP1>)fzeeu1@GZaVMh++5H$2=8Nx9Wm`{Z3+DYrlM&xG}P0jw}$ z$nxyw<}4v>&uZ9k!?Au+3Vy8KSaNwi4=D;wot|oGno4B)zC)?woA14P2;TM3KevCp zGoIO293`7c)inu}d@C!xE9V4WJyi^cz$ILNxgBL^wsgqP`<+~KUJ3LU@RTv5x@+Bd z`o+Z^Z7@4=nE$0CTZ24j;|0d(9)K0YZ@WIi~>DmsypJ|)HN z^t{hF_59f?7(w}Uaa%s{I~^P(Ag24#=#(X7C~t6a0DIyejbc0zMbtBlF0Svb5@Meb z@?D|wh?63X=kVuAo;G!-s;T?M$|e5Li{L`)1@%ENX9{nBr`MWkE0FliciwNtk+}ZL zz<%kIPK3WgBy-uyX!AL9=cY4_nGeE1=KK@I)y*Z)nR=rgZMbo?ZG&wywNNr+IK;PN z>~c5}Df4}dBG|6?wn${Usx3x$f9FUdLtHE4eZMC74eQuGR_w;VtSM)2w7K`*Ne*?l zDw+rjS3!_h`1SnEur>I^&})VGJ@P~c#oL;1Vs z(TeVcnqazaL1znIHto6_S#%81n>`)z#cluPurJx$(FMoNzBDqFP@-bx0lgA`Cxzo? zu^~V@a}`YDxV#~%1WDvXsnM?d=(%1U=-?#lc7AcZSyeKnA|s2yo36)X?oc73j8uP& zJn^;i*k`b{d~7%gi>g-dnvUO@{#^(Bn@C5*CVwjE6TK9$TU6vdVI(A;u*Q%Fop z*ULs{;6*)uhn#Pnu&bo>nCpZNYljbEu;Z~OmPs!Su@)PBDiLoEg7Dn4m1FIw_Ujwp zYS|6quc~>bbV5_MzlQ|OyE9f`lg@IZ@P0Yh!sv-Xx8S_c(3N8#F|AV#KH;l_uQUo1 zSE6soOIc?Z)VvHhyQgo^QVnZ1J~Vw<#Qh0qH6w_7o-2fW0&9|+E`G+d!f0c(L}Nu(LG7b>-AA(&x!;z|K6>ZpDPAD=KwSAS5wiHh zxIPB!;?B^T`KnViFjSq5JpPKUz&9lHuIxytz@F9XA-bMTJZR_uG}C{nlPfe#CiTfb z@7BD4m5Vml}lBAgxV&6_!cmtnW1wP4J& zQCU}_sutI)=erOshbBsRD84XcWxy}>a_hGsK`JHQu4ks-vuEr!zoEJ$I2?UM$_t;t z`;r!;=;M{=Rd`VSFycMk7~S!)M0@W`w&q)vd*S^ccs6Hl?yh#47bBG}{L0r>1%+*_6 zmK>Y7uvuNbwlXVsdH&OlO#i@bfUvi$UFXYhZJeVZr?0@XNT=sHeIH2}ez*F&OF!hs zXI=V`j9m*>YhG@QU^>sLchQxdQ5sQrk2-tgA2@=YjI)CAm@b&H2JC=P z`&urH&r$x^3>-U^5f^%jdQ>Rd|L|@hBtWm&dVs;RhnRd$_p>GE%i%j%{B@IhP(i(l z9Ch|*NWCOb)vS{cRC@j*s7yd9NL*)fxLK6>;BY2_o)%D6^;PjLLb;LTz#jS~#1Sbf zlpy4?uSixiH&p;qo2kD+KM9}g4@NpX?I1q~gEdUy1#y6`!p%`P#ci6BCjCv^GeYN; zBv0IKz#(c#2iG8Kk2^Q@b74%|)*CjPn4bgPSO-JD_#v_U^d%F@8Af9`YmYGnyDY_cMHU+_=;}H`51Uf(Z2B9=q*88{|@` zT@wjBf*ZuWZ&9ZV&GtybMjH}})yb&cP&r%A&RwPVF|(vA?hM6pTqs-yFxeToAC>+jN*1bl65!bFeSaJalx{cKxgnh;34#K<~-P z^i;3F7x&2fNs$+TEF133sI@Zf_{rVtGd_y|rx-gM$X1r!X@t+|oUJJaVz-2Ek-k*L z*22n3(W}*~YA={*Rez@5>Y=^`NomqUzCy?Ld%d%de)X(fh}UTzBOpFPxAb~)x4a8PT|Zwuu3;@ji7;7% zBi@Jgy|sLA^xwIj4}{zrI_#$mG^r)Oj0=PP>(sYbNIvt7yNS>27h=-svA%hcE{eY&zr2WU3+?=0}Hod*m2 z9G@Kkiuneu-W;$%-lJ!s-FEL(^p4VwXY=-Mhz&;Ar-hJmWNy7Eu~l4E{h+4K@WwY4 zPti+_cJ@una9CELjzavxfvm}N%kP1@D=x|HkNjX?L)z;t?z%?9`Ewx>I4|88%^-zA znzO0>O5`~4eBiXRX-T%rb3noK$1Y}-r)wB{6VI@9<7+?l;ur0GI;Sb2w?%TJ!>gk+ zpG7l`;}M<~cZO>?Pq$@P-{+T|r(N#l!-=fS=;zfZS&LwTpDwY!`;EfZp%=0M%AJH)(9JYarTN-)Y(e=dqqdVl|!d| zQ`zn}4HUq`$2Gt3>?^ji=7lUbpXpB#R5JC^e!mbrRwVxm*iG&v8mjTo+{*+e+* zc~G)9?i4^aQ2o6@WxEE_fIk^bKYUiVePm+?+@GNXf2RvBx~*S=srsdnIVrfglfN_* zff^j|H)w^n8rzgv~v_dUDAjpx+PioyI&Q9?sn zQ)p^ypCX=dE?c{n>Gy7NWK%|_jTctb+;U%GC~#tIAG6-ODwA6Fh_$V{Q3Y>>i38-b zpXNG}*-9Z?lEU%o4aTk`KFFuj`&4gJr2dCgQ#VCO)MDQ|zQm!Ia;I;6 z>BVx|HP*|yXtQ~OZpLYXA=P;xzC$Yv^g?9^Fe&_AUm=pja+haKllW04c~P3&0# zoOc$d^24AOZ6&RuIwRrWR8@)xy)IwTAP!d2D)#HJ6mV^#&E2{y%R1HK5fjdtBj3;9 z6*+3oyseZj``C-m<)*W6T03x*b8j@2biVU0NYswKKA;|cUOuT!$p}_Aw6^I%nJ`F7ADhubBjkS37Phr;f$1NX=Eui6 zR`LHO)oiO%+2PGAryib5qVMgkX99A~;i%lJ9l;}gj+W9eob>|PXg}>zj*aRfM$_3@ zuTK$ox~XPvtjwpsHE2|{l{ELs$`l@a{t5S+sN(GSyw`^C^T5fls@xSKQ9%kSF*#e` z+X;Bhej{1) zjZzM@%(Bh)-;~)o_!;DIfJYe*cu-{CG>z>KLQTi=d9{*ne?imr^!#+Ys$2C}oDlq{ z-0-qd)Ypc`dN@a+H(p=?(qzUUQ`G);YXjcfYLRgRHEW&bfT-lYWVqbdp&ioAmJGlZ zdEehAg_xLA4z<%Q`Ur)t(P!MQAk6-6A;Scd6sNU&PEn!*lIUC^&<30r0{|>vq@6XU z5XIds$-dJxJ|JZ;FPclPGT;ja`NJDFIz$C7&NwTmC@zv?cEm++$+cGu%LcI`_2lqk zcIeFEOVY=FgrZYZx#dBwVK=UjPR27V1K#YvLNVt27W_#)+#TQuGIJb7*i6`ei*4GAle@9^mx|8 zp;={|ssO+AhUskfq>sJzVN^GVgh5Blie;TEVGpB?E4lEAiFxMBe5V$+&^x64lL=3t z8yUtp>!7ErII&0IpH89Y$cf1dY7_g!y-gnis*%%!yh_0NWx-OfJn-PbHz$DZ$4K;o zwtEGIBs%=v*P)JrfzGl)K@nzuw$|u4U5+5KmAY4rkl(rr9*~K5R^wB*VoU{U{s@gH zbeJ=N&$3mDAaA7wWta3?8uXx3mz!bi0mH@+&x=DD<9|!1XLm-RIVA`8H}Bj zB!)m*i@SNDu`}9q#;zhW!wtQ&(+h|Ks}>Jmy#b_Umi8R>Kbg~uvxoyy&O774HGRFg zu*;yIoc49t{vc6KAQ5mI>T_+JR z)1-nom5P5=+)RZ3UjT7Hj=zbjR_0Thor-bImhf>Lo7C8d-)2Dt0nfe-ll~vXJgtpO zKDyCB&z`ci@SVoGQNCdks|<78fLmw3fz-*$NIn6EaGuY1xgooZ$G1Nk9xUG@Gyz+Oce;FX=&zx3IK2@29)Xnq zd?g2C^QQlte1`8QWrp3u`q(W578Tm)>>mxd92gAtR5oslk26?UzRun@=%2KWb3?dH ze;AMgljhVxIL_^M*(Wj&+0M`Tv=2_MHLTz;o!0AAZU*15&tP>@zk!Fd9>WEGA6^qc zMef5fch}4HGhmqkpSA%qz**LX0Zh~5w{E*{@fi4xi@?WB%985ixAZjKeO%RFn z+C+#cKpMd9qseY>Xr~=^kQL>6pB;6moBNQ@&>wEoWAb<$EJM4u5$TMZ@gIooF_FkHwJ*NBHsp}Gy=H7q5=K- z!BH4ck0uG%a&gsQGTlx>jpLMVT;J5q>&LqJc~=+Dj_LBHIbFK+G_6T%f4{8zckijz zfYB!auknT^X94ZpI38(U5AN@1Yp1N^YD5$BS&d9iE0Vpa2b*o(d$^;IKE0*Qtz)%d z+a18L7hW<+hY}O@lQ2Y&W5Jj**)h5rC8@UXy@XJay2f)Aef`Zvoj;$`^c3u1u&!RK zjQ$Y*XJ>R!iR&M}v!@^aWJ|k8N%garq}(E1f`YaVVcurM2b#<6=-0nKughnPnjatF z@Ce1IPrY3vkL%8Zn*RRpf3EG_N*JSl`g}~k^z{`@&!X^@;Sq{~vN}A@>D~8tbmx9e z_cju$_C`b4-2gZZ{6TTUO|4U<#pr@=VMq~xmNuE0gjo#M4I6h4HXIlc&Zc|vl1|RG zkp;c7&IFq3GEM*`Fe`quf?9C{ir9c`Ji}e=2zu{RJ&x(`)=jg#0pK|}Ww^tith!tZ z#SvJG4n)2PI7SV`blOM`7NVtCf{iI$_d>@)3#{|Q5;`4Mf{N~CT zAe|{E+)#3K$Zx^N%QWj|O{`ZJo1htjyL+x7+gJ(|zK0S^n-TGxb2b$<%8Y zDNt6}cHQ0YZom7@&cyQJdyxOBJUGxFL6#?=?eb2_{JH7pGTaAy`p)lu3d2P(v7vEz zD#mc^#)S_*hXePh2~3WtQ|;=p8kNHU7)3(-@lskdFwbI+P)=n+^ewgOtAOB^Mn^h2 zb7m?$E!JxGbouFLG&M7&R;#L8w;pQk;hyf?+|dtz2oTol`pw^((rd4eY5ClUW>z?F zs;FEsp?>o~&DvfFLo#VRpkGYcs{%w_jg94D*BNDCmJ8>e)7kSEUj1+6a~!W7326sVU)T6Dlk(}n0|oQz)HK7syc-6o#vrZ zgkWbE<62pW>G@}qx^T9m<=LLj%)365nuNt49#(Yg&W4W5v@KG^9v#jj`+h?y7=N^P ztW0l9ufLGeb5Eu8!j+iLF7#o^5si(){6|LBuDA5=d$+W`Nt8g?fAwruzxwqvdiF|D zXU}wX?rc&kOS!O0+s@8Gm@Cbps@4hJFsi;0IZSD?B3bE9lrMyI9(OalEt4JE@jZl< zKGw>Q4jF7QR^LeR6f)}#lHokdC43nIUSOqG=o4k99J4_K)KK@>9sUlJ%L!P?@9=Pb z8`kagh7~7q{cvQ^V*|#(Lu7zKA4f90p+bqFLcX4f1iIbzTbzgW9I{NeHxv{;T!-)i z(UVJ@0&kE{VE-qX^1rOGjn_ctPoL;x4M+wY1Fk^={W(3yVCQK}G0ySu%;}BGa8Z7@ zq8#S+u{d)goFgJ4i1LzK0elgFzute3H^(Ig zvCEY{^`Q2sJwC(RZQ1XJdCJiMgVT{x>8j=z6MEt0dA}ONZ)n$9nxOCujWBZm944{)(%wN!+QdLXXf#orC4}m_{PmOt*&mW z*{G{DIReu*h-Vc`(l(E`#z&OMjw?5^piFUAZQ6YQK|`N@vagRnT-V*39;T>>|roCbvS{eBaLX{uSTX@6&1hkM(|v7tPo9R*KE zypVdfsfj{c3jpWbWEAl9(v--#2YczmcrXwzcHU{X0ejE)CH#svl}Xf;O;*B!?fDd; zS*D|O5@qWlGbC-&FC; z3g<8(-Jj^4bIkeVH?MIV%J#f$a?njHx$76&fRT&H1CZALx#bCw5 z3}F%bxW4agSeEAC{>K+GFQpcva8;3=Kkv zK{19Q;c(uZ(cSOys^NW(G)JWS)YGH-^n&uZUd?@)B zcN%)?@)C~WqRu@vr`7Fyx_$4ab`B3vfxNQ0Ih@Dy%8#5S)Q-dYKhQt?{x#jcQH32B zRXxI4Rl5+{jLu%ZsM(bj#j|bZ7x(^C#evj04a(8_$qX$1AJt z)1P&nS;^uIB1!n~ichpv^jnQCeu>_311u(XbG?J<4m1oDb zJd@H`rmT2xAH}Sx*W(!4vbj^&kKb8Sx0};wc0>!Myk36#jK+&`!1|v0-EDG1)k8>!ienX${o_*@3pNp+)?ZBX*fAlKD>$8TKM zfS#Zo$sV7<5e&hY!nl|Xlxu|X%~Pp)LkZ z%f?Sw`BhPtiGhR$or2#f00!_iLfUb;o=xiK8>yCw0TjbN0bPH(zHV2Heu#6dmrixv zJhq>({6c#SSauL@k7Y-jLc6%8yV}DBCy|Wn9A+;B$7@g>0_)I88vx0U8u%UqWE0(F zxM}DW0X@_ZoU0$ANO=~)Dg@(5zxHBNb0ZHqcT)}YxYF)ueS1%DfABzuRgc|f$wYfZ zufBu^erTe}b*X#kC-)=m3=YvcVQ{S@k74%G1K#I;4SI4Cs)T4KG|)12_1&k=_6$B| z_!+P-{N!N>D!_TcIh}0(sR{W%&TzlHY4*JzYp(&D^3)=_#cKgr-5t15qOZg!9;sJ@ zy+-x)GfVoFZ@r+ez4@G8eBms>M&$|Zy+HVMc!$}PrY1d8z;o^!Iye9j5O}dLi8s5V zT6LgSqpeE0q6hcyYjg9V3WctI_17)~M0r(@*VL%N>@eBR#lNCbu<0_@B+t zp%`l>pQm8FmaTp7pN#FfUt z((NOnq$7Z;L)1_tI>3zRsJjpLRjB|#ahNHNrU$!?Am`~)T`xT|riH1vM$)@VMezn0 zTo*&>^ox49Ueh1GwW>DYSI88!G?vwC&#!2594P4BMMwOadCa<#)va3x+SqDo^Dw7Q zY!VyulVgO5{6nj`-q48slvWB5^>}DdZ~)XxTE@FL4a$iVmIp&bK|P*tB~K3ym5lf$ zo@LG{V`yecoNhZD)TsD2BPVl-l?FXoFKI-^OS8v?;HGtmyw9@-X-yCj+3rCy-A70**<@Ymppt z?L9I&K)uY)917d!!wtRDwgj~CHSAmrfChEs+-uMdu0{O<%X9h2EJ3#H3_h_4ausz_ zRSDXdp#K60(N61*Wfu)o00B4{=^!{MUyuHw|HOIjk3^UHqo=-B0PNrpJG7c|=(C7{ zkVx;;Ii_(`X&>*1i~V72)k7yqUwd6EQ+56MS0kD&Y^&SZ*CAx1(u!$gr>YM=-BY7G z3SkjiiC=OG#cuRn(;{VC}yfa{~Zmvel#5s+|>)rUDwI2^LQ z8v=rn_#!bFP_ZzteAep@OltLhS0B8)srO)_*FQhj!+ULQZ}e3w1B|IzjTQ;f(4N-PvrZGX)PFRP4&@R=(L7?=B?h*SBl)|Z{ zBHIA#CUxB)`q;v6Z*VO#`(lG_lz&gTIKa|BLX9fuwi%VHZpS%f%w}2!p;Qb5idOi3 zpk!<> zncF(Oc#&V9KV+9J%5IYBzwVwggB|6OQ$Dhx>|mArP`SuMzOV7QuAKPIa-x0dF69&P z__5?X{ggtN;w@~C=qG}ccU#Q1EicP6(ncP=Bd%2r@ApgNfD^KucIj)PCvr04yi1+Q z2KPQ~?C-;_XzATV`OwXL^SUIzLLl+(K)8?_o(xp3Y3@WZxWf2iI_5! zo8mfYu91)JbIdMn*;clw+a2o?-F0YdhxXGisonu{K2(N2%ZiAYe$60@B-=tpLavFJ z9Y-14gwPp)Jr>M0gA?OA0S}F|0d2|Hoh@Vd?-XF2z5QnZ?pG3I;N-!FzxjXB^}PeI z0X9H*IXc$oUwo`$sjI*AS1)K~Ijs~dd(et&bJepO z5OzBYODic&-5T|#{^*ZCQY>B7Z~o;eO-!Z`+^EXO3%YUrI4pLvv$us2S2Qyl*Gq3s zYvJ6iD#ua1_rpEifCcArdA<1hvr3MYV1qri%11bdnvRbfy7%x%x9{$$UPBQQ1*Hhb z{itj*m(bHMJfrEwIq)&5Pj5UVZ|JRe*R;Lchvg9JWG4_1AnR#XFsCpN)N2&PM>VLx zMDX-EzhStysW^&v@nT#5%D?!6UOJ!9Nb|a~St}TUZZoBJbWxw(Y3bknPd?L6KJBT} znN&1$3CEHpirCdy@|ym+zqF{Yzm(Op=Qc6G`}R@P?VOI9m-N<$J^kPQ{d?Nn%4jq- z(AO{Y^tb-T*L3A#T=nKp6;HzuaGV=^Mg4#NhZ}nPvzk6xozYHxN}Whr{Um)3TlW)9 znbrURK=Cki;b1)GoXAwvO+Qe!0JEaM60jlPF!ar~K?;`Lg>4#`yB=l%=qM|f&uMk9 zrQLc;N3^fud7FT3EDk_nG--@rCVQyqQDlVjAL9ViIg~jHKdYe=p36#o@N)nLOc6#B z3oNrwKlW8^7fSgZRE1UwFWArlYju6 zv)xo1qi!cWuNAX1`|0{s`t%|FnuMXY8!a3fg3hHi$d9Yih!IV6)gUqu`V!?>GjcnY zk=VKx#sNk^qFJqksd`E4He$4V%(RjTfY~!FXpa|yiXe+V4zdBU==BPUC&p?1A`w|z zIFTO?Ig_W3L@$7Ht78BGPr!v(44~$k!y%Qv z+Vsl+8%z*UrSsFOLO$=_FRK|H2Li^C-KbiCek@YfXl6$vN%{y-E&z}P*oGN+wO&)T z$u&UD%ou#vi!{-|tk+lRp#PXc5+^Z$ltg{QE0xzlGpfDXKwDLucdnv0o{Q=K_}2@% zvWO#20FAw~`s{vMZ+}$Q-~R75wYoJy|BfM}QKbt-oSI*Da2>}E;K!SQyPbst%P4@K zMBZSQ*(w(gPZlEIF74erLe9}FIxtBz*G9kS&&U{kT|z>zdJ`w)5%4n%B@9{aa7fF$ z`GLM64nXG&wDctomXr9!$8u1}-glC|GD~3yxNiZt|NDPi*Z21kh(i}@@9R0^S^fB- zD-y;m(8M@KlA&?&7GBAd{b36BI!Qc55@8JRBoWwFDjijEdP3(fj_WsnbxzaMGz!2z z+^g#Lt%us(s_1CfUgcOi2*slKC z|Ll^!b~Uf7W1A|%2B|1y*;BJ-w6UAefBT0A`j7tW+q%0!KV+T)bOCQX`FQrW{@Oov zR^NCvr{~YFbICgaa1F`_^-KEE2Lf={wYr{EDc#YpT&?SG{V!kDrE^i$s_)?dJ=8IR z;*IJ*|8Kw0Tc4Em;o7A3+H-U<&d{hvd2!m4ZFLo^z(#N&lQ^EG#jM6>2AVoo)AYhX zBSp`>Ev5!xVb`fP2kkN1i*qL&j`t5W zTk7jqUoPsUt0PLL+B&FUP?T*a({1HB&X0vd1u*o40T)?0H189(wqUTwfMKOW1hi4n zcYk~z10w`YOyda8s@F0=pr4*u(OT7bzNI&wDd@S2qna4W5LFOD17v-eP9KmT0FL2F zC%_@u&(M}64#Ddj1IE}>7dzP}lDfHitnd8M9c}J=P2@EFKz{>%Bk87|JJZ*<-&i0* zas&hON_ZHCb1`f$bmVdQB<7Y#4s~Wg{UQLrL-|&Fly*(g1rzA#h`#@WYv|fGkx^3( zhws#LkT_Pe@c^e0(YIe(2@z2~Pg_Qb_Plm8%*^)zhEbp)g5IHx21Gk9JIDYu(GfMf zMcrF1>-YcgnpSrKA{CLv1kT+zB#*Q(y034)xuDBu#A1P8*Pco0-~N{t_1qQe ziSBG3m-I&;9P6ha9q9LeSXQmMj2uP)cbpNCRfK3JpIFuT#fX+>^18A@q&h*wNt7A| zuTVX%h4NZPaR4(xTN6 z;s`zAVhF7scmZh19$O!d0UK~RJ`6+rqXBm~hP%3^@BHBpwAaMNc?{ABW26tjiy(mr z_$?W)>b@O2=UUUSpuD>4||RVWWjYLK)mq zi}0k?ZmUs-#h{$?OBr2#0nduzbsBZm%MsnaUI~x!jusOd9f@jWB&7)i+b7iP5Dqjk zvYF)xyfa?&prgG5!prnPD`!g@M=3_fBFY!6;3zU-d?Gfj8(*yJV7H0^$K^KyR{%mk zA(k;g%>z#32zpcg1*RPvpPJi>EVMdef;q)eev0k3|3K{!8xS5$dfS2j|TT(YW-d^ z%&YzQ(@pK|JMzOw<9BN+SN%S? zp3cuV^yVw$8ZY_n7Z0f_MiEb`(a!0U8+#nz(mDXujCu?gVYr^iEd~=yVOS0&i^+~I zF6MOQLSE-DWOen$QC+$+qLsyh7X6~m$%Ll(oS4nCoz(nvQs?GU7-(AaQw5bq#xT&R z4l7+RYcY>h)Kaw7kUeV|^_wjc8$hob#tNKf~wDh~}np zu_g)@^-p ze+vQtSbL1i{p|Z3$)=t@lhL=od0tOn8PmdCTZ{7%&CO*rOIh>NMcP7HvqjBP_nC<_ zZAcBTIW?l`$w|%4&a*vDG*r;-JFDoxKKe$)fRP(OJ@ds+YOTx`^c%l)Ue8{nFBXbK zl#|r4$oYAq%$yb$3S2+OwP+iCGB=Y!Zh0*dfiBFCg*o$nOSKvCt$XO&VUulhHXMj` zmi{lL8~XOwF6))&SM)UfKQr0U6goRcnTv~D2N_PzjzU`K1M=(yQSdzVna}IYObS3u z(w4Mx#f&NtwS#I$w>Da;HM;a|QNQ}eIpi<~GcN%6QGGxpdh@QI=ERobIFNW!EwH5B z+{SSo>*7jO&tD$V)eB>K`RXinnxgF`Ex3=6@7xS>rTt#SY8IVwpG~oUVPRV1Q?uGR zgzS~8wADC7zhOHlK6(!eH;9IC(Lm~Kmdj^2#$bw_8zVgm0P*Axzj1tE#ZHd_?$5nx zwz{hCeE<8=uF%vNLZ6(I7MG=|8NN?6 z0J^TupC8rbE7N-B>VhtwqcdgzuV|HPdljk%=jC+ynR6KJe3-u*=eLP*>Fi1pr9CG1 zl*dSB5Y{u#OzGv{*BiFd@~6KttX$mJV~zE64eLXq&uW6Qqb0oVdealCN?hIa4Xo~jkXM?%aro*@oU zC*uct;l(K}FK1LL9^+KXFi4kOQn@jz2Wtbp^e0c3fNjWq}*9}sfE zxT#mGo71N^5AQqrG(9rq0ozogU;+8ijG@QjUyMzV0SB90%Y zoWt2SVdkEFbBs}W2}VEm993N@ob~clPcK{<)j#pAMLoS7)noxSma3qmyXeS1#AP36 zc#Q5J!|q&n931k>`UYL^5PhvEo(3%F->rjfeRTak0OC2>fD;Dk7m;QnN4m5;(6@hO z83JJcbptlLfelraA^c9mpi@cu7^BAfqZm!DP1|Ur9|-Ua1g}|Q0#OBIKltQRt!=E* zw+(d5kG-NaTx$`)eDUg{{^BULN)d*GwbJG_p#@k74OTV*QeL+X`2YNZ5kiTP;U<@HZ)3kzw+jJT|Qq#hjx(t9oYI-m=>DJ z!GbBL1Cj82=tN?mB2i{B+YLG$?-9B6cKGcWc3#*0?Oom9I?}ZVUA6l-ubCyia`kEY zcU+r9bwB;|P(OTkEdcKB9xOeY#*e|A8#~G-4|Vx$TK~*nx}slxeNxX{$U!Dz8qKxP zg(hw6DrpK-+Bn*OY`}f6uJ8OF47cntM1aHdZo`5RX*xekcn+|@ z5Hc`Uzn(mwjRZDu;o=y|G>RAX)USx9VH#)8j1zK}FqphXNBtl~j_+e(Rj`fCE#0`W zsXMnZ!gvGES%={QBp7xP=DV_7Krn6;|GNoI&(CXSegcNZcbK0a1@v^8jm>q{o7GT$ zDW9f8J*G#{k&kk0ORf4^P_!g0&Ub9n)ZaJXyi(cf{R6yF76x%C3>h3%cU2!eR3hI- z-k2nY+UWQ$I?NQs**iL>(<|ED>FM||3P8HUCN)|*1K6CwW6#r9uueLo3-j#xF0Chi z`%Y{d&~@*5p07P&=tL4q>>#Yq@7 z*KhA&L`_&Otf4oeF9`7;ZgsV~S5OPURl-jd`8ba|S2dP8(z9n%dgYl({pvSXbose4 zO-y45jaA*f{;`g>)-{?YDjTD|K4CF!eQ*{F8fiwJ|U+ zTH*(128~^f=Q?`ja$XnEr&I)XUf$H^=3Sf{>~4Eq#|K^@XjO-M0NnN+mG|$dU0cWa z%i)fD4z_>Jca8jWpX5Sv6*J48u$ ziIN^_Yk!T;bsg@nt9G!X=JA1=M?0$Su4{Mm9?bbZK#RfdZ|TnJx<2?~Q{@(5ODL4W zf%IF$8*IxHb-nrGm?m*@wdQs0bI$(ma4vUwzpV;PvUW_wQ3tGGeO<^#r+cJE>qxa0 z&X;i5D`1t;hmSwMNxgOjuB!(SI*K!Z)_g99Em!AYe?09@Z>#G%0| zUwjIdIF7TA-Niodbhxekqdk}+cEWjeh=OO=)Q=CJWXe*@X0KSz{%SjBd>N?u4>Tst?8HC(iKcW%XLjeN808tYBo5g z3DjW79`>&_V6D_|tOT>9L%J2ft_riP*VHbC9MjVRQ>dhoQ zW?AFXUX$0Wx6!ZNEa&AY8;|b(MIk&)6b~=HG}A$CsQ&=@M*Ktv@{h$ju#k*asK*SU zVKEQ5AlIFT+q(Atnm&GeOCP^~tPkEP>%E^I>fN6Z4ZOXlYabnQ41H2XSqM=bjd>i= z)2+PlbPtB;;U+Io9rLoDIG#?EHdgB}-cERR{^shT?%rJ2z1yo=eegh=>kk3oH5}ju zc@yK>M*p_esKB6*OSoa%_roVR3*=2Cii5;?(kY&O5hXfErC?sE;r)gvjCIi5Q;YK} zhr1Z&E+7Pe?Cb(gYzY5MUPtD;e2yPVwFlu*RCJx zCqLcMkAA#Kdp7hg?Rn?z4ZTI%e)JaG?`-SN%?f3sS0->NfX(CO=#?My?&G8n8xei* z*^b_NcT?|tw4$8C^I>R7)`#>?kq7q1F#n#~GJt zqck#g01mIny98=1nF%Af^2VD%HQx6mC`|TP=QB{TTWBtLZ z*6zRtR`*c&CcnWj@bXEc3z(cBj4KvW7<5k^&hxz7#rbJXmWmuxKnQ;9whZ7#H99h` z^Ow$G-+&Up6^AL|Lm-K;!2J%&ZLp64R!QBuxs8&ibpGPA%B4nqmqslBcjw`%cGh65 z)s9MIahSNroFfR<^M@&`6W7gK>+AmQhZhKs2o1gLp%q!W%cP-`!M$zDjegg;H9tUcIF0(GkLGq6?g+7Z0zu zbGrGUuGL*a@SU6*{c-9^oedrd-}I|!EU}|sesz}cjYy@`C#-LywEF<;Eq(Czk#2s` z*GC_;_0xAN`pLV8dYgRhql)$)HZ_h8EZ`XPIHoQJ_i+7?b{y!V`^RBXAg_b$b(lT% zZDus8m(G=RY0-12^T>Cgx8J$1ySHI}ofuBjPR2KE=qE@*oH!r@z~zX#e78TDKyE}c zy9ZVM=$$+I@H$}J!fD_*`|bw-H%mCZINsCpl=K`S|FzAFdf0ebrS99Rp+l$!-G=S~ z3W->X$RR-lg+sy~lJu)_&SS*cQThbgAGc!q>^_8}YMb#=mqdhvu8M&A<%Nh|e_>hE zQ)B9&57(~k>5ESrdhaLFr=RwS_8Pi*qXN@A(&yxlt{v;$&nr0KE`*?{DQqQ?9noPe zs`o#;qt)$wWQHPT3h0if({(hzQVe6m&&(gG5M9Ssu_x;yAn%3VV|biQDusR}VVNnS zy(AgA5wWHMBd5MZG=0F$HbOEtal?3fl8GMX9pP)Jvs zYaRXG?;q=rf7;Wh*CV=qtEN9L zx82sQZK9##8Fh%{cJA+LXQ!p@!=4VC=za!vogEF)V;2nSgF$07`&(~Z(xv61a*=JN zdpqc zBfE6cE*-I@yEk^UdKXWQ*H02oOpK4{!o^993J=?bop@q7*A5GDM<%pJxUsW!puPPA z-MD_B8g-o*Cs=L5-l(Qm6uNcIH^h!LHJ8@(g*jy>JhjEIP4{wy4h$yr(T6*FxXStM z3Y~)2EVMPX6jyO9g_2_6Zxhn|!9%_G&I5h%`KmtucvZJ=tZQR?lQ3vQcklB_xU&ZH z+TK3YaSf*Cp#p>+fqgi%@bE%dF$^O!;6}XymxUkZ_`&V~2VAqG?;zv8qX^1anwwX# z2$L;P*XoXXbwbl5U_5E#hS|eD+Wo5CkdDhRKtl1o^#^+J#dY2J^scUbd|#h@ct@Xo zO8)GDKEDY=JE{RnU0pp>(92g>G%=DQTrYYMM`n5Oaba5r8T#PzJ8!)?ywl@#eZVoh>AJx*-GGIJQ_&lZ2v2l%$X0_H1T6Xg&c4tlUSoLM2&(^Cskz4qLKCP0cN zAh?dsRF8-lx)YiiJFCUXWi3$d{PYBUKcX{dqFP*RYiW_srIKdmmXt`2Xk!y+_TFu+ zT5qdSB?}Wc1lkqtXmTc@g~^Vdn>|)B0mH{5Bw>a5+^9;PzfMFpJ2R`&0@&|v zMAS&mKyb3^;#A_PF%Yq+CeERQ!|Q?|T_V6aVV?3KQ}1Z=I5pzl0H zKy(lID~7HBvfqE{po<~K$qlGQG7h6pE33Y z!q^1`MCm{?R5MSHHF|!nk4pj=o-uG{Wk%0FdqK}Vdr_AzV9)?(K9^A;pT%hMgtcjy zF5ZSphFJ;q7DDumGLFfOXdFZF4W*hF!m0UYMN5ec*GhR3zsKLaZa{?4r=jhQvYNG~ z!doUrqUv<_Rc&mm*{$G_6WTqB;vpftFsa^PgiP6Z>G1Sbk525SRj3j-+N@V z4%z{bB5j;^&kF)Yf_-}0lZRw_kcWQ9gvj7v_L`->#n6^wevEogg?IK9vQsK#oF_x} zz9Ou%!0)-tL|D(nH)?(3-0x!x>mfr}!eT=`Y@Q1kXd_KX1<^+moi?bxa&?+|FX)%P zJ{uOCdiB*2y-t4h`Mh4ZTGY9-Q|PZ(&P%I#*i!AFK_uq7Q)Sqa-~JMw(!^1q)R>2- z6%uK5AQfN+S4T~}t^zW({%~Ed%g}G3DFlh#ruEBgy`X%tq&$wsQ{$5KV#X|@q= znjO>+VYmiW0MDSyr$N_VGfqz6QR7hnG48kJruDTqp4J<$U4_{$hp@GZq3`dkBFy6; z$Z)eNlSN@OFt-#Qw*Vkd>dfMK&Up?1xybjT);AvF1a`HsL*xDJ_Tm{t5b-Va zY!{Dxr1OMqIYN2gRrlkVejGOD3EriI#usy1!C)^xGohEUtfQILW{7eLdK6&?qL)aWyd10!HgEqMK!Zj)%3ZB<}PuaOL@&K z#x*w^(acC!+3?6Myu6>nAr7>TQ~YQRW)T@j6tF0>{N|y?bA7#WWg@H(kw|t`ZdLX1 zXZHw^o0^&+#EjrDt9_VNP1|ex+S@!*K(3TKQy z>R5|YJ)NB#=y|SHL{A1CJE=sNol-9Mb%?CXUEy%>xXD{jEQ!|=b z?qe56nw_g^VG4c7R{-QFQNlRbfvz2TnBks2`g~IlH=Ek1WQf&>sKQEOKpD=qJ!leX zmV-@TH~=jDnuOISZ5`;rRvUujg{y{(R{E{k9JXq6re*X`2P^%09-Y1@*w_iqR_TjM{4=b2?nFV`p zhn*^`Uv3m>WNQ1v#jS|xTvM2 zDS#2f+}YLPP6dM~>gt6T_1g1q>bWa#s8|@|{HzMIInA6|(7E%M^~^JG=;|}iYmx6! zfZ_0XQ`M^9v35kAs23i30DFzWfTH%Igi&Ua9+;0N5rX41GcG^Q6x@8ByaS2w@{N5x zy)vcgS!9G_4I29>^&#>{lhSRC;^?LUSTDxzRnR72`g5g>R?aVIc5!_89ab6UubwHO z{0Ys^CIMTI<6)#k0|VboOydk-XXRRgFtV%%J53lifEDqaRo~U8nmrgcfHW36)XPtM zZlfQ)ZmH4O2@8xwk!_mDAX$J3q)|qJ97+HAy?>^xhYH+CD&klaoYDdBp}DCE7chBU)IPP3xH} zFj_xO+V10oqq_HCQ}-Tj={ix(eT;GK!M=7@_jIteul?;E?W}L;-rWa!NTjoVyr&y$ zyBzBbW5c0GyueDhY3fzj+Pb_P*Ne~15Z2R}L0Q|LT|w^Kfh?(}tLs z$oNK1B{1STKzQTYUa+C>eeZ!**W(ZlqBR_1z1dZRFgum3>FIL?U0KfS>JkJ52kAGQ z?C#ce@7@k=*wdXmySjgGTk8)uwY9!Ul(?zQ^)0Ov!QH>Vr3bWkb(6MYYjY7 zVEc{60)*%s7;QxpIR4-I+9h3B8YhITBClgrYaRMDqp5`@rHfg$<8`G9y)ZqmkoFn| z$B?d`GB}7MoTG8!2X9^1yVrKLh8`Reg?0fz5dr%_gp z_-!fZ!DzA*Y@)G$PlsEcb+HX8I|@shZtooH&g#By-QT88Bq()J^2GbpTAJrBPvZUhRSd6H1zpro}2nmUtC+)&6}IL zb$gS~b-q8~^MTgs$S(9hX~suLaCEeeDm!}9Hvf*Y-lTPw_wVsDr zZ}zowcnl*gYGQgC@XNshV!_a;S*TyVVisVh;)ggqm$#&|ghLlE%+@TEefHTg&TSWGxu=cIG7JJ$^pj6q+fPr1bsYjD z<$_$pD^A(@^pHcxx`t!&^-{3x^GkVMIX9-Mu^ernUp&Jg-9+}D23E&GHx&o4A{e5d z67%bUqA6;RWA}nT9?CL7@O`f9P=`q zQDtG?$qc%bI#x7aR|3FJ6+A@aC*In~sH#M_jO@HX&oSn7ME%R^B)V!R2zzOFB%V?% zQB(s4eB*vi?|;6h_deUxhd0W4xD(M~EvxPTXGg#H!$UbO-MYT5&p%(&{k0>N+sGzb zAQCDDM;Rh0bk23m5|Kn5{u>ee@QZJj(QZTm-~s5Kl7%zO5DjKhO=Q?m46sfB^2sbt z$e$TLlWp+9H*y=WI`jdc3(HZWrw*?D1`-)yCua-m; zkQsWIqO+1+SSGgSr&;|*2+#FRQFa>Eo6h5){h*Zql|X90zh`mui4J|(R*^n0B+w)J zvrA;z%Z{j-0JF*st?!m0X1@OufgGd(b`Jq@X=^+3GiX{z%w&5oSueKaAocXs>8I%U zWez9*ndxLLg?IHkfAjyUThQ}J%CEBU_?J6yn63O~&mLAVo1L2-*BdWiRja(C{f!6V zy=CpzG1R>QQ#nwMhNe-1LN=#qz;bz^q}N}%NT`$nBoFZ{H?>KaHaR_`mtVP{Tet4% z){Qk)D?R7o#~05x*U zc?b$ej#KTlM-jsr?beF=-a8HbC;!bSy7{mQ^O^*h0V_h)MDwn``O=7f>GgU2|bxn-5a571!%WjuqPAcr4A5ZUP zMEpr90a&S%Y0?ml>AXONgLwH9Hh(sC!G=HaXz$7LjQg-0d;Q@%lPEA`7dYJZ^TQzn z!d~j|_9tIx?VcY(=&ITDI%t19HpqeAt71hu#M&loERR z^`~_9!W1FjhTi)K;PTT>4?T8^$IIljeCevjMoLP+4!gZALfN*)##4Z8Tw7bm05l%; zqb6WGPzf-6_R_Sbr=(n=uhLvz#j(5!0Bfxo)%U)COF#V4sUj|Q z!BgO}Bl%$X5klfz(er~bRFpdrD=Af6L{`%{Lr=K^>?0UG2H69A`VJjDk()5Lhe3I& zTPi!JL>k8e(~bG{Ke=f*#iXv^s{xvE9ahHGz~OXSF+x*75JnN{S2Yf!d+oKSHNUv5 z{OGijg(V#}M)cNuhx+axtm)Hh9o^p^*S*c6?mUpz?!q3n06KJba(YZ>FJD$}VgcnI z(_THLO&r>1H*2sUz>Bu~t;UY3CZ|UA`fHa$M3I9X`2~OZLP^=;WB`YBz7W>M7#mH7 zhg=FHX=O(X03cy*yrfodLcQdQ9_~i85Mz`xRsu|Yjd2{u987QmwmXW5J?VWFQyV{O+co zER?bt?8lEyr+b=OEb7%aU)KD>GIpB?3&VVRv!Xxx5LR0m(PkyB`>PGW^)Ni~RD_i; zOfM3lEGS-FP1356R8Qq;%SeGXjVqZi0Wu>vv|@M&z%yIQ^pV$|?RE=*7g0#7 zp)uO?>~j~iaArwUXP1fvf%t7~oT?Rj;^wBlbaWfM~^SzW(ke>wqq7Cc`K=lGW(_=CH z+ONKZek|b7;$f&Si%z661(-U=^O;WheSY*AY&Ms(u8$L86?JnvqW5n43ATIsz3+am zZGbnLouK{mI7+{C6(ZyNv?fU*BDDji?IH6+7*??9QcvSyAWYaLSU7y-H~dPnT|b7r zKYt7t!2Rx9+OM~1EvRjf_4veTHaHmBT`;K!YJ1V`M){EafGi$&(67OuBD!#PTIbKs z!OrISTtIPAXpg5h_V9!o7(XTso19ykP`lgFN1xu;(NR5sUX*J$8co1sphbT7W4~S` zyVW?rDEr|lBEO=iR_&|Vz>qN5`MEKztc>dXIl`Aj8K(o=8XE-wGjyiH!1zz!c}Qqm zqhpF(cUD=L@8}rpB|+#!xOvR=)0q*jp9Da=fRe|Dg@QM<0qfu1uW09>s!u<=rB6S- zt}m|N*5RQifO{&7AAQcDD>2&R`Nd^Jof3ZDwY9s$HG*%3QVhx zhmK*m9rptcsN851az<2bCc~K1_CZXC<%~8D(}YG*ZEW?mxj!Jp2e2!`aGd+(9v+?j zM^SP@N7b122vv97o};dIj-y)Ji|do?$6DKwcFV=^I zfmvL?U1OiuIYoBJrU!%cyy-K5VJ;h2rCig_=DrS&+O!u|gc0u?dHPjDM+X({duZvP ztG#{deGm`MbagwW^@F@Vzt_+Y-dWSyz87K10)T|+^o(agqzUmoGbV>|W)dkFG~q4! zR7UoGFku^D+u8R+3dnh{gIpU#OC9+ItGo3U@@i;pyB!`uJ+6*wZN0De-`#-(*tYTj z9nR0>1iQ(Nq=?qe(!aEQy`s;rZR6a^y1ouU@lv9IN)14%U`uU4t(f!_I~;dErAiy7 z9nGuUP3iNEhE_L+L|_0J89U&sE1?HuA}O=nQZ}aLrRm^+JS?FDO&W4-;3AEZdC+ri-jq7gr-3WW8&#AFt>=^Mk5G3;s_o%JhoqFgfuNdt!fqJeMT z`ksgFB}CL_xHz_G79e9^_vEG(4jDgzJm=7vn97x-uolApaZ86die1{h>$dH6(UGVQ zD(F1+uzeUM`snL3NW}-AZ|k$qw{+{~F_(eNWyaCHQR?QK>Ly2y1Z>b-HKL%zytfv{S7hWIYq<=rP?NG=teFbobLkd6qP`~rP{lDwR9zBGi+s*^F@+V9i zGPwKG7Yk*3rPU^(T|11I6f;c~Qcb*bQE$BL$@PR`c&^If0gAR7j=8X$QJ=8bLrn$P zM7?9ht?TxKo?duyLi6)EjHsjE{rk66L2+Jvv82~uT+!^L*WT?BEwlk;`vb1rjHuN_ z={h6wvVVzqUGc~Uq1*v7$S9g$RQWKXwbebn{r)XLv#AV>X_`i_t@j9tY2@>+k*7?;t9V?T%||&JP3BLdd+i)zhup6&)OR0KFc-TqCS(t3jxiNRvK&L_kV5DA)gy%ZJx@L-1nL|q*1Q8dsH-$O z(A;EC#dM2q@lB|N%Euro=M`WtUaqgv>QY=xnM@`u7L-ci82ioO9+q{al-BedVcf)+2d(R{Qo_MzPq*(M z6IM4=?-Gi`2nW6ih=Ih~UJSb&7I0ab>*>O|5^OZ11|Yn?Q-#g7^>70{%g)2xvw%%m z-QAmnh%H^bI-zCyAVoyfIou~Q!gz@k+T?gDp|DaI{gXy19di15p0w^sOOa!gdTM?|u#mtI`Z6s)|B z!#+5uYwNhJ+lM{%V9yZD$BB~05$%}zZJd;9S|}W9Wmd`;(dldjXVKHaVMljwVV4oV zv4u9)`pQC927`SVPW;1xj zvUuFa(!k3#^v?SSdhZ=TWFMu>_w~XnPwULNc}>jZU`6||m~BGAL;cb(y+}La`a6I7 zL;c5~t(pcQk0O(tn3aA{$S|OQMX~ z!W2MiX7BOU7z#DOZ~$8j)HfdtwC(zy`a}eNc*LGE?ga)gY_C4%&^@dZioscT{6I#8 zaI%K;a){R%jAJNi4KRjCyG4DV6c|>dy&rDG#ZkPjA7hJ~0mnHWU<4HWcxI)|Z!mE$ zP~$n)33MdVB^2y#!79CO1LoattBC=0U@)ENl#(Meux79S&{6H+J}mbj+z>O<^{e-z zb&R9gLH+w-eO}+lv;y}lb&b;ZUKqVu^_*hb5htQa6m$Tdv|_+Y5xD*?O?%Ub{l3@UoSvA2}*B0D{<-=mKRuRBCu&>H%2I3^fL`SnZ4wpCMf zdsPK9S6Efk5B(4!c#ifVfY_Ql1G6on8?>iRx1a|p>KZHW;CK!p6bCTrI)DpY03w;} zG-{R#)9Cz0l(@&EtvaU96OH-9{hQpo~siKs@@)6XqPDcIj&1hK*U`gP?7 zUc7vtzG?u_M4|Lb2mR}`yjajQDxOfY+zj^+;z?u_*`;j1i_c&gL3TLgsE6G~ICmIv zblB?Q(EO&}9?@)MyhLB|+YyH2dSf<8NXAGO+!?^|k8jX__t4`84v?C+EJHw<$SVPP z=-~)kINRLF6c`36s8+*}h2I0%g#h_ohJI_x{K7LheMnUqr{e{pMmZkc>cVKd0dTPo z+hNpzYlcfj%s^qmVF^dicre(8MZRpqkRId`=CB7l=h)Nq^T%+v^qud%tv&O6*o!B` z)1{nC_C;KP|3?v%pR2}rJchQ2H(pxsyxIxP;buFHsvg|=f-vn+De5#kJECWvKBGy1 zx7&aPBN#snP^qEhNdP3D4a>FF5saTGD`6x%8(w6hqQe7E@NUsxG@^%M!CV^{;PGK2 zjJJ4A+e*C*a8>}nI*hcYLqg82t-7vV+tsz}RYHxnMoUG#^wM)$SeTa=y3Q9cm$;_^ zHDHMV5Qc5i_z|JT`qsYcbr@UI-jPmB&*IVX-U*M7B7Z;bnZ_fc$bN&vfI54ch2NR) zn-lF$9|B07QTl-e;K6ryz$v5sN(y5?Mn2>mmcaB)F4#mQUWQ$wyo5CofV0u=;H9I0 z0rG=+v^zN+5e~L7EKl9>a*i#OuNvx(EV-s{dilw&7X8=Y+&ZCQ3k7NQQsH&eO+dcM zcjxvX9hjh(z)Pk8JKqK7+EF3_M_Jvj&5Lqc1J!DT!?2JRp|0Oxk<1kU4X;XzVx!b% z^HG?dpIEf1H=9iWy-n^?58A^uVo791od*Wx0gO4-4NtZCQQ~HUKIQm!8@AEQaUS6( zz|sQbx>4%ehS$(v$pm0GC}1>PqfP%ri4c-wD#Hky^h>0`_b?2G!T6O&w8MQ7L7#>T zkwn2?M=ez%g_hbL21o%qu){j#wP0+PQw#Qd3`_JAQue1UjIB*X(rRT@E#s)XVqDUC zGUFaqrM!zHqdlI%kff}=u8(D7Q=u&tHuxV zRFPMW-1frjx%fas0)471K2z4>%s=(g(Cff<8@?a0D^sXJJsNj+K>|KO3%YilxHXI zh$l>)^2`RR7)zmj^s`stYCsI?^r6>9@T1)(CSEMwvt*1Xe&pY*63++dakA}!CRz@j zdEv)p{kk5%a5VzZM!8B#=za(MFwZcm zWzq%Z^V6z9qCB%Gk;;WBlD1XfXy(E=U(-#4Egf##wVC=)09{9kRwm;kpzHc_OvGcp zr{lcC6Nc&M4k`TTL;cR*`hV*B&M}(I#f{(wTVKFJry#%dE$Rlt2=ashm(R}XwHL1_ zODEsI`Kj(*{|shShS3)FtKWQ1^MGv%B`6|%Kh0X*LaD0;6DpPJ=po+x0Oap-t%b#T z&CJXKga!THcizG?)%5JuWwpwC+S@wR?sgL|>Lu4=8W}C>+=WGqv#ZVhdrD-fE8;01 z9;5t*8iWu*!PTn{IN zsUxAotc(U-Z__yeXxXH0o^ZoSbRUX;xCs+%Xmll`+4&sI2hhP$?QR{Yyw_A?4>nOe zgQ6A)e;sPWCXsI(!){d8>GZlLW>Y%1GOZLK zY9jM!YM#C%Y~vc;#u313AO<87Elo`z$B_cEBZ5WuBDfNct(o1dE0SU#^f&fwN39|77hc=Ywc(@#^cobKH@)FJ(9CmN@&?M|Kc zSCJk1o59$8=f8o2Y{3i%MVKQ|T)L$2On+-#rKz+ErGc`!9e%INujX4{PvH!34D?Ii z%Xb<$T$JC(?_tyD)o%H-vLG2GI|+G-5y)&I$Z#f+Kzv`v`1!rAR%Id96wmeAq!> zz?;knARX6X!$Wh!x%-g_f*9wag(}B8Dxu`xc=IK_{F3LX zdc~`zZr}P$AH9D~Z~x%Fj`j(~p(o|~kv6v0X=D>%nb*@-pGN_*`t0MIfL%^cU42@w zy#5Md+K39-BEpA_!M>}o(k>yXU)~rYM0)q*+xq)|xJS6(3Tx*sES^Dm7BxAwte0Q? znx>}bbo=%_RjU<@BBt^23H{_pH?^^P6jmJSaQ!+gxjQ(b!#p1^skK#rrc$JiN$mk@ z#~AnFaTQ?Qpra18hw#i2{77y*kqg5bVVscg+;f$~I4m-=j~vSVq{B``>CNF!{6oGT z4^P6lbA+q?{;o#H2YU6@WnH;685W41o0-t;IGeWdP!4LIU(z@XK*7?F88Rgr?&YXzbNL>D#~ZiY{MVrcE8~@59S_nAR=kN4<_PakbHJb&prE+CZ^_sLrD-0j?YYMdU*lk@%jmX1dPLrE_p~qc`V(a z-#k_huzBX$i@FNHugp&n5j_awv`ZIO^v!Soy3U-xLYaN-ZS27uDI-r9pMiv==;Nfv zJ3UDs5F<>_+0wy~MR0ow@j@_FH=5Rs*kuM5cg##=Iz3`?NS&rJjyXm-jv za|T&XQ`cS@VDk`C7eLR`Mu-JWzeD-0dK)Z=U~?lndwyIOugvJ#m(Hj#p2iOP;l4?= zl||K^Zk&a?UhPdz4pSAzV_Nv5Q>b}*6-=5 zXP(jW*=3wyO$Wz^LC<@XV5}PivSfDa$~a-Twp)K%hQ`LQ?N29LyczCe$DgLJFx-yZO-?(v`@co+h_IH%c$F;CDr3)9%gmIk1 z!?Ld5*wVZ2uj!*ty}sxHeeMv{4)Sdw zC=-@=bde4KP>7R*9MPG;9)}(DcskwTaMmo>pWzHe@$ykmo`(UBjKnlQnN<=+YaQ>w zaI2bv@yt(8Vy9jom$RS|zES2I8od_%)9c`oPr%MTqVryP^Sy6I=>n8yt z>f|8-zbnmaqnQ1-I!E-Z7b5TBq>r%gBcdsyOOEx3BpgpIbhL$z!6hLlb^5TQF|Ofz zKqbhV$JA5UMA|n;QPh4DxdVm?*keAQf=Cs@f=DeKY6ZJ6GoPBGy~qq7NMGR`Pk=JK zfD)VX(vp6Ya4gn@$V9Yqu0YNct;RIBnAPO87wW?Cbp0r?AD?&EV$-xM$SMHqX|}YS z{b9Lc17XO)Kg&|g$A+3xK={lc0~0` zElg#xF_lIWdiu(uo_*%LuD}!?+`p%{e*BUC{@?phpWpCJuB_gCZ9y--aaE=1QUJZB zLZ))XD|R(hsSy&jx+oe-;vs@? zlLm2xPO*rM8hAhhZ0N*@NsSMn8!<`)5^W#Uwv`ziYheNgxHPKIKl(_Yy!WvVw)S*( zaYT4&FUXnpmDj`ntjI%wx?#)9#LHu?rtq^?DPc^R-=7>}y9dt0$KAuM6_m2(Tq z5^isU08@hS($1tYN5E;zOW_9oW z$2vM%QzDCl35MVhn!bP~`jOOJs-<(wMNN%L+1Nf&!zbwHu@)C6wX`%t`E}j7b(3~K z#BrM;n<)c0I1#^cX+RkR*z7RkLyo=S!#;z~KA`7mS{=7+4fsB3>+R~B{J~r1&?jmSpZ6YfFuoo zju1jG&y~ny8no-$d3aZsR_4Nc-j4RSw7s>adV?s?W1Kj?h##Iw5h(?|_PPgK+S$DU z$nHR%+j{3G@6jjsya3xJK|N(|qmF*+I#^Pw%j!<}tyKiF0lTg!Ti zWdp8h=hAKSeE`rVL$v4D1%3MQkM;2Wb?Ti&=N4#NOn2@*4CArJB0d0gt{0=vJyMsgh;>PDhutzxO0SwbN?}evpW%{D%V5J}X^}7olO18I1D$1d;Rgcn$jAW(;ye&fpd84SOvwVe&!xV^>o z{aO`=5iN9h8+jZNZp3u!_6<7zMqmgR&igeUgnF`T^F&p1Fx*j&YFHI6*2lhcbYJgb*pdJ)z#Nf~?E26+ACj@Li+da@A= ze$e&$720NRUa1Xc;m0R|W}IYqtFg!IXThd_KI6J`Z4c@gpiIp!xE z0FGD_P=$ed0)7_2OJUHUBsznllVik{p4^|H4ab{nS}5i9%$a#DVBAnT)pr1uL&`Sm z1GN3NU+XKK3_##WU~GM_UJpwOukuOb^n2@nt523x2C&WDKkNXbZx0Ij7#y%Alm;v!>&DD3cKj->du{awR-;(wQ8GMn$JT-7IbE13}Em$_yO01^)@{JJB>5( zc=;&cox*X#e&Zb-9^KQ{)-4_E`87@t)F|)a9L80gTvi;g9r(eTBV>sY7XafN=Ol3q zF+#x-k=A&Mkej}Z)Q)MpUrFD9J;R`}V=v6^H*2S0t6l^?;>UO$h2TJZgE}nP36sVp z;EcM;;*5RHz>W?lKA?<9GKQYx^yv@ZA87#U)pCtKrd;~A=^NM{bFS=%8)Cuf`Jo0P zFpr~~fet)YN>1`y+)sp|4-wc*q#eh<#g!PuX;+Fmpeyu$yH2!M!_irfa87pW_io)o z2eAQ2fTs>dVHKeq>h4AEy`o_ti%lF-YX@vt*H7O2o<6(zwx$-+YWKb3-yLdGrXSkm zE(C=BB?_h^&@o2@d^!?&^wcfC1^Y%n-7b#+5S<5%9EOj7X0p|jT!2p|8?}w%zL>`83PX= zu4!+7n@}tgh8N66J*TkSOK@&mpMJ3cP_AotZy#eC5Z)IxJ&)JHc=DyJCT1s;$&cvZ zxE{iL&rI-p!Q6@j?4w@YgZaUjN@>EvEJBZ}*=U7OZEkvk4(h{fBN&m#0b#8Gd;_Ms zD%#)b;ti*$^HX~5^{4gh^9#E8^n{kqm0(asnB)kC4&cHV!VrR=jzIDJ?0Tq# z!GSWv=kU+))BA=$hCLx!#zFjMnUn#T6Hoy#zPnGkfU5!A*^|S)zJOnm4d3#70CWI` zpW!@m7v*xW*0G~Z!(2T!n9Qiw9_Y@4P2FGJ#JilrV1{+-)`3Zd={Li1IP3^+w*&Tj#iGIqYLx#2#D3#L1Mn*Y@@)WQdS+1z zi;INYwkMBy18{(Y<>TQJPhScvx1l4g763)>daT2{!J zURp6a04T|R1$`o#L92#i(gU!-ucnV<4_*L%xUMvP7-$LS)2IH7BmZ`zOSFkBP5yu` z>v4?Vt*frD`C^E&@Y+4vW`ehSup7u^CI%x#tt3;t2^_5J-cJDu3F z$x~pqC);8FKROLdFha-i;!%g;O&X2T`_;jnJj#Ll_6sG$6ey01;hhO1y)bs93){eu zI?cR3dVg2n|GgV}`>lt{WXAN$t1s&}|NO5gJ2HV++0*a-!DlMKCZ2g|5;{Mwb63u5 z`TPZy%Q5};fA=l@zy7_yr~l%=_z>@ygfUNZ%!r8Dz&7>?RVZ)#9NsaiP90`a>*JB5 zI)C=ErY9El{!i}d_x}4&^bddUwyuAS0=7pn#2LN(#*+TRKmU?`L;Jw z(~m#At&gv-hMRwWpkd$}E-0(P%dgon2=!fH2WFIPQ(ii+7qKrjvv z5$2)P4v7uA2moWSA!HSgz|^ACFxLqxR-lZChmZjmkA>Rt;YWYj@=E~9jP`e1nwvSR^JkuhY0+lbqn``N zdfdK^tgD2~TsxjADUllo_}z{iaw}li*hD)C^Ye5-Ko-49B#SzK@p&STc^#DFx^|0x ziA|w5ODYhh#Qc^I&rX2UL>%I`VE;{+IDp>ayICYejvsR zNo`SwV{8D%-99Eb>rr7oo4>0CXH@9`W*$gGqFM64@2OyHUy*Lnr;>(gJ;& zRSUTeqV#<+Hub{2HTDfo0^|LtFzdD3>!9{VjXHVJOu>jfa5d(2OAAJ?EW&JrpLGc zG1JK`g$;e@`#;nk)SVh246`6AjVO@B$wl!LcudbR#0ml%@VvcfiiXgj-R+9DHvLx6 zqQ3R5U(*|Jd|kznQGNG&Kh*cW|2E9Fs&D_=RlWB0=QOo+RvTN@u)5d}{^*8&@DK0m z^UwC^+^AlE?FFrznT5F=(`k5Nn75a4oSd2>66@=uj~-B^A|7gt4k2{)Gxvej)M2eT zLb0B%f8N#$&;PRW`7wR`{>R~UG$W%~rBj4UNy0YR^t*5SZKi-qfsXIZ=)LzJ=-u~k z>Z332=+5efuHC$)Pi}mq)twD(?H}MB`#Lxrs9x`?-GbGa_1W8doX5Z!u#`?FA_)?%&y0 z!|MWgEY;&xke*HqL+l^0kEp}TCFXOg)?n?sRc&t8RBOb-I<(ywzzVY?_>v!;_CGUF zkArt{6b@`M9v;e%<4}k=j@sHMDyia_svVf7$FV(zhk|;!PB%Ezocd<71wdd_4_9|} z1ZedDSU-8^p%%|6jrt}Ll#MEDd}IXU1d!|XF!O|{A3aKI|FEwkoas?Lqunx2MMO54 z(eU(FiO-@*4-~263${YsTrR0JH2haU1As1E%VjE)9SH9&QuNtnWy~jH-sr z(ESvESj-pIt`PF#g#0FmGZ)TjYyzi&F66L*gGvX|v8jDN+n)CthT@PV`rKNQ8&Bbw^2{43b@^Xu&h5MtcR)Ri__?EE?lcwuR0L2h2kXQdg<90iR6~B ziE+SoNh75R+SbtV<~Gi)9HOEG5m6##w%AqY=m1AE0N|H(>GIPW8}~c)l3|(4E%fKT zk8i5dM4wY*>ftE;;DQWdb@T?gcqK1C4Q9gOH8IlY!Nc_(RjSjWhRL zdUQ3Fwqs0U131KB)Fh7++IYjKH=M$bN7?r*zWnX6jk70mbZw$?bk?>HP9}jNmNJt)zPoj`hjsYr6YjCye1tFDz(c z_KX^>5qFF2{wbh7Qg=w`?kdHBwku)031%F|lP5Nt1LSO+Nku+LU6u8j>0ZevR=A_|Z2 z5RuargtPQbkA4a-k)GI`1E=YWtfoP#9OJe4}kLw2+Jmn z5t|0sz+q249OOZzrLBXSHV&#dvx@H1*1M~IM3{ZBxc!Qk_KV>}?98~JMQmq9-NX8* zWG}4q@b0=+0r*}dN89qWH>wTF^FtDzdgY1yp1BgH>mdiPIOa&gYw~XGH?_Lm;Ipqg z0NL&PhgydKY;pb$#NepnM?z@}{M%)C^*rA=G*Akl834XLxYWRa;>V*6fUz|7j%bIr z?bmV49OIR}?yMf_#@!tq6aID(pqKgcLfhd5ip0DQlzPa@Kzvy1>H+fD1c17fx9efJ zjYD+r5PNgzi_OIo01|TNL@!X}MY9Ld5r{xa+glwXKUitU@6a1TZhlu6%ru&18)xgj zq%9u462Ro&+OSElNwK=s3~LW`gyY<3>((8wD@`9HrWMc54jHRM^$z{{2#C-L%4@Y_ zI>yP_mRb!IbinmY*iIFl)sf?&bEtw+0ub@~b?7Ic(8z+U`Nk{|W9gA7j~qL1xXO1pbe?e3(s zN8Z|y?%eTPipyXG*Xg4t^lun0aoao$Vw(-wq-jW;LUNk|4t^z{Lg}B8P8P4((RY6T zBkkF1o8g9mV9!z@z6yZr3;KhK`IXZMG=`F=d6QzwujNQ=zz^AO2uV|Mh?Mkv{lfPvxo=IH{4bf;^XRZXu7*>afXu zm5&;PPDRbmT-5q{Ss#47rH`&Rbm8(PKyr$XphNKbiFi(>BHpr`(7k&tee_9Pk>(^J zTM|zx?H%1xy|bpdWvNgie1nqmrfc=)9=n!*|6$4Y=rL)&}xP_}`+yxG*z zPEU=l*GxdkP40r?)0qHBSkMQyVI?$n#loF`49WvamfK0EVPbY z%ghOfMe)PC!v}jP{x0oV)BRfyP?R!&iID(ip>MsghNBHXRpMto=`*WDi%_@@18{vpN1Vq#2D^vB9w4V}fZnXOTpQ@9)&uyYTGwOa?vo<* z@YF*Cu5AOrfL(dza5t~lr93{n=z#B#H_-jV|8INe)?-O_)%kUt2=j z>$zX}{Z>R|o=j)a4dZ^xU9~deMC{m?wb%ZywRY^i16Tji_E9`|x)&dR@-Tk-U^fni zw1FUv6=fUFoAOiTXIsE4_S zu3KUv7ro;-p4%+${A4@+86)SX5BKBgi(Xo&v+m8PVf6~oW7s)Cp#|Wi+djc+MMuQl zpKj-~Pq*iB_hBy{JaWN?yUM+RQgL4eWFTK=D#s2bDd#keGB=)Nc?QUfGhvF&j{sf( z*$8falY22+Q+NMDdDM}U26DN*cYv(*qEEk>`gUTDQ2}3K1yF9m6Za^9rpWq9&_?|u zfc5}|xr-I9QW(%zsbjeJg-iWgsT>_2Z@M)p-9$hg_S>=bd>*^o%{V-0W6ZTMWKg;& z+Wtsm1^Mt@19frh%Gp`pg^EsFRQ3#9sXylxFYgmxMbm$Lka@!KT>gA8<#<* zbt}q~X$BJzAk<#Y+w>DCG(N7VZqch>dNqC#H|oaCn`okatk;j@XLAzxhq_UXJg4=acxm@B0a3`Xd_JJq$K(uEei?^KImK7QMj{pn;W#;4UxUjN7lh z8~^b4AIAUvr=P~wel6aA|J_($-y|MZteT&O?X{=0E+`Z^io`{7NA2SmgHskRcx9+x)(P z7`VM50-xYmfURS<`DtaXU0YQEQ&6z{a)V+TEw9;Nc`O@2piNK0MnZ^lypeOPqa|EZ z-I?C;VVoWw#?jt!9MSvxy(!r&)6Z|k97}2LoJ;@^-xey{N-)Gq$}wuJ(-9WLd=5Zc zZup}+Imcqqx=IaRYVn*xlff4Y^XS{@$K(8DJko%mYbBEx=@;@~UZf#$NyXtil|Ghf zPG7`3sV$QamWuNtwfN^9rwEZ2>H5Xw-e{N~#60D9k9s?7aYT7f=q!CKlremnDThlu zuTrth7y{GLfHG45Wh^r~M!%0@fk*pK_TtDP0E~f|7N6_!l~vjahL*KcQBZBlGvL`= zYHZ$El}EV1eHW47h8D|S3$PVfYZw)RN9hnyA1uV2CWv(jP|SNh6cvhL6_<1wK$CX| zM{#g)l3yi00@(WlEnAcYUc_0MlIe4FdE^i=T z@B`&_jPg6d1JG0HyMO>do??ximO+diu(hi)2FM?9;iV0rZ( zeEFGQwz00ZN!4ewu_S+2=MJdR2A*@dm=;E5GgQwJE&;Aj668uLQ9k2%M4HM1EFhE7 zOr(lu3%KD&J^Xs88;6XBHH2&sPo815Y#qe@A#M?kI+OW;i0ieF0mv8oxRTGe5hOGv z&-w=5O`EkEJ8LVke~eqVzmwL@5{=+^lWV?pv$qgJ-;g_wdVGQvL_>|I0K;&IaE&=4 z*tm|qIo{fSiiUqg=RT$1=rXs{dL1HgYq!?pov+=F+wTBK9o(nK53#bgi8G70zH%D{ zvJoAp4*>+xycLbkZR$#AQAh+R!7}*-B~MBQr^y3<7F`l~nn!1#yf}9k|Fn3yH>T5#pfP-$xH$_nYQby3WJ()N;IYr}!q4`!Nsls4 zj}KyobzFDX0K`cPE5^-)lv~F)DFyjUlp#Gf(s5c6X$uZoWD^VrhfLgK zU<`1LaF54WvXfL$RGdy*Q-P9Jj>+rZ2$Cui*F|-u<(q?vl@|@re`RNH9gryj z+v#G_CLKlAQHKd-&ZXHC6gYfzyHd(uA}flqkS3em=nP=wrFksWIDoxDng#d9YP{=SX3*C%V^c zqca0Y8}ZuhwRruFH^YsV|Mt882>6bp2@~fu6uL2P-Cl`beDC%6@S~40^Pk0AUv?Ao zU&!^=+gttk-uLd{G9F^_cH>KL;O3wOkB2+BVTY7!!cT;>U(0<`@7;e&!w+(Ir?$&0 zzj7lw>nrgXMX1b)NzyDnP`d?*l=o-UrDetE5lkVj>|cA>aJrW$Lzg#R20Fs@H>Fyq+}(7k`x9c zN*Wab5djI3VTdAVDnUe|WI=M0oEdTykeqYQ3~_)7-*|5L?!Di6YrXf@`{S*3 zC@5%}s_NRiepR(=clT8BMCMzARX%%B?NO~?ju)Jp6vKKa57ORkXF9*^4>*~NR|PE3 z`3mmE>et{F-%rf0A|-y$L^ADfm1cF%cWQLA=E9O`((NO@ZD`T$+`3Vxtu>LS0g-f^ z_SBPg-!H$ZRwyE=rXHPqJb9HnJlEoT9}{8Vw_jCO{?V*+0JzDJYvwu_D+hEveV(7l zwf#C}rsu&)wQYQ~i_ZM_ob=e^(bsIsIl?-65@ejLDw^{63}ch;#UK5u3;X?~SnN|O z3m^|TEFSN;|7Pro@QY<3m09B@_YgJjXYatZEuzC+&D=yqd>%aAt;4F@?Q$5xl) z$-{n@sb(K!Vxlx(*x^OhpT*K6Bk7KpAmjO(b6Yhh698F2v2u@$ztly;`dB)_^P);e zQ^B(VuQHxMrYjA5EsG<4e;^H!^bdWUw4Y{eE<~Fi?KV1>){m9~U-;5qf*1X37#N7Y zX^JF!wz}nhaJJ+EpM`zB_zq4a$hF;rIPEBlN}muo=SG_ti1It|4vDD?^}np%WEF74 zZZ+4d$;$5m#i{HV;6y2wPMmNsWRd9@)Do~9J8ZlPc44_sp2Vka!gfdMwtn5Xbr*@h z=o3#WZpyB_LU+Pm5=vJAw4ABMJDIy{>wzIsz7m{| zVl16m{^bgZw&3PmM2(sv5rY+5B{1qz*yY1A7m+9!a+h+o6ulugx9$zuom~uDL^Unq zY%P9{I`q4TIcb2>v(96bAgD>$9oVH5j5!(mOtQeZ*BPleZ7C61~36xLfRiUo!m>>-ZNWropX@HHYEGy}Uc7-zB3d4N~BaFA^H zmeS>Ix{{gfGJD#eA@hR=7Tb@4e`!KJtS`HhWZhh`~n$&qri*%bfrBI&1c z%rWOP8{f=7;SUMocH*KZhSV>))2;Pfn&)t<-C}rpoB#KNL4%I=q(2!>Je}j=onHxC zEG0b!gE`pHJ*tYicctROPU|1m&Gh2mtDyI})kM*H zN}9$2OHk+b?LViEr1MTspDZ^Ns^B;lPfD(jZ9BT9lDs?60Jpdwe0l#cE3vq>jP@Yf zmQOC!V#F|;Kd)i+LUWgdVWMGe97h&s{`;$5Aw|a5vg;CM$1k5(2bve=V&6Mxpk;<3 zah~+IUk8`1{Q1}bwMNA##vGe|9J12w;mP!xRU=7lq1=P=`}IdX%Ii@$ID9JgdP#YZ ze^RFRT%&|X?wcJUaRPA(cKMp>Rz~93M^~Z(!m>Hc ztG2^%Jr%NtUq0C??hmYX-kEqm@})gXTiQ?hv(=E33|H+dlInXT@8-St$EO<4NDgoX z0%N|r1j6l$1Ypb$`yHGQ2pC*nGsp(sv7Z-zN@qw^RdYyMGTPEY-1z#7+tnWuhVntw z_|&vsSbMu@V&A~bK<$YV5Isa`Y@)>abyB~`&hNp3*M&{l3(l*N%~q5ZQ6Ve2VdQu+ zg&}XT&Zpf2r`?pUt_}qAAiKw_m1&xnGoAaQ6){AQROwIehRWQs43)iQT~xE@ z&vy(d$w)D?x<|D?x0V)5z}uI*9G-ON{57Nes9yi^RfACHprYT%C;YKoU(d}qwEHG+ z4HH+p`S9y3Dx^oAhwk$p>z8zBrt!B+lSdS=ykIjDfgI;JN1=Y1$;8nihq9}aH=e~w&W*mtV( z)^`M3nVq+VCR5-U2E{)6NDGjMsQR!T;jKwX^IL$qhFY3{|7Z%u( zVm^Z_;H0QkPMLePQIVo;-L6N+In%z}bceEzlkI#iB8M)*C`c%D@__fT%NKUql0vpv zpQ59BALh~A9Jd5+^Ax8PQPnI8qRBV+^iSBRET5I>pYOF-(|P4Ye9H|UNJjn!J*I8e z^|-eGHYqEW0u#C3Wi=C=dg2yc`GMv&mC}l|Fo$OGogjw&GMSaRf&kmWsHahYJ9pA@N=(9|6T2mTFACSn4!K~&r7@?`w zd`$yAHR=DnUpHy$ICN9C`~v=T#YY7r3NFltz z13(#U5ecOf>UKU14$G@KPz5E5Rz$Z6?TKs4-3||*81mm7s8^A<2{V1%N4PNqy6Sd*J zFX0$smc|J^)7Vx|Z}%G$2WIkf-oEqO|4G$!OT!KJBOq)tNy{_w904 zrT44FqBEz2^sc6nllt8Lb|C$SM_KrP>eUG31vZ9U+G5`Ge@T-IC{cJnKL55d;K_uY z-#UBi1iJe~;TQ8Il&*wDLokGAQ0;(QNAm-|fe+zk2$kTNiT+~X5AfL8YILn|Es4uq z{03hVIk{LXiOch*2D`eE)vce*7YEFEU-4!vsUuf6ts%3E_&l%_o4!Lo#4Tzl@8Mz- zD6CtJahP#FERON8E3Ynq{N>#{6ymh9&lu|q);nVqAg5XLh@;g|_>2uWsuX&(@40@i zW1fFaI)-w$J*-;wS%lJnkWinp`pbTJw#Q=BdDlK7Au1G3k3nT2MnTuc$V;%FxU8>t zP|;i)%A53|=R@>*D5%$NRv}RC7G-hbJ#w@N4!&fa`FwDH3fV(qbnL;0$LPKI&2>?r z*5nCgWbpj~DJpx_fwPtCCkkTtJg7v=!! zh3MsIW@o-v%h3s_72~}_q&;~wsqi%(K%Wpfvu(7Kq+-{OT|(%G)_WjrZ^M*wY2Fyh ze%Jm+C$MR~MY)}#Z)1J;8(pe?hAmOo7a^ObZ)*I-{3A3(x5SG>4bPQP%&IMYk0T9L zr4{rjYZdDlYx6u?gd}#l|3rQU;G8h0WI%Yb()IKVx;dQ;W7hb?N28G5!EAFs_k*5Y zxNHIZnTuKtp_GS)xFzcZ$fd*|L0g{FUX}6Nq~vQ052|Bhv74#;)NncuZ}Vu;7nTRJ zb1Zh%8oBG}KvTr7!vPLA^0abH11$NoiDMRb1wvqEay z=<~8SJ}tlXh;n`W)LSVFGFz605j0;9&RjwzFYeg`pU|n0FZsN;{b88IAlS=2ucG8s zvexA?`&DBMM^GqhMxysF9Yb$yFoBi@&gjf-Ilxz=E(zx|b4_!=)6@)x4c(gJ8Rw$n z##ggNx$AqRraD4g%komy;Pgm!k{+?Xdg8?oa-Kb+9`5}f3{{+cW!)#&N93zr?9}3% z0T+Yyj=i4Ejt{(t!Pc5l6GFXm+7Vf_U;7rl(9^ABeJyxg?(yz%e>l7XISHXEw`-<#WPW8E> z(`KuxG=w4sFijW#oLL-t3r}@;;Xvz9D|xv`XaaeJwGn^N6+4+%h@EgX`-0vU}Zu-g^y)u-;o8#Fdog>)Ua*0Fdr+j;y!NOJG~T@8bn zKX(_|Lz$S&$H%*8Uo99!btDEXe&!ulR&fd+HG5T9-a(E1jG84K-W-!oFAS&b#XBB~ z0^4_n6?1E*zA;V&YM6Ui@CDI;|I#+X$Q|u z`KI}g*N48p@RH-ul={9ZqR-MRzs(C$W?L}LYOFcBVjPYbp^o4c&VhNSu4urAD z%r!346fT|W{hq%t{apU%%|n|~&BOuE=21?gdlWUU2c)1N&riQj#}VYY(QW`6(Z{Jq zHR8oWAHLZtDOhxl9Zdj#1c%XYuD`{XWz2fN1u=eg`>1g(OL3m-nE*eiDA(0GBHSM_ zK|fyn=W;p`>H0cHi6;2|EMTO*guwic<7Mg7wM+u3fb}xwPr?L(imn7Q)ZoV>oxB7? zIi$gF3@8Sxb{{iJ`fHx$xOKPhy=czpVM+K&8yz16NPAo~PhhEc$^G;?WX6hVg{`Tw z?`^Z5Uohh|>Crih!$ON2B$@pBSQuS#itFN`W<9#dWH;LQ5tC)wpeRbngrr9W2~ zW|6fX&CUCuhh`|ouz;nc5Kx@V@ok?lJI^z+^0@PMno05c^Dh)`?CG}z5Z`{6%t$_r zUU$v$Z~XrLvd`+nGJycG>K7QvhmCggoynERL@`fxjb2c9pfzhv3{5Pzzj^%lT>``O z)%@D&*I)XjBEEv33JL|77gk9V{aIu9i?v5opH5#Q9VA?$ zXM8#!$d=xd_s~<)K+y}(@Ge#@xM(GLn64x!S-q=H&iIM!;cuFmp798i2v*A5iKGf& z+0F#kqVxJ5{nU4smUk1%|tdGxsS*Ngl9Zi0hn7@2#H{{6cJbO|5R z%#2u8CM3WP7e}A2S5siSkKclT!db1A&qD<(LAqaxQ=O!}y%`9{+9{;60xulzdUq2p zpNDZK76mE6;gD%f*;`Y zz)O=#x>w{F{9PfZ+u>frr(DK&Y1M%*Udr-XY-qUZgG;p7OOGmEo*==pn?k*T+dMk1 zAbh62^=xGIcB5XSL~&jZNQw)Wd&~HjBYhB@Ot9j)W$4#OA#M5#Ly^B_yv4J0EP<;Q zUa{0Cr(QD|1q~)?{vA(-Xe?3!V(p^1wuHQ5Hw`bm9eKe{3~-O)koMd=yv@ zCfgtjFF3K(i{m`7f^fv?(O3#P?0mDPnT+s3&q4|tBMmxgqSneal`gdelr4387$|SU zBrYn8q}V;Q9}cqJ9b~^GgvxBxDIR}&?9eO1_x&MeUHILS+}u-xHBV6!&9BG(qV^l& zgU*nOuWh zcJ}1#-#r}Z(^jXoEEkZKd;Bx{SXYCDkN2HmIlsXxK>Qa1}Rz?b?m+M-tUG+-u$)?j|h89-; zye1j}JLxCPPv8GhpjVz8|B&ig=6mmgRXWOtk_ERTRD{{cl-N#z7@4>%t9?AUAarrH zjn2j==v}bTmDda1X}t2~O&M>H>}92wV<*Q?#fQ4&rO8NvKPAJ$-?-NAeB0KlWGGu% z+LUgE%JvW8sud4^gk$)4A!2bY|PS;H5xXBU-uxU`lf=nO7|P zFQQ*=MFV9F;*1{MImQ^8CFw6Q3&j3~{d(P_f5!8={{Z2#i(k5<(z=#^Tv+Crd#USo z`mH`P(pWi3Dam9FboqTgJ)yd{$Fdfdsqev`*>Eox^=z)e2m2a{2k1n=INk!zhW?rH zGUV99t+?K{_Dwe_NFb!sKqne104~fU)0zJ!5E3j!nw!vmSzL&@#PI1yR3HwWI|>gC zk!~LgMuTnWF-^$9PM`F2W0sOI6zfoKMkiEf9`-sMQ&LX}&&?ziCrc<@KMSWfMjtx= z4qrC=-FQT`GL+r+R!zx@TZ!He@&y`RM!$UwJN8EZSmjEUN7rokg@;!G*P3JLVG9=@W(z8DR{O`b1p6&9`(; zDRFpav{Lw>f$3p#X~*%EN)h7S9&WXPfnPy3Yw`NHZnIO2>ulMD?L+r;X^@Xof&gP! z#{1O%Wl+oTt|N0vyPKyHVg)CGt&&#E-bq_GlIhlyZs!N{7t+q;eZA;9>5)3`lI;nO zG@RJPn&ub&(gUgMxw86=LW9}g6A|`rB^V;TLJYl(0Uo~xTvHg*#AP2o9Y_+iT=rx(%AI zDc#dymo!Vi^I0N~gqNQ%7<<4*6b_Eo5w;FbSt3=(q-=y7JOB$y2htno9-`cCr4B(3 zFlH)XSLf^Q=f)Jqt_-Vv$&<^HhM~Jhha}i*)8RZEy-V^fhGeu&y5{lx#xGA!{btk| zaVvcSE1nqF>XVGQu9=pQsCn{=ncJYc0jfg@kt3P-Xyop=L&cE|mrdTsw zDSUj_uz$0lCHV19=atVqqj5~Z%l{A;HxY-<&c3M2=dei=VDGj0x847OO;5*xrplPk9Aps%b z-$+DEN=!sVLPSVNLQXjk}s@vG=mtD6#XIMF=*82y8Y^Lbe-t;X=tePJ`_0Adn4dWO6A9&mB< z@bZa>iit}+k(7HOub}u+>6NC|TWuX(J$-Wv%Xe1qtv|T9y19FJdU*#11&4%w`W*Hx zCN?fUA@O@sX4cQ_oZP(pg7S*Ws_L5By85>Ej?S*`p5DHZ(XsJ~$*Jj?<(1X7^^MJ~ z?H%~>$?4ho1>*ARuUt3)ynhqxKPCGga^1nog^O*2TZDh*!ol^xM!Y+>@Y#h3sGg}4 znmSQ)JpM>T^E~=TSt~K8u*MOsne#9S-F=be2k^h5{X??c;o zaIlSscLx9hAOrD4R%&-uBi+MJ)uywStsupDJygxj8de#Ck5bJz}ADUgW)#KSDH zKguzHS-$z?C5KOs9#xX=h653Ch=PfoL*?f1i|PbFEpSu#00xjY>;-KKgDHUCIea`q zIPYqXxD5fAB^}7I7k>X<~sP~-0eB8koqAuzg-RW z1my#}6h}n;d4D9`lsYtkGFaZI$)53a-ci2W+`p37I4_`!0j!@~G;6`mCkKk|^1l#P zVnxDBhk!@P) zp!5!67z4OBdk;ML&{%P^{W zJp-)HyaX?ewGt*^7D*0QHtW!SzJ6(bzg&gPeC3%D+2>WV>S01jQ~sF|W?=xH z%>NRzXx`w+|0A0Dlkjx$WZ;JJWKhe~bE8j+848EG%iyJX$Fc z+?3(X0-jXe9rwBe+=hs!RIX>qjk|V$)zC@sum0=Bhv=lsGM&DO1i?;eKZvm{_;e7= z*F1|#16g1Iau4<5M-XUc)`XLGDho3+e;~U{0T=mC7IXvH99xYJ795?7OW|uFP^nZClC1mm4X3OiSDz^c3|l(HbZ>OxU4U#cL*us zs0`iLxHPtfZL2Gvmo9YDG~0sfPoV3uZ~KtU@Yp(1O|}prLI%*+EouNsPYqGFXLh`F8!orW>^30x6bhn>-0!J?cxE< z2YAr9cxJ2xKJL@U0Ay;D#ftA@pBuieUfu`3cQ}I1emzFRQFjxTP?_g(l#Jsd`Ji|6 zp1s*S`k@gJpa|HczPW5TJJj$5vdA~VYl#}u(T3T?gT?#efeQoIi}O0^koR!HHVh!N z`Oc{HGdPJFiSf!_J0o zVE}EBi1mDfS^e!vZF8;BvzYUI%Z4P~%;Y}oMbJqYKmi6&{r2Rr6Lx1upS7KJzki4l z(Y?}PtfhgzPzZlBe!4ghEsmeq0nf|-9X>#A7=U5n>@t(XY;(HA{o#;25@Y(QM1pxvdfCycOie38K?v&A20nZs$^LY*RH$%UKL(?R^CZl39b(V zURho*UhS&;b%82;)AwzzpISpH52V#ugG#EVvaj(^t6?8PZ1P|}*bxi^D5?76Hx0gn zRDuU;jv}9}D6_KY>rQu~(zE0Xx1Fpd?NY!eeG@!|-ALM1X65CJ2oc!rtqWF*aaYE? zDpEbrW^9@AMkjdD%T5}Ca9chSl}QC#UBha6(A{T!P}x-*joj}pD^M@h%~HQb)?Wv8 z*LX(=YrE3Sml+ z^aX5F)Q=(;PtXN?t7t)_5F&at9dUm!>PT4)p|d)KP}w`R1FFUL(}qqVXZ6hD!3(GY zSc>3+xE1X$Jv%a0j#OzCX~l{z2LF@He z;5_;;1-bbSKi}dR!`YDNb;a`Hw0HO0BWT1=_~PE;kw@!9wKw@#HNB+#cuBFy$fX7b zFj{2%7DA4l)r^kBgONJ9NZW}<^`$1tZq}nPgfX*rTfb)2HTcl%#1b`$ayu@Z=tFw` zi0Ui*9w9j4X|Gm;eQy#2@MBrtG^-`ZCX*)vRic3)^h?Myny?sqkb9i_&+Dl9U2r|< zmMj3mfN0O_w)8r}0L~$eA;;bO8dF>DX?AO%OA?qAbSW8Hu^H6N32oH?HZrcLk)sOR zy=5jU9_iC%UmtSsH9N%7z)mLna@!YVmV_UPnSL$|%~#uTz3lIHWZ@>)p;S#(y9n)p z_&ore<^;FQgBy%F5v)g{uO@-mF0f3FN?I1|e`Nf2JoNAfwo70q<{?&EPrNql08E$s z>%2V*abUDq{STdE1fhio|htCm>pxEJp}LCga)9$ z>QZnG@T}`X?r+yEUZjP5Ukr6CpL+xs<%7`4GIA2y@3=aP{w`~8`0TB-m(T|KI0HgH z-fZPTvL7)nvqniPm3oTt>uA=&0pV)ND6DmO0?CI=Tb|eqfR^&mfTPlOwW(L)aKd&_ zFpSKP=YugvRajep`^v-ooT@PJLjT64y0X3r#5+4|z%>3(>#jytPP(+X@g|77yN9+B zl*%Lx7yYnJS7#G1Z2yq4kDk9nak>t5hp>=?2O z2Cax5sQ5Bp%lS>ovSAhR-EVl2(hg~jN?rE7$5?1Y#ZcLPT`Y;sH;^!pfYzVfc@VW% zdPLZId+L1}^-)wSV}q{QapSx*ul?EG?7#FJPvlC%UFciuw5iEEJfYSR`TI{$>8GZ`~FY3!2}qKk%U^Sgn;RQSHzfjldcxo}}wgigwPH2-M*hSx|yas;SI57)1{05e^ z6XS(Wpc2qt%0T2927oo^4GT|=C6@OTY(8F9vp~`(v1fbIaoX#GrCGRV#z4jiEka0> zKW@sO_T7p>d+xBAJ6MoyXSPrDcA}x(MKxF(4g=`^2|Jkp^8pt+*OmF-tH9gTKCv*> zhjynCkNB~HLOC%2c{s&qC@>UjnSe&nz3cKc%{p-#{WP%pzn!oEc?OT#_W^bsGI=U1 zRn*6`2EhoBK+`<=pYp&Mic+YJ4gDcj#I*AMJghO)RGQJukDj3N#9QqS6_I&<&IluI zUy^7v3%6e%w!E9Tci`)poUAx-a1YU*(~U)j6tjR>dp*?6==y;EJuN zs&{NuMk90;rM&WaxY(j9^u>{ClsR3Yc^1M3EsGwf%{>neoym>|^655~iuZ;09XC!j z=G$~a?GG6cS?8|hRq%vBBoI}6G^v{~0IU0h^*$%Jd*>pn;(=#n@-(nrs4x9N_K8_R zGb1Yhz>f+&1-cDkTvfKVKV@d&X?&KYJL`A7pCnT6n>&+eu3IllbqZwtwa25QgU_ znQlu$8{Pz+r{BNCu1x2l;^;UQ^C-z79+Y;rn)P*i3)Gr5Qa_=4h@o?ZT(fK85!`Yz zZe5=K6LiwL3_8TqSUPtJKI`u*m9$#P8Fw>?w9)vsbF61yk`pr!uLoK$eopNMwX>Y| zm1en@b}t$s`;caL3~LBut>D8Mn^p0>;3JNm>y`z{(Y@2c9@sKlO#7rZtIe^U-#9A$ zJP)hEJeV)G@`a=5ThP`wun)kf#aYlaTJmTx6%}<37BfhvkY7WeV{tlD_uBzp+3-V5 z7U|p&XjZK0`^bR<-HidfUH44_O8vFN9u8nJUiX4E9Ty7Bb|%z2gr3Q8%{Xwi>mE0c zGhn?03p!T?$W7*DKfS1{E^fxaADVYGa^X+dk-|H_<}^RIA8X`ltz$YA#P1NV@fBq~ z$b-@kRGkG%%%O3jYuHu<^XWl-=&uTnRUW=gR-AZru(u{SuQxzDrU@P5HTwx0%NeW6 zFBNzvY-BWWp8pQpeXCAAjfwjOPoWh@Q`pZ0L33A}Lyu1`hs3IVKIfsTUd5azLuW%P zAl#@QvOIphpu3Ig%P=y;H_*O{nG%E-`Tz-@xjjIiyzaLS>oOp?uk{zZjafn_-dCwz`p;Z0ZqY>>DPs|UZ5Mlj_gvuA zD*}P=Lqm9izgxcnn8~_cEWcpDCBO3=Rt+7}h3ytqZCp`y4mh--Nt%z)sa`aa#@QQ} zWvF=GccBB}eF=RrC|hG&b;XTw2LR;Ngdd#^Y-WLZY-99{@?qbJId)bo!(J}SEUebC z5$|K$vQwfh1w}B(8a1>6jhLvRGP4=~p-HU)ZIEq6V9i(j52#!}B19WMy%szn1PlJJ zsxi=TB_o)NRSYQJhoui)%?F2tf@#p~ek0&2-^osE>1RJ@kWYu#t0vIn{GrL4%JgwG z#&3(%{Vvc+li`S(uB)1;s`P#S4_9{2ulvG)kJT~d^;EbsT;4o>%%E3gVBSWs_{n~*IGK@ z(}^5-RAd$9r+Y2U<6I$nreP0tv%+{XLx?i5dZAI5$F6nGd5&`EDHG+WL$Xy6hFHiYJ@2A52kkuVN6FL#5JoST)C>a-^wC6fM10ft1Q36Lj^V2d9kSGo3e`BH-hG ztlm=mMxe~i{C;yRcz+UC1pBcp6x4i z#jCrF3};GqTV!Pb|Yx4hPsO##afX!mW%d5I*9;`-eZ!-N{&h zt{)kD#62ogeq`)$waBMuhP7}{`x+sXq2KLs{&cL@V%1KAb=7ThW4&MQX0_q8pEk2U zb*N?wkD4JCR~=?*+SBNd96m`~=58f{+nMj}7%}$!if295#aS?Wo_rI_i^HLPCTb71Q`mzPF5Y2bYDn5utG~V< zqu*}>L^;QE(v(3L^Ld+T;3^jZ$Y&Hkvgc6W(ES6)KmRJg>+LSI!1I+`Q}w-6sZj*T z<46_CiY9Pu+-Z{EE6{R>-W`VEN2x=@y~VPBEX-_6h6G{&w6}C7g}nYuqvC;8m(4mz z>>TtKUC{g!5r=J`BviI6GooNusTQ6Pe9)Mfne;H(j$pDkjn^#fFPSin$sXC;@Zh0# zlsB`oa!g-+2(Kw>&)8N|{*kd(nKCP~GQ6(>&5s)fg90nLpdSnue5O9Y~6L zn}+lWn@=Jo>#A8&Uux!J06_M!QM`0BK~Jb zTrTg+)a;Rp1r2xr+l*EB!rBp7WX<9mKWH}DWW!;d7yvayVR+xRYCzxa`NZJP4tnAV zwnZNgU?+(yKECy-^HLAC))hfrK2Lr0;Mn;&6lZNC@sruZYh5?lxqoW0qV=Hvr-QN? z6aiZ_N8?}iTn*mE4u}be^tFI6p3-l!pZ=T6^S`=3|AmgxGO*=oXk`=%`)DZ!fMj=5 zLklS)rGV$r*pb*5fn6R23FKn{T@SB`Gn+?IuB8}&?Bv2w0v5n+sMK{d((f5|`dUQg zWR%s{L@m*GODs2F07k4xw))&d=rO)+`jp~%Zrb3;%<7U(w{mSI>aiWi=)jRc{&k_X za3XXJT8LU+otiuwmv@<1$$yL31~w(jg|0Fe2wyUWpWjCnXEq+q_d}==XZO?S!uv+n zlUwzFme0sz0Mf8AD0WQAc{>P0QVXAdrRsq$r~8S!jG}prG%#_1^G{g7UL@2KJpwv)fMM5>N5SJDL?_f#L>*nP^AB~Iq6wf{{|4^*@KOqj?_C5>cTKtdR)Q-~0 zMjjq0o?yKyx5!Z;vSLUktdF4r$qnZYZ>B(M9hHWx?bH9s} z@d<1*-?oUT;9>gu@Ja!DhXpw+k|tYTERk(#Cu4w8vl3`gBvu&>Z^F8UZ^52shCS?; zYWo+z{epWV|G)I@x109=*S`IF)BZQ@f5X5H12+uZFmS`b4Ffj}+%Ry%zzqX84BRkq z!@vy#Hw@e`aKpe212+uZFmS`b4Ffj}+%Ry%zzqX84BRkq!@vy#Hw@e`aKpe212+uZ zFmS`b4Ffj}+%Ry%zzqX84BRkq!@vy#Hw@e`aKpe212+uZFmS`b4Ffj}+%Ry%zzqX8 z4BRkq!@vy#Hw@e`aKpg={~4gfO#j`yhXz0ZAj0lx!w#TTxc^fJ7XUcK2LKqcXRw?1 zSU8({Sle5<0Nw3uU;Nv#kO1~LMN7qDR*ttfm{s*V&f+0_g z*(UmdnubO$%rADW=<>t8-~P0kKYO}!yMNa!+=gT;iQhG{!ERg=67v07J85x5!CuB2 zm3r%2D8!E_tptv@Z{fHjM_(YQ3lEQIGNmXo9+Qt0SKmSZeJnt>`kOBc2 zCs;gR_CD%=|2kB*^N6h*QccXeUya|^A0bdrlpdTK!NVInlD!Q4I((l+ao7r`5x}ee zD1x1cq*z-HU!PN;U!1{~*ZO<0@XT7x<;x|i?n{wJSrk0^wYU8{`Cdhgf1qt`D-BQZ$CC;sO;^Cvr&~&{qfy+*6`vHx^z+Qj z!-t0_j_%bfo+8Z;3Zi~zh8a7-eA=OzRymzSkpUfLdz{R;=_A>QTuABFAt$^wMAe8~z@{RMQ9R=Mr2l1lnMI@jT< z+`Tm92}hPKmc&N)7WZ=e#chf0-OJpV_(NY~_{>8`op*CqqGdi3*a^Th;@p^)9GPMq zU$mg~aJe>#JR5u_dmG5^uOi|;!uJ#I=r^3lc+98`R>C~rD4)TY$lzcM_67aOMjYyhxo|T{qIn<29Zd7Pi zD)#NAQhaBebatS11y@D#t8%HgKHV=XJHzgOP?AjhJ$gv#iYE=|`jh`SwQG?)1OCIy z5PghodqgyyWjt6r4aDRVcv?P0Ilb<+j=HuvU7lc!ee3+>elGG`Nn^V8Hp=+|J%20; zY)Sj~Z!<_tez)XtqcD46aR?<~*|+ zviGh)dRO{lXqMP+`WcHm ztW;iF&bloold8So9^i^na}Ng%ufM#QMjD*4_U=LW2o}F#w{FW_tdMhik-*T-?)%DE zb$k3WuqGXOp-va_h_O#KJvBMT%v@_GyT8G&|E5P4^De zXU{$p3ydHl`8*?#|E<9?8bam=$(d9$~(FmBCHdf!|y*{npb0*d-1I@e1MIU zZNBUH5-pG1C!(aFYqS ze0o+dMUodLp2AU{@pMe)GPQ(ds*wGA4dKa4lD*q9hA`pmso1$4w&Jxg$tiY+fT{=X zyTAEHf*|WETpfuNyu(v(I1$C&k(Nl+&3nKRv&SAC*!5ko)OTt6^yuo?cSR zz>EB&Ien6uhf? zM=wb*8oy#J|Der+k1SE5h?x4^F8#iqDOGciZWFDTg;QI{H-gu;POTOa@)p)@FXG=# z@3p-k`T5*x#Q$@9k|4W%x-@TMkfBbF>Vt(hS)^PVBBo~Hq+IR19Lm&Ov zmUZ+dgxTVdDbH{lxwizlG#Fo6P%-aBxRr2LztW5;*W}_hVXDWLUyRR?pW+|gLC#>! zMc2|HY8{1Jij!rd+nlqLVl5_HC5gkSL@Fru1V?y|;Cb<)t|unV;|D92{zIqgF|e97ZRraBXgr z`_?#J*jj`bbfi`RIOC`Vzp=4)^JP6GfQ*?$T$^g#Tds7G+NW>lU^+~j8&fX*bscf=C^wIruU zB*|Ye2!RoSO2%O_??HuNv+AWjUk#pOyXyy#8DeZAv`zbl(G?5+H(m4^);8m+=pJ)0J52?L}D0 zP)<5C*Pr8av5ijI9r;#H)qi=%o)(=f7iNXcr+9KZ>KXr)7sKq{FbB<0?IVhC!D_K0 z-``2qwL+x7854}&{i=%kzH0d1npn_9OVNO|oFa&y-|v%7PYwzv-Fs>;kL$-2YmQ<> z{M1Z9zw7-ju>=PGvMPKXotzu&E^{`@mwP`^y1Lc1tCgeUU+W`Dc zd(n1OrcRe7KbLAc#z~GN`?`*6Xxl*vo?_J3%In*vz(N^#XMCiR@zl5fA!LAqQ_LV|6u;!> z7epmbr^OubKWrEJ7AX%GdsjCX z(Pu+vlh07p%}{PMxexM@;+aW&*14eCwo5st?%_8b2=zI`xaK!RZU}kN9Y<2YR$l{HO<2%83f@Xq% zHfaJ404FKlE^~-fQ5%YkEP^bBtfE#$Lc{-&dk75k-CqO`kD9kj-H5*jpNP!q&hKxS zrvUT7_o_VILFRPgubI}o88!&ZDVZc%zT(FGq#o$`1E?fk2`9*~F*z{5RsJlKtqx|A z?(d1mxL~qLCX7pUe4C19B6j0D8Os}h(DPM_){u?|2QB7Z{PNLc_d880m^lbu9SYxj znoo{fd$*PWu_RXBuE$2ec>A&7Cjh$}z?nzAyF*)Jk0Elob9L(Q1J2<)k%^jRA{~DESnYVCwG64U%-RIw8{uM*SH?Uee8%^h;3X+2S zkUx9g^;@;_*k11gWw9)HWXrt5qe`60*_s5jn*u8&$mJl)#l9z=`z=AbNl}sOmzOkI z0Flz5u}~(NL+xc;{0Sj`T|Mib;k(!^t0r~smhzU8*}i@o=tO0^q%@;pyt%bys3KI2 zBnq4Ek*cJ>h*ST4ne}8T3GU$zNa=u+YcD05d|9Srn4rEx{<4+Z0%h7q!6p$xMf2WD z=ra-eTvD(P{p1fXz3PMcy7SbK+63EHA1CMZqLc`g(HAN+oky3%enud>hJqhs`y~(;f_molwV{A}Nm zd&qL``HW2;INcv{XzaRRUmy4p*ty2+>O5G!J$ni;t;sSoFbE(g$Hany(bR~@cXKA4 z&jXG-9DC3Djj!!p@09s6YI(PvkUBXpJ%5w<>Kx_n&EG=i zd(?e7K3`+yZ0E^xx;5MB9RLMEtDfRC4LG3pfmYcjwS&^On!EVNNHrvy#^Xey8BzzGK zyZ+YR+0aVQ`rn#NQJ?efvp?NXOIUmAzyq(_3(ifoQGc~9cdqGymtTG@H#H1cVOeb< zQR3z2I(5bMjJU;5liwTqUcJ?Dc(+Nw^#>eNZN#q#JMBLsdcz~CbkCa$1s#$%?`O{C zo|xOX;kb?q`^Bc`Ew{J#o)p+U&EnPV9j>Rhl-B<@NDeV7?L8&nS3l#}x7G9bc{O+B zyy115r4my#ZJO+*^;N7B?GMcJ-^ku3San1*vHRRZi&8I(IW}j1o&VeZRsYMKX%FQj z{I&P!tokaa6qfl~{clWwe`fW?uWIGhAFS8-*}iZ6cgXy4_Vv$4b^PxaoL@d`()04Q z_kqy@Ny&^%y1?6>VZ%szkNcL*1E%HEz?3eGh&m`M+BqLs1?82*hg24%7RQ1TcYrsl z0b4^2l)nO%`vA*kZWII70JBGYQEE=Hz8;7~*Vt$`W%?JOhFw67QYac{0P8^Da27-_ zXb>SOKR+8}H&%0E?thSW1NuM$XbwM$IcI<)Wk7R~O+a_VlG#6hX#h2T2Ug0UE3gs3 z9(YeSP;+rcVo_>Ja0#$3PA|sh|K4r0)}I1uTLW|gaOeXG%;Z5Gm4o;PZEOy!m)7(N z^MWGm8qiE-Boi4Jmh-~B1RYs{n2H!*!D`?hwMx!rV5mj_M+#A6`8Xfgz>+h!l|S(Clx7x5Vwr)^kvw^bDV(zgi-DO1B`ZH z5F_0=ZlqU`mkzNTVF3Cy3dYvdH&AoM{lgh6dS zV1uv@d7+zv-qu5yax@fd3R+7~AB_)g`Jo$%+D1Yc$-wX^jFADO#e}XMwN69UUKoj_ b9a_T$c(Vdi6R7qRU~mIopl%%lOsNb2i#6AJ literal 0 HcmV?d00001 diff --git a/Diverses/parkzeit.ico b/Diverses/parkzeit.ico new file mode 100644 index 0000000000000000000000000000000000000000..03fae606f2765e853d5cb9412b5163f78c0ff9ef GIT binary patch literal 3262 zcmeH~F-rqM5QWEHEQ4h#vG)&zbp8VyTN@#jZ6H4&=_S}%D1ucA?L;tDDnaZ5R)Peq z6wC9A4|Ab_L@e=XHiLdOj+Y}E5wXq<6fN#KKEHa*U9IST z1L$@(a{HzNdz))TQM^1qVNkBaewU%I{qFAN=!7A&nmQd0&W;X1dfRRIHguv)exlg0l)SA3gFbf82|tP literal 0 HcmV?d00001 diff --git a/Parkzeit.accdb b/Parkzeit.accdb new file mode 100644 index 0000000000000000000000000000000000000000..967d01d3af4936c719abfb13371c0da51819ec05 GIT binary patch literal 647168 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%0A~e#tiOr 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 literal 0 HcmV?d00001 diff --git a/Parkzeit.sln b/Parkzeit.sln new file mode 100644 index 0000000..835b45d --- /dev/null +++ b/Parkzeit.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Parkzeit", "Parkzeit\Parkzeit.vbproj", "{E4190547-B222-4AE3-A0BE-A44EAEE70335}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x86.ActiveCfg = Debug|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x86.Build.0 = Debug|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x86.ActiveCfg = Release|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Parkzeit/App.config b/Parkzeit/App.config new file mode 100644 index 0000000..9b1ee58 --- /dev/null +++ b/Parkzeit/App.config @@ -0,0 +1,27 @@ + + + + +
+ + + + + + + + + 200, 200 + + + 800, 500 + + + + + + + + + + diff --git a/Parkzeit/ApplicationEvents.vb b/Parkzeit/ApplicationEvents.vb new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Parkzeit/ApplicationEvents.vb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Parkzeit/ManagementObjectSearcher.vb b/Parkzeit/ManagementObjectSearcher.vb new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Parkzeit/ManagementObjectSearcher.vb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Parkzeit/My Project/Application.Designer.vb b/Parkzeit/My Project/Application.Designer.vb new file mode 100644 index 0000000..7a066bb --- /dev/null +++ b/Parkzeit/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'HINWEIS: Diese Datei wird automatisch generiert. Ändern Sie sie nicht direkt. Zum Ändern + ' oder bei in dieser Datei auftretenden Buildfehlern wechseln Sie zum Projekt-Designer. + ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im + ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.Parkzeit.frmMain + End Sub + End Class +End Namespace diff --git a/Parkzeit/My Project/Application.myapp b/Parkzeit/My Project/Application.myapp new file mode 100644 index 0000000..739ea6f --- /dev/null +++ b/Parkzeit/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + frmMain + false + 0 + true + 0 + true + \ No newline at end of file diff --git a/Parkzeit/My Project/AssemblyInfo.vb b/Parkzeit/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..3b992b9 --- /dev/null +++ b/Parkzeit/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Allgemeine Informationen über eine Assembly werden über die folgenden +' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +' die mit einer Assembly verknüpft sind. + +' Die Werte der Assemblyattribute überprüfen + + + + + + + + + + +'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird + + +' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +' +' Hauptversion +' Nebenversion +' Buildnummer +' Revision +' +' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +' übernehmen, indem Sie "*" eingeben: +' + + + diff --git a/Parkzeit/My Project/Resources.Designer.vb b/Parkzeit/My Project/Resources.Designer.vb new file mode 100644 index 0000000..5e89ecb --- /dev/null +++ b/Parkzeit/My Project/Resources.Designer.vb @@ -0,0 +1,134 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + ''' + ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Parkzeit.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Data Source=DEVELOPER\DEVSQL;Initial Catalog=Parkzeit;Integrated Security=false;User ID=sa;Password=BmWr501956; ähnelt. + ''' + Friend ReadOnly Property connectionString_DEV() As String + Get + Return ResourceManager.GetString("connectionString_DEV", resourceCulture) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Data Source=BUCHHALTUNG\SQLEXPRESS;Initial Catalog=Parkzeit;Integrated Security=false;User ID=sa;Password=BmWr501956; ähnelt. + ''' + Friend ReadOnly Property connectionString_PROD() As String + Get + Return ResourceManager.GetString("connectionString_PROD", resourceCulture) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Logo_Waberer() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Logo_Waberer", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol). + ''' + Friend ReadOnly Property Parkschild() As System.Drawing.Icon + Get + Dim obj As Object = ResourceManager.GetObject("Parkschild", resourceCulture) + Return CType(obj,System.Drawing.Icon) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol). + ''' + Friend ReadOnly Property parkzeit() As System.Drawing.Icon + Get + Dim obj As Object = ResourceManager.GetObject("parkzeit", resourceCulture) + Return CType(obj,System.Drawing.Icon) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Version 1.2.1 19.03.2015 (Luxbauer Andreas) + '''- Umstellung auf SQLConnection + ''' + '''Version 1.2.0 11.12.2014 (Luxbauer Andreas) + '''- Anbindung SQL Server + '''- Bugfix Programmstart + ''' + '''Version 1.1.0 19.10.2013 + '''NEU: Trennung der Abrechnung nach LKW-Kennzeichen + '''-Ungarn (die ersten drei Stellen sind Buchstaben) + '''-Rumänien (die erste oder zweite Stelle ist ein Buchstabe) + '''-Sonstige (die ersten beiden Stellen sind Ziffern) + '''KORREKTUR: Spaltengröße bei Gesamtsumme erweitert (ansonsten erfolgte Zeilenumbruch) + ''' + '''Version [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + ''' + Friend ReadOnly Property Versionsinfo() As String + Get + Return ResourceManager.GetString("Versionsinfo", resourceCulture) + End Get + End Property + End Module +End Namespace diff --git a/Parkzeit/My Project/Resources.resx b/Parkzeit/My Project/Resources.resx new file mode 100644 index 0000000..06708d7 --- /dev/null +++ b/Parkzeit/My Project/Resources.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Parkschild.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Logo_Waberer.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Versionsinfo.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + Data Source=DEVELOPER\DEVSQL;Initial Catalog=Parkzeit;Integrated Security=false;User ID=sa;Password=BmWr501956; + + + Data Source=BUCHHALTUNG\SQLEXPRESS;Initial Catalog=Parkzeit;Integrated Security=false;User ID=sa;Password=BmWr501956; + + + ..\Resources\parkzeit.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Parkzeit/My Project/Settings.Designer.vb b/Parkzeit/My Project/Settings.Designer.vb new file mode 100644 index 0000000..efaa5e9 --- /dev/null +++ b/Parkzeit/My Project/Settings.Designer.vb @@ -0,0 +1,97 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Funktion zum automatischen Speichern von My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public Property frmMainPosition() As Global.System.Drawing.Point + Get + Return CType(Me("frmMainPosition"),Global.System.Drawing.Point) + End Get + Set + Me("frmMainPosition") = value + End Set + End Property + + _ + Public Property frmMainSize() As Global.System.Drawing.Size + Get + Return CType(Me("frmMainSize"),Global.System.Drawing.Size) + End Get + Set + Me("frmMainSize") = value + End Set + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.Parkzeit.My.MySettings + Get + Return Global.Parkzeit.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Parkzeit/My Project/Settings.settings b/Parkzeit/My Project/Settings.settings new file mode 100644 index 0000000..ecc64ce --- /dev/null +++ b/Parkzeit/My Project/Settings.settings @@ -0,0 +1,12 @@ + + + + + + 200, 200 + + + 800, 500 + + + \ No newline at end of file diff --git a/Parkzeit/My Project/app.manifest b/Parkzeit/My Project/app.manifest new file mode 100644 index 0000000..1dcd8c6 --- /dev/null +++ b/Parkzeit/My Project/app.manifest @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Parkzeit/Parkzeit.vbproj b/Parkzeit/Parkzeit.vbproj new file mode 100644 index 0000000..2039f96 --- /dev/null +++ b/Parkzeit/Parkzeit.vbproj @@ -0,0 +1,260 @@ + + + + Debug + x86 + + + 2.0 + {E4190547-B222-4AE3-A0BE-A44EAEE70335} + WinExe + Parkzeit.My.MyApplication + Parkzeit + Parkzeit + 512 + WindowsForms + v4.0 + + + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + AnyCPU + true + full + true + true + bin\Debug\ + Parkzeit.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + Parkzeit.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + On + + + On + + + parkzeit.ico + + + My Project\app.manifest + + + false + + + + False + bin\Debug\Microsoft.ReportViewer.Common.dll + + + False + bin\Debug\Microsoft.ReportViewer.WinForms.dll + + + + False + True + + + + + + + + + False + True + + + + + + + + + + + + + + + + + + + + + + + + + frmAuswahl_Abrechnung.vb + + + Form + + + frmDruckansicht.vb + + + Form + + + frmEintragParkzeit.vb + + + Form + + + frmInfo.vb + + + Form + + + Form + + + frmMain.vb + Form + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + True + True + ParkzeitDataSet.xsd + + + + + + frmAuswahl_Abrechnung.vb + + + frmDruckansicht.vb + + + frmEintragParkzeit.vb + + + frmInfo.vb + + + frmMain.vb + + + VbMyResourcesResXFileCodeGenerator + My.Resources + Designer + Resources.Designer.vb + + + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + ParkzeitDataSet.xsd + + + MSDataSetGenerator + ParkzeitDataSet.Designer.vb + Designer + + + ParkzeitDataSet.xsd + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + \ No newline at end of file diff --git a/Parkzeit/ParkzeitDataSet.Designer.vb b/Parkzeit/ParkzeitDataSet.Designer.vb new file mode 100644 index 0000000..00e15e7 --- /dev/null +++ b/Parkzeit/ParkzeitDataSet.Designer.vb @@ -0,0 +1,1761 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict Off +Option Explicit On + + + +''' +'''Represents a strongly typed in-memory cache of data. +''' + _ +Partial Public Class ParkzeitDataSet + Inherits Global.System.Data.DataSet + + Private tableParkzeiten As ParkzeitenDataTable + + Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + + _ + Public Sub New() + MyBase.New + Me.BeginInit + Me.InitClass + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler + Me.EndInit + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context, false) + If (Me.IsBinarySerialized(info, context) = true) Then + Me.InitVars(false) + Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 + Return + End If + Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)),String) + If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + If (Not (ds.Tables("Parkzeiten")) Is Nothing) Then + MyBase.Tables.Add(New ParkzeitenDataTable(ds.Tables("Parkzeiten"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + End If + Me.GetSerializationData(info, context) + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler + End Sub + + _ + Public ReadOnly Property Parkzeiten() As ParkzeitenDataTable + Get + Return Me.tableParkzeiten + End Get + End Property + + _ + Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode + Get + Return Me._schemaSerializationMode + End Get + Set + Me._schemaSerializationMode = value + End Set + End Property + + _ + Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection + Get + Return MyBase.Tables + End Get + End Property + + _ + Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection + Get + Return MyBase.Relations + End Get + End Property + + _ + Protected Overrides Sub InitializeDerivedDataSet() + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Public Overrides Function Clone() As Global.System.Data.DataSet + Dim cln As ParkzeitDataSet = CType(MyBase.Clone,ParkzeitDataSet) + cln.InitVars + cln.SchemaSerializationMode = Me.SchemaSerializationMode + Return cln + End Function + + _ + Protected Overrides Function ShouldSerializeTables() As Boolean + Return false + End Function + + _ + Protected Overrides Function ShouldSerializeRelations() As Boolean + Return false + End Function + + _ + Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) + If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Me.Reset + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXml(reader) + If (Not (ds.Tables("Parkzeiten")) Is Nothing) Then + MyBase.Tables.Add(New ParkzeitenDataTable(ds.Tables("Parkzeiten"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXml(reader) + Me.InitVars + End If + End Sub + + _ + Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema + Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) + stream.Position = 0 + Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) + End Function + + _ + Friend Overloads Sub InitVars() + Me.InitVars(true) + End Sub + + _ + Friend Overloads Sub InitVars(ByVal initTable As Boolean) + Me.tableParkzeiten = CType(MyBase.Tables("Parkzeiten"),ParkzeitenDataTable) + If (initTable = true) Then + If (Not (Me.tableParkzeiten) Is Nothing) Then + Me.tableParkzeiten.InitVars + End If + End If + End Sub + + _ + Private Sub InitClass() + Me.DataSetName = "ParkzeitDataSet" + Me.Prefix = "" + Me.Namespace = "http://tempuri.org/ParkzeitDataSet.xsd" + Me.EnforceConstraints = true + Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + Me.tableParkzeiten = New ParkzeitenDataTable() + MyBase.Tables.Add(Me.tableParkzeiten) + End Sub + + _ + Private Function ShouldSerializeParkzeiten() As Boolean + Return false + End Function + + _ + Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) + If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then + Me.InitVars + End If + End Sub + + _ + Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim ds As ParkzeitDataSet = New ParkzeitDataSet() + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any.Namespace = ds.Namespace + sequence.Items.Add(any) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + + _ + Public Delegate Sub ParkzeitenRowChangeEventHandler(ByVal sender As Object, ByVal e As ParkzeitenRowChangeEvent) + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class ParkzeitenDataTable + Inherits Global.System.Data.TypedTableBase(Of ParkzeitenRow) + + Private columnParkzeitID As Global.System.Data.DataColumn + + Private columnLaufende_Nr As Global.System.Data.DataColumn + + Private columnVon As Global.System.Data.DataColumn + + Private columnBis As Global.System.Data.DataColumn + + Private columnDauer As Global.System.Data.DataColumn + + Private columnDauer_Minuten As Global.System.Data.DataColumn + + Private columnKennzeichen As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "Parkzeiten" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property ParkzeitIDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnParkzeitID + End Get + End Property + + _ + Public ReadOnly Property Laufende_NrColumn() As Global.System.Data.DataColumn + Get + Return Me.columnLaufende_Nr + End Get + End Property + + _ + Public ReadOnly Property VonColumn() As Global.System.Data.DataColumn + Get + Return Me.columnVon + End Get + End Property + + _ + Public ReadOnly Property BisColumn() As Global.System.Data.DataColumn + Get + Return Me.columnBis + End Get + End Property + + _ + Public ReadOnly Property DauerColumn() As Global.System.Data.DataColumn + Get + Return Me.columnDauer + End Get + End Property + + _ + Public ReadOnly Property Dauer_MinutenColumn() As Global.System.Data.DataColumn + Get + Return Me.columnDauer_Minuten + End Get + End Property + + _ + Public ReadOnly Property KennzeichenColumn() As Global.System.Data.DataColumn + Get + Return Me.columnKennzeichen + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As ParkzeitenRow + Get + Return CType(Me.Rows(index),ParkzeitenRow) + End Get + End Property + + _ + Public Event ParkzeitenRowChanging As ParkzeitenRowChangeEventHandler + + _ + Public Event ParkzeitenRowChanged As ParkzeitenRowChangeEventHandler + + _ + Public Event ParkzeitenRowDeleting As ParkzeitenRowChangeEventHandler + + _ + Public Event ParkzeitenRowDeleted As ParkzeitenRowChangeEventHandler + + _ + Public Overloads Sub AddParkzeitenRow(ByVal row As ParkzeitenRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddParkzeitenRow(ByVal Laufende_Nr As Integer, ByVal Von As Date, ByVal Bis As Date, ByVal Dauer As String, ByVal Dauer_Minuten As Integer, ByVal Kennzeichen As String) As ParkzeitenRow + Dim rowParkzeitenRow As ParkzeitenRow = CType(Me.NewRow,ParkzeitenRow) + Dim columnValuesArray() As Object = New Object() {Nothing, Laufende_Nr, Von, Bis, Dauer, Dauer_Minuten, Kennzeichen} + rowParkzeitenRow.ItemArray = columnValuesArray + Me.Rows.Add(rowParkzeitenRow) + Return rowParkzeitenRow + End Function + + _ + Public Function FindByParkzeitID(ByVal ParkzeitID As Integer) As ParkzeitenRow + Return CType(Me.Rows.Find(New Object() {ParkzeitID}),ParkzeitenRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As ParkzeitenDataTable = CType(MyBase.Clone,ParkzeitenDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New ParkzeitenDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnParkzeitID = MyBase.Columns("ParkzeitID") + Me.columnLaufende_Nr = MyBase.Columns("Laufende_Nr") + Me.columnVon = MyBase.Columns("Von") + Me.columnBis = MyBase.Columns("Bis") + Me.columnDauer = MyBase.Columns("Dauer") + Me.columnDauer_Minuten = MyBase.Columns("Dauer_Minuten") + Me.columnKennzeichen = MyBase.Columns("Kennzeichen") + End Sub + + _ + Private Sub InitClass() + Me.columnParkzeitID = New Global.System.Data.DataColumn("ParkzeitID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnParkzeitID) + Me.columnLaufende_Nr = New Global.System.Data.DataColumn("Laufende_Nr", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnLaufende_Nr) + Me.columnVon = New Global.System.Data.DataColumn("Von", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnVon) + Me.columnBis = New Global.System.Data.DataColumn("Bis", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnBis) + Me.columnDauer = New Global.System.Data.DataColumn("Dauer", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnDauer) + Me.columnDauer_Minuten = New Global.System.Data.DataColumn("Dauer_Minuten", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnDauer_Minuten) + Me.columnKennzeichen = New Global.System.Data.DataColumn("Kennzeichen", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnKennzeichen) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnParkzeitID}, true)) + Me.columnParkzeitID.AutoIncrement = true + Me.columnParkzeitID.AutoIncrementSeed = -1 + Me.columnParkzeitID.AutoIncrementStep = -1 + Me.columnParkzeitID.AllowDBNull = false + Me.columnParkzeitID.Unique = true + Me.columnDauer.MaxLength = 255 + Me.columnKennzeichen.MaxLength = 50 + End Sub + + _ + Public Function NewParkzeitenRow() As ParkzeitenRow + Return CType(Me.NewRow,ParkzeitenRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New ParkzeitenRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(ParkzeitenRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.ParkzeitenRowChangedEvent) Is Nothing) Then + RaiseEvent ParkzeitenRowChanged(Me, New ParkzeitenRowChangeEvent(CType(e.Row,ParkzeitenRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.ParkzeitenRowChangingEvent) Is Nothing) Then + RaiseEvent ParkzeitenRowChanging(Me, New ParkzeitenRowChangeEvent(CType(e.Row,ParkzeitenRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.ParkzeitenRowDeletedEvent) Is Nothing) Then + RaiseEvent ParkzeitenRowDeleted(Me, New ParkzeitenRowChangeEvent(CType(e.Row,ParkzeitenRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.ParkzeitenRowDeletingEvent) Is Nothing) Then + RaiseEvent ParkzeitenRowDeleting(Me, New ParkzeitenRowChangeEvent(CType(e.Row,ParkzeitenRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveParkzeitenRow(ByVal row As ParkzeitenRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As ParkzeitDataSet = New ParkzeitDataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "ParkzeitenDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class ParkzeitenRow + Inherits Global.System.Data.DataRow + + Private tableParkzeiten As ParkzeitenDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableParkzeiten = CType(Me.Table,ParkzeitenDataTable) + End Sub + + _ + Public Property ParkzeitID() As Integer + Get + Return CType(Me(Me.tableParkzeiten.ParkzeitIDColumn),Integer) + End Get + Set + Me(Me.tableParkzeiten.ParkzeitIDColumn) = value + End Set + End Property + + _ + Public Property Laufende_Nr() As Integer + Get + Try + Return CType(Me(Me.tableParkzeiten.Laufende_NrColumn),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Laufende_Nr in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.Laufende_NrColumn) = value + End Set + End Property + + _ + Public Property Von() As Date + Get + Try + Return CType(Me(Me.tableParkzeiten.VonColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Von in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.VonColumn) = value + End Set + End Property + + _ + Public Property Bis() As Date + Get + Try + Return CType(Me(Me.tableParkzeiten.BisColumn),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Bis in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.BisColumn) = value + End Set + End Property + + _ + Public Property Dauer() As String + Get + Try + Return CType(Me(Me.tableParkzeiten.DauerColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Dauer in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.DauerColumn) = value + End Set + End Property + + _ + Public Property Dauer_Minuten() As Integer + Get + Try + Return CType(Me(Me.tableParkzeiten.Dauer_MinutenColumn),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Dauer_Minuten in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.Dauer_MinutenColumn) = value + End Set + End Property + + _ + Public Property Kennzeichen() As String + Get + Try + Return CType(Me(Me.tableParkzeiten.KennzeichenColumn),String) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Kennzeichen in Tabelle Parkzeiten ist DBNull.", e) + End Try + End Get + Set + Me(Me.tableParkzeiten.KennzeichenColumn) = value + End Set + End Property + + _ + Public Function IsLaufende_NrNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.Laufende_NrColumn) + End Function + + _ + Public Sub SetLaufende_NrNull() + Me(Me.tableParkzeiten.Laufende_NrColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsVonNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.VonColumn) + End Function + + _ + Public Sub SetVonNull() + Me(Me.tableParkzeiten.VonColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsBisNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.BisColumn) + End Function + + _ + Public Sub SetBisNull() + Me(Me.tableParkzeiten.BisColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsDauerNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.DauerColumn) + End Function + + _ + Public Sub SetDauerNull() + Me(Me.tableParkzeiten.DauerColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsDauer_MinutenNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.Dauer_MinutenColumn) + End Function + + _ + Public Sub SetDauer_MinutenNull() + Me(Me.tableParkzeiten.Dauer_MinutenColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsKennzeichenNull() As Boolean + Return Me.IsNull(Me.tableParkzeiten.KennzeichenColumn) + End Function + + _ + Public Sub SetKennzeichenNull() + Me(Me.tableParkzeiten.KennzeichenColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class ParkzeitenRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As ParkzeitenRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As ParkzeitenRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As ParkzeitenRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class +End Class + +Namespace ParkzeitDataSetTableAdapters + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class ParkzeitenTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _transaction As Global.System.Data.OleDb.OleDbTransaction + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Protected Friend ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Friend Property Transaction() As Global.System.Data.OleDb.OleDbTransaction + Get + Return Me._transaction + End Get + Set + Me._transaction = value + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + Me.CommandCollection(i).Transaction = Me._transaction + i = (i + 1) + Loop + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then + Me.Adapter.DeleteCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then + Me.Adapter.InsertCommand.Transaction = Me._transaction + End If + If ((Not (Me.Adapter) Is Nothing) _ + AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then + Me.Adapter.UpdateCommand.Transaction = Me._transaction + End If + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "Parkzeiten" + tableMapping.ColumnMappings.Add("ParkzeitID", "ParkzeitID") + tableMapping.ColumnMappings.Add("Laufende_Nr", "Laufende_Nr") + tableMapping.ColumnMappings.Add("Von", "Von") + tableMapping.ColumnMappings.Add("Bis", "Bis") + tableMapping.ColumnMappings.Add("Dauer", "Dauer") + tableMapping.ColumnMappings.Add("Dauer_Minuten", "Dauer_Minuten") + tableMapping.ColumnMappings.Add("Kennzeichen", "Kennzeichen") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM `Parkzeiten` WHERE ((`ParkzeitID` = ?) AND ((? = 1 AND `Laufende_Nr` "& _ + "IS NULL) OR (`Laufende_Nr` = ?)) AND ((? = 1 AND `Von` IS NULL) OR (`Von` = ?)) "& _ + "AND ((? = 1 AND `Bis` IS NULL) OR (`Bis` = ?)) AND ((? = 1 AND `Dauer` IS NULL) "& _ + "OR (`Dauer` = ?)) AND ((? = 1 AND `Dauer_Minuten` IS NULL) OR (`Dauer_Minuten` ="& _ + " ?)) AND ((? = 1 AND `Kennzeichen` IS NULL) OR (`Kennzeichen` = ?)))" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ParkzeitID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ParkzeitID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Von", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Von", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Bis", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Bis", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Dauer", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Dauer", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Kennzeichen", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Kennzeichen", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `Parkzeiten` (`Laufende_Nr`, `Von`, `Bis`, `Dauer`, `Dauer_Minuten`, "& _ + "`Kennzeichen`) VALUES (?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Von", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Bis", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Dauer", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Kennzeichen", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE `Parkzeiten` SET `Laufende_Nr` = ?, `Von` = ?, `Bis` = ?, `Dauer` = ?, `Da"& _ + "uer_Minuten` = ?, `Kennzeichen` = ? WHERE ((`ParkzeitID` = ?) AND ((? = 1 AND `L"& _ + "aufende_Nr` IS NULL) OR (`Laufende_Nr` = ?)) AND ((? = 1 AND `Von` IS NULL) OR ("& _ + "`Von` = ?)) AND ((? = 1 AND `Bis` IS NULL) OR (`Bis` = ?)) AND ((? = 1 AND `Daue"& _ + "r` IS NULL) OR (`Dauer` = ?)) AND ((? = 1 AND `Dauer_Minuten` IS NULL) OR (`Daue"& _ + "r_Minuten` = ?)) AND ((? = 1 AND `Kennzeichen` IS NULL) OR (`Kennzeichen` = ?)))"& _ + "" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Von", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Bis", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Dauer", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Kennzeichen", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ParkzeitID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ParkzeitID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Laufende_Nr", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Laufende_Nr", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Von", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Von", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Von", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Bis", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Bis", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Bis", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Dauer", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Dauer", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Dauer_Minuten", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Dauer_Minuten", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_Kennzeichen", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_Kennzeichen", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "Kennzeichen", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Projekte.NET\Verag\Parkzeit\Park"& _ + "zeit.accdb" + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT ParkzeitID, Laufende_Nr, Von, Bis, Dauer, Dauer_Minuten, Kennzeichen FROM "& _ + "Parkzeiten" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As ParkzeitDataSet.ParkzeitenDataTable) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData() As ParkzeitDataSet.ParkzeitenDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + Dim dataTable As ParkzeitDataSet.ParkzeitenDataTable = New ParkzeitDataSet.ParkzeitenDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As ParkzeitDataSet.ParkzeitenDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As ParkzeitDataSet) As Integer + Return Me.Adapter.Update(dataSet, "Parkzeiten") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal Original_ParkzeitID As Integer, ByVal Original_Laufende_Nr As Global.System.Nullable(Of Integer), ByVal Original_Von As Global.System.Nullable(Of Date), ByVal Original_Bis As Global.System.Nullable(Of Date), ByVal Original_Dauer As String, ByVal Original_Dauer_Minuten As Global.System.Nullable(Of Integer), ByVal Original_Kennzeichen As String) As Integer + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(Original_ParkzeitID,Integer) + If (Original_Laufende_Nr.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = CType(Original_Laufende_Nr.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (Original_Von.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = CType(Original_Von.Value,Date) + Else + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (Original_Bis.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = CType(Original_Bis.Value,Date) + Else + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = Global.System.DBNull.Value + End If + If (Original_Dauer Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = CType(Original_Dauer,String) + End If + If (Original_Dauer_Minuten.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = CType(Original_Dauer_Minuten.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_Kennzeichen Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = CType(Original_Kennzeichen,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert(ByVal Laufende_Nr As Global.System.Nullable(Of Integer), ByVal Von As Global.System.Nullable(Of Date), ByVal Bis As Global.System.Nullable(Of Date), ByVal Dauer As String, ByVal Dauer_Minuten As Global.System.Nullable(Of Integer), ByVal Kennzeichen As String) As Integer + If (Laufende_Nr.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(Laufende_Nr.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Von.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(Von.Value,Date) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (Bis.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(2).Value = CType(Bis.Value,Date) + Else + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (Dauer Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(3).Value = CType(Dauer,String) + End If + If (Dauer_Minuten.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(4).Value = CType(Dauer_Minuten.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (Kennzeichen Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(5).Value = CType(Kennzeichen,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update(ByVal Laufende_Nr As Global.System.Nullable(Of Integer), ByVal Von As Global.System.Nullable(Of Date), ByVal Bis As Global.System.Nullable(Of Date), ByVal Dauer As String, ByVal Dauer_Minuten As Global.System.Nullable(Of Integer), ByVal Kennzeichen As String, ByVal Original_ParkzeitID As Integer, ByVal Original_Laufende_Nr As Global.System.Nullable(Of Integer), ByVal Original_Von As Global.System.Nullable(Of Date), ByVal Original_Bis As Global.System.Nullable(Of Date), ByVal Original_Dauer As String, ByVal Original_Dauer_Minuten As Global.System.Nullable(Of Integer), ByVal Original_Kennzeichen As String) As Integer + If (Laufende_Nr.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(Laufende_Nr.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Von.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(Von.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (Bis.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(Bis.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (Dauer Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(Dauer,String) + End If + If (Dauer_Minuten.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(Dauer_Minuten.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (Kennzeichen Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(Kennzeichen,String) + End If + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(Original_ParkzeitID,Integer) + If (Original_Laufende_Nr.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(Original_Laufende_Nr.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + End If + If (Original_Von.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(Original_Von.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_Bis.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(Original_Bis.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + End If + If (Original_Dauer Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(Original_Dauer,String) + End If + If (Original_Dauer_Minuten.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(Original_Dauer_Minuten.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + End If + If (Original_Kennzeichen Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(Original_Kennzeichen,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + End Class + + ''' + '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios + ''' + _ + Partial Public Class TableAdapterManager + Inherits Global.System.ComponentModel.Component + + Private _updateOrder As UpdateOrderOption + + Private _parkzeitenTableAdapter As ParkzeitenTableAdapter + + Private _backupDataSetBeforeUpdate As Boolean + + Private _connection As Global.System.Data.IDbConnection + + _ + Public Property UpdateOrder() As UpdateOrderOption + Get + Return Me._updateOrder + End Get + Set + Me._updateOrder = value + End Set + End Property + + _ + Public Property ParkzeitenTableAdapter() As ParkzeitenTableAdapter + Get + Return Me._parkzeitenTableAdapter + End Get + Set + Me._parkzeitenTableAdapter = value + End Set + End Property + + _ + Public Property BackupDataSetBeforeUpdate() As Boolean + Get + Return Me._backupDataSetBeforeUpdate + End Get + Set + Me._backupDataSetBeforeUpdate = value + End Set + End Property + + _ + Public Property Connection() As Global.System.Data.IDbConnection + Get + If (Not (Me._connection) Is Nothing) Then + Return Me._connection + End If + If ((Not (Me._parkzeitenTableAdapter) Is Nothing) _ + AndAlso (Not (Me._parkzeitenTableAdapter.Connection) Is Nothing)) Then + Return Me._parkzeitenTableAdapter.Connection + End If + Return Nothing + End Get + Set + Me._connection = value + End Set + End Property + + _ + Public ReadOnly Property TableAdapterInstanceCount() As Integer + Get + Dim count As Integer = 0 + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + count = (count + 1) + End If + Return count + End Get + End Property + + ''' + '''Update rows in top-down order. + ''' + _ + Private Function UpdateUpdatedRows(ByVal dataSet As ParkzeitDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer + Dim result As Integer = 0 + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + Dim updatedRows() As Global.System.Data.DataRow = dataSet.Parkzeiten.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) + updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) + If ((Not (updatedRows) Is Nothing) _ + AndAlso (0 < updatedRows.Length)) Then + result = (result + Me._parkzeitenTableAdapter.Update(updatedRows)) + allChangedRows.AddRange(updatedRows) + End If + End If + Return result + End Function + + ''' + '''Insert rows in top-down order. + ''' + _ + Private Function UpdateInsertedRows(ByVal dataSet As ParkzeitDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer + Dim result As Integer = 0 + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + Dim addedRows() As Global.System.Data.DataRow = dataSet.Parkzeiten.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) + If ((Not (addedRows) Is Nothing) _ + AndAlso (0 < addedRows.Length)) Then + result = (result + Me._parkzeitenTableAdapter.Update(addedRows)) + allAddedRows.AddRange(addedRows) + End If + End If + Return result + End Function + + ''' + '''Delete rows in bottom-up order. + ''' + _ + Private Function UpdateDeletedRows(ByVal dataSet As ParkzeitDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer + Dim result As Integer = 0 + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + Dim deletedRows() As Global.System.Data.DataRow = dataSet.Parkzeiten.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) + If ((Not (deletedRows) Is Nothing) _ + AndAlso (0 < deletedRows.Length)) Then + result = (result + Me._parkzeitenTableAdapter.Update(deletedRows)) + allChangedRows.AddRange(deletedRows) + End If + End If + Return result + End Function + + ''' + '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first + ''' + _ + Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() + If ((updatedRows Is Nothing) _ + OrElse (updatedRows.Length < 1)) Then + Return updatedRows + End If + If ((allAddedRows Is Nothing) _ + OrElse (allAddedRows.Count < 1)) Then + Return updatedRows + End If + Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() + Dim i As Integer = 0 + Do While (i < updatedRows.Length) + Dim row As Global.System.Data.DataRow = updatedRows(i) + If (allAddedRows.Contains(row) = false) Then + realUpdatedRows.Add(row) + End If + i = (i + 1) + Loop + Return realUpdatedRows.ToArray + End Function + + ''' + '''Update all changes to the dataset. + ''' + _ + Public Overridable Function UpdateAll(ByVal dataSet As ParkzeitDataSet) As Integer + If (dataSet Is Nothing) Then + Throw New Global.System.ArgumentNullException("dataSet") + End If + If (dataSet.HasChanges = false) Then + Return 0 + End If + If ((Not (Me._parkzeitenTableAdapter) Is Nothing) _ + AndAlso (Me.MatchTableAdapterConnection(Me._parkzeitenTableAdapter.Connection) = false)) Then + Throw New Global.System.ArgumentException("Für alle von einem TableAdapterManager verwalteten Instanzen von TableAdapter mus"& _ + "s die gleiche Verbindungszeichenfolge verwendet werden.") + End If + Dim workConnection As Global.System.Data.IDbConnection = Me.Connection + If (workConnection Is Nothing) Then + Throw New Global.System.ApplicationException("TableAdapterManager enthält keine Verbindungsinformationen. Legen Sie jede TableA"& _ + "dapterManager TableAdapter-Eigenschaft auf eine gültige TableAdapter-Instanz fes"& _ + "t.") + End If + Dim workConnOpened As Boolean = false + If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ + = Global.System.Data.ConnectionState.Broken) Then + workConnection.Close + End If + If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then + workConnection.Open + workConnOpened = true + End If + Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction + If (workTransaction Is Nothing) Then + Throw New Global.System.ApplicationException("Die Transaktion kann nicht gestartet werden. Die aktuelle Datenverbindung unterst"& _ + "ützt keine Transaktionen, oder der aktuelle Zustand lässt den Start der Transakt"& _ + "ion nicht zu.") + End If + Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() + Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() + Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() + Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() + Dim result As Integer = 0 + Dim backupDataSet As Global.System.Data.DataSet = Nothing + If Me.BackupDataSetBeforeUpdate Then + backupDataSet = New Global.System.Data.DataSet() + backupDataSet.Merge(dataSet) + End If + Try + '---- Prepare for update ----------- + ' + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + revertConnections.Add(Me._parkzeitenTableAdapter, Me._parkzeitenTableAdapter.Connection) + Me._parkzeitenTableAdapter.Connection = CType(workConnection,Global.System.Data.OleDb.OleDbConnection) + Me._parkzeitenTableAdapter.Transaction = CType(workTransaction,Global.System.Data.OleDb.OleDbTransaction) + If Me._parkzeitenTableAdapter.Adapter.AcceptChangesDuringUpdate Then + Me._parkzeitenTableAdapter.Adapter.AcceptChangesDuringUpdate = false + adaptersWithAcceptChangesDuringUpdate.Add(Me._parkzeitenTableAdapter.Adapter) + End If + End If + ' + '---- Perform updates ----------- + ' + If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then + result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) + result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) + Else + result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) + result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) + End If + result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) + ' + '---- Commit updates ----------- + ' + workTransaction.Commit + If (0 < allAddedRows.Count) Then + Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow + allAddedRows.CopyTo(rows) + Dim i As Integer = 0 + Do While (i < rows.Length) + Dim row As Global.System.Data.DataRow = rows(i) + row.AcceptChanges + i = (i + 1) + Loop + End If + If (0 < allChangedRows.Count) Then + Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow + allChangedRows.CopyTo(rows) + Dim i As Integer = 0 + Do While (i < rows.Length) + Dim row As Global.System.Data.DataRow = rows(i) + row.AcceptChanges + i = (i + 1) + Loop + End If + Catch ex As Global.System.Exception + workTransaction.Rollback + '---- Restore the dataset ----------- + If Me.BackupDataSetBeforeUpdate Then + Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) + dataSet.Clear + dataSet.Merge(backupDataSet) + Else + If (0 < allAddedRows.Count) Then + Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow + allAddedRows.CopyTo(rows) + Dim i As Integer = 0 + Do While (i < rows.Length) + Dim row As Global.System.Data.DataRow = rows(i) + row.AcceptChanges + row.SetAdded + i = (i + 1) + Loop + End If + End If + Throw ex + Finally + If workConnOpened Then + workConnection.Close + End If + If (Not (Me._parkzeitenTableAdapter) Is Nothing) Then + Me._parkzeitenTableAdapter.Connection = CType(revertConnections(Me._parkzeitenTableAdapter),Global.System.Data.OleDb.OleDbConnection) + Me._parkzeitenTableAdapter.Transaction = Nothing + End If + If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then + Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter + adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) + Dim i As Integer = 0 + Do While (i < adapters.Length) + Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) + adapter.AcceptChangesDuringUpdate = true + i = (i + 1) + Loop + End If + End Try + Return result + End Function + + _ + Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) + Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) + End Sub + + _ + Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean + If (Not (Me._connection) Is Nothing) Then + Return true + End If + If ((Me.Connection Is Nothing) _ + OrElse (inputConnection Is Nothing)) Then + Return true + End If + If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then + Return true + End If + Return false + End Function + + ''' + '''Update Order Option + ''' + _ + Public Enum UpdateOrderOption + + InsertUpdateDelete = 0 + + UpdateInsertDelete = 1 + End Enum + + ''' + '''Used to sort self-referenced table's rows + ''' + _ + Private Class SelfReferenceComparer + Inherits Object + Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) + + Private _relation As Global.System.Data.DataRelation + + Private _childFirst As Integer + + _ + Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) + MyBase.New + Me._relation = relation + If childFirst Then + Me._childFirst = -1 + Else + Me._childFirst = 1 + End If + End Sub + + _ + Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow + Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) + Dim root As Global.System.Data.DataRow = row + distance = 0 + + Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() + traversedRows(row) = row + + Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) + + Do While ((Not (parent) Is Nothing) _ + AndAlso (traversedRows.ContainsKey(parent) = false)) + distance = (distance + 1) + root = parent + traversedRows(parent) = parent + parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) + + Loop + + If (distance = 0) Then + traversedRows.Clear + traversedRows(row) = row + parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) + + Do While ((Not (parent) Is Nothing) _ + AndAlso (traversedRows.ContainsKey(parent) = false)) + distance = (distance + 1) + root = parent + traversedRows(parent) = parent + parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) + + Loop + End If + + Return root + End Function + + _ + Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare + If Object.ReferenceEquals(row1, row2) Then + Return 0 + End If + If (row1 Is Nothing) Then + Return -1 + End If + If (row2 Is Nothing) Then + Return 1 + End If + + Dim distance1 As Integer = 0 + Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) + + Dim distance2 As Integer = 0 + Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) + + If Object.ReferenceEquals(root1, root2) Then + Return (Me._childFirst * distance1.CompareTo(distance2)) + Else + Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ + AndAlso (Not (root2.Table) Is Nothing))) + If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then + Return -1 + Else + Return 1 + End If + End If + End Function + End Class + End Class +End Namespace diff --git a/Parkzeit/ParkzeitDataSet.vb b/Parkzeit/ParkzeitDataSet.vb new file mode 100644 index 0000000..b46024a --- /dev/null +++ b/Parkzeit/ParkzeitDataSet.vb @@ -0,0 +1,4 @@ + + +Partial Public Class ParkzeitDataSet +End Class diff --git a/Parkzeit/ParkzeitDataSet.xsc b/Parkzeit/ParkzeitDataSet.xsc new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Parkzeit/ParkzeitDataSet.xsc @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Parkzeit/ParkzeitDataSet.xsd b/Parkzeit/ParkzeitDataSet.xsd new file mode 100644 index 0000000..2092946 --- /dev/null +++ b/Parkzeit/ParkzeitDataSet.xsd @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + DELETE FROM `Parkzeiten` WHERE ((`ParkzeitID` = ?) AND ((? = 1 AND `Laufende_Nr` IS NULL) OR (`Laufende_Nr` = ?)) AND ((? = 1 AND `Von` IS NULL) OR (`Von` = ?)) AND ((? = 1 AND `Bis` IS NULL) OR (`Bis` = ?)) AND ((? = 1 AND `Dauer` IS NULL) OR (`Dauer` = ?)) AND ((? = 1 AND `Dauer_Minuten` IS NULL) OR (`Dauer_Minuten` = ?)) AND ((? = 1 AND `Kennzeichen` IS NULL) OR (`Kennzeichen` = ?))) + + + + + + + + + + + + + + + + + + + + INSERT INTO `Parkzeiten` (`Laufende_Nr`, `Von`, `Bis`, `Dauer`, `Dauer_Minuten`, `Kennzeichen`) VALUES (?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + SELECT ParkzeitID, Laufende_Nr, Von, Bis, Dauer, Dauer_Minuten, Kennzeichen FROM Parkzeiten + + + + + + UPDATE `Parkzeiten` SET `Laufende_Nr` = ?, `Von` = ?, `Bis` = ?, `Dauer` = ?, `Dauer_Minuten` = ?, `Kennzeichen` = ? WHERE ((`ParkzeitID` = ?) AND ((? = 1 AND `Laufende_Nr` IS NULL) OR (`Laufende_Nr` = ?)) AND ((? = 1 AND `Von` IS NULL) OR (`Von` = ?)) AND ((? = 1 AND `Bis` IS NULL) OR (`Bis` = ?)) AND ((? = 1 AND `Dauer` IS NULL) OR (`Dauer` = ?)) AND ((? = 1 AND `Dauer_Minuten` IS NULL) OR (`Dauer_Minuten` = ?)) AND ((? = 1 AND `Kennzeichen` IS NULL) OR (`Kennzeichen` = ?))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Parkzeit/ParkzeitDataSet.xss b/Parkzeit/ParkzeitDataSet.xss new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Parkzeit/ParkzeitDataSet.xss @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Parkzeit/Resources/Logo_Waberer.jpg b/Parkzeit/Resources/Logo_Waberer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0901eec8a779f9dfbdaa9a7351a8f6642d43db19 GIT binary patch literal 36157 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 P8SS#|S7guRDwg2?_T{DY literal 0 HcmV?d00001 diff --git a/Parkzeit/Resources/Versionsinfo.txt b/Parkzeit/Resources/Versionsinfo.txt new file mode 100644 index 0000000..599b02c --- /dev/null +++ b/Parkzeit/Resources/Versionsinfo.txt @@ -0,0 +1,24 @@ +Version 1.2.1 19.03.2015 (Luxbauer Andreas) +- Umstellung auf SQLConnection + +Version 1.2.0 11.12.2014 (Luxbauer Andreas) +- Anbindung SQL Server +- Bugfix Programmstart + +Version 1.1.0 19.10.2013 +NEU: Trennung der Abrechnung nach LKW-Kennzeichen +-Ungarn (die ersten drei Stellen sind Buchstaben) +-Rumänien (die erste oder zweite Stelle ist ein Buchstabe) +-Sonstige (die ersten beiden Stellen sind Ziffern) +KORREKTUR: Spaltengröße bei Gesamtsumme erweitert (ansonsten erfolgte Zeilenumbruch) + +Version 1.0.0 30.07.2013 +Freigabe des Programms für den Echtbetrieb + +Version 0.9.0 28.07.2013 +Beta-Version für erste Tests + +Neues Programm nach Vereinbarung mit Siener Josef am 22.07.2013 +Zweck: Erfassung und Berechnung der Parkzeiten für Waberer's LKWs + + diff --git a/Parkzeit/Resources/parkzeit.ico b/Parkzeit/Resources/parkzeit.ico new file mode 100644 index 0000000000000000000000000000000000000000..03fae606f2765e853d5cb9412b5163f78c0ff9ef GIT binary patch literal 3262 zcmeH~F-rqM5QWEHEQ4h#vG)&zbp8VyTN@#jZ6H4&=_S}%D1ucA?L;tDDnaZ5R)Peq z6wC9A4|Ab_L@e=XHiLdOj+Y}E5wXq<6fN#KKEHa*U9IST z1L$@(a{HzNdz))TQM^1qVNkBaewU%I{qFAN=!7A&nmQd0&W;X1dfRRIHguv)exlg0l)SA3gFbf82|tP literal 0 HcmV?d00001 diff --git a/Parkzeit/SelectQuery.vb b/Parkzeit/SelectQuery.vb new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Parkzeit/SelectQuery.vb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Parkzeit/cDatenbank.vb b/Parkzeit/cDatenbank.vb new file mode 100644 index 0000000..cca3b08 --- /dev/null +++ b/Parkzeit/cDatenbank.vb @@ -0,0 +1,281 @@ +Imports System.Data +'Imports System.Data.OleDb +'Imports System.IOSystem.Data.SqlClient.System.Data.SqlClient.SqlConnection +Imports Parkzeit.cMeineFunktionen +'Imports System.Data.SqlClient +'Using oConn As System.Data.System.Data.SqlClient.System.Data.SqlClient.SqlConnection = New System.Data.System.Data.SqlClient.System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) + +Public Class cDatenbank + Public Shared Function GetNewOpenConnection() As System.Data.SqlClient.SqlConnection + Dim conn As New System.Data.SqlClient.SqlConnection + conn.ConnectionString = My.Resources.connectionString_PROD + conn.Open() + Return conn + End Function +End Class + +Public Class cOptionen + + Property OptionID As Integer + Property Kosten_je_Stunde As Double +End Class + +Public Class cOptionenDAL + Public Function LesenOptionen() As cOptionen + 'falls ID mitgegeben, dann diese laden, ansonsten den anderen Wert suchen + Dim sql As String = "SELECT * FROM Optionen WHERE OptionID = 0" + Dim daten As cOptionen = Nothing + + Try + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(sql, conn) + Dim dr = cmd.ExecuteReader() + If dr.HasRows Then + dr.Read() + daten = New cOptionen() + Try + daten.OptionID = 0 + daten.Kosten_je_Stunde = VarToDbl(dr.Item("Kosten_je_Stunde")) + Catch ex As Exception + MsgBox("Fehler beim Einlesen der Optionen" & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Exclamation) + End Try + End If + dr.Close() + End Using + End Using + Return daten + Catch ex As Exception + MsgBox("Fehler beim Lesen der Optionen:" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Datenbankfehler") + Return Nothing + End Try + End Function + + Public Sub SpeichernOptionen(ByVal d As cOptionen) + Dim hAuswahl As String = "" + + 'Änderung + hAuswahl = String.Format( + "UPDATE Optionen SET Kosten_je_Stunde = @Kosten_je_Stunde WHERE OptionID = 0", _ + d.Kosten_je_Stunde) + Dim sql = hAuswahl + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(sql, conn) + cmd.Parameters.AddWithValue("@Kosten_je_Stunde", d.Kosten_je_Stunde) + Try + cmd.ExecuteNonQuery() + Catch ex As Exception + MsgBox("Optionen können nicht gespeichert werden!" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Fehler beim Speichern") + End Try + End Using + End Using + End Sub + +End Class + +Public Class cParkzeit + Property ParkzeitID As Integer + Property Von As Date + Property Bis As Date + Property Dauer As String + Property Dauer_Minuten As Integer + Property Kennzeichen As String + Property Laufende_Nr As Integer +End Class + +Public Class cParkzeitDruck + 'alle notwendigen Druckfelder - müssen immer String sein ! + Property ParkzeitID As String + Property Von As String + Property Bis As String + Property Dauer As String + Property Dauer_Minuten As String + Property Kennzeichen As String + Property Laufende_Nr As String + Property Kosten As String +End Class + +Public Class cParkzeitenDAL + + Public Function AnzeigeTabelle(hSQL As String) As DataTable + While True 'Endlosschleife; wird verlassen durch Return oder Application.Exit() + Try + Dim myTable = New DataTable() + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(hSQL, conn) + Dim dr = cmd.ExecuteReader() + myTable.Load(dr) + dr.Close() + End Using + End Using + Return myTable 'While Schleife wird hier verlassen + Catch ex As Exception + Dim antwort As MsgBoxResult = MsgBox(ex.Message, CType(MsgBoxStyle.RetryCancel + MsgBoxStyle.Exclamation, MsgBoxStyle), + "Problem in Function 'AnzeigeTabelle'") + If antwort <> MsgBoxResult.Retry Then + 'Programm wird beendet + MsgBox("Programm wird aufgrund eines kritischen Problems beendet.", vbInformation) + Environment.Exit(0) + End If + End Try + End While + + Return Nothing + End Function + + Public Function LesenParkzeit(hID As Integer, hSQL As String) As cParkzeit + 'falls ID mitgegeben, dann diese laden, ansonsten den anderen Wert suchen + Dim sql As String + If hID > 0 Then + sql = "SELECT * FROM Parkzeiten WHERE ParkzeitID = " & hID + Else + sql = hSQL + End If + + Dim daten As cParkzeit = Nothing + Try + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(sql, conn) + Dim dr = cmd.ExecuteReader() + If dr.HasRows Then + dr.Read() + daten = New cParkzeit() + daten.ParkzeitID = VarToInt(dr.Item("ParkzeitID")) + daten.Von = CDate(dr.Item("Von")) + daten.Bis = CDate(dr.Item("Bis")) + daten.Dauer = VarToStr(dr.Item("Dauer")) + daten.Dauer_Minuten = VarToInt(dr.Item("Dauer_Minuten")) + daten.Kennzeichen = VarToStr(dr.Item("Kennzeichen")) + daten.Laufende_Nr = VarToInt(dr.Item("Laufende_Nr")) + End If + dr.Close() + End Using + End Using + Return daten + Catch ex As Exception + MsgBox("Fehler bei LesenParkzeit: " & ex.Message) + Return Nothing + End Try + End Function + + Public Sub SpeichernParkzeit(ByVal d As cParkzeit) + Dim hAuswahl As String + If d.ParkzeitID = 0 Then + 'Neuanlage + hAuswahl = "INSERT INTO Parkzeiten " & + "(Von, Bis, Dauer, Dauer_Minuten, Kennzeichen, Laufende_Nr) VALUES " & + "(@Von, @Bis, @Dauer, @Dauer_Minuten, @Kennzeichen, @Laufende_Nr)" + Else + 'Änderung + hAuswahl = String.Format( + "UPDATE Parkzeiten SET Von = @Von, Bis = @Bis, Dauer = @Dauer, Dauer_Minuten = @Dauer_Minuten, Kennzeichen = @Kennzeichen, Laufende_Nr = @Laufende_Nr " & + " WHERE ParkzeitID = @ParkzeitID", _ + d.Von, d.Bis, d.Dauer, d.Dauer_Minuten, d.Kennzeichen, d.Laufende_Nr, d.ParkzeitID) + End If + + + Dim sql = hAuswahl + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(sql, conn) + cmd.Parameters.AddWithValue("@Von", SQLDatumZeitWithOutSemi(d.Von)) + cmd.Parameters.AddWithValue("@Bis", SQLDatumZeitWithOutSemi(d.Bis)) + cmd.Parameters.AddWithValue("@Dauer", d.Dauer) + cmd.Parameters.AddWithValue("@Dauer_Minuten", d.Dauer_Minuten) + cmd.Parameters.AddWithValue("@Kennzeichen", d.Kennzeichen) + cmd.Parameters.AddWithValue("@Laufende_Nr", d.Laufende_Nr) + If Not d.ParkzeitID = 0 Then cmd.Parameters.AddWithValue("@ParkzeitID", d.ParkzeitID) + + + Try + cmd.ExecuteNonQuery() + Catch ex As Exception + MsgBox("Datensatz kann nicht gespeichert werden!" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Fehler beim Speichern Parkzeit") + End Try + End Using + End Using + + End Sub + + Public Sub LöschenParkZeit(ByVal hID As Integer) + Dim sql As String = "DELETE FROM Parkzeiten WHERE ParkzeitID = " & hID + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New System.Data.SqlClient.SqlCommand(sql, conn) + Try + cmd.ExecuteNonQuery() + Catch ex As Exception + MsgBox("Datensatz kann nicht gelöscht werden!" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Fehler beim Löschen") + End Try + End Using + End Using + End Sub + + Public Function LeseDatenFürExport(hSQL As String, hDatei As String) As Long + + Dim anz As Long + Dim textFile As IO.StreamWriter = IO.File.CreateText(hDatei) + + 'Spaltenüberschriften + Dim x As String = "Laufende_Nr;Einfahrt;Ausfahrt;Kennzeichen;Dauer;Dauer_Minuten" + textFile.WriteLine(x) + + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + + Using cmd As New System.Data.SqlClient.SqlCommand(hSQL, conn) + Dim dr = cmd.ExecuteReader() + If dr.HasRows Then + While dr.Read() + x = "" + x &= VarToInt(dr.Item("Laufende_Nr")).ToString & ";" + x &= Format(CDate(VarToDate(dr.Item("Von"))), "yyyy.MM.dd HH:mm") & ";" + x &= Format(CDate(VarToDate(dr.Item("Bis"))), "yyyy.MM.dd HH:mm") & ";" + x &= VarToStr(dr.Item("Kennzeichen")) & ";" + x &= VarToStr(dr.Item("Dauer")) & "h;" + x &= VarToInt(dr.Item("Dauer_Minuten")) + textFile.WriteLine(x) + anz += 1 + End While + End If + dr.Close() + End Using + End Using + + textFile.Close() + + Return anz 'Anzahl retour geben + End Function + + Public Function LeseParkzeitenFürDruck(hSQL As String, hKosten As Double) As List(Of cParkzeitDruck) + 'Dim sql As String + 'sql = "SELECT * FROM Bilanzen, Bilanzarten, Kunden WHERE (Kunden.Sachbear = 'STW' OR Kunden.Sachbear = 'GRO') AND Bilanzarten.BilanzartID = Bilanzen.BilanzartID AND Kunden.KundeID = Bilanzen.KundeID" + + 'MsgBox("SQL:" & vbCrLf & hSQL) + + Dim datenListe As List(Of cParkzeitDruck) = New List(Of cParkzeitDruck) + Dim datensatz As cParkzeitDruck + + Using conn As System.Data.SqlClient.SqlConnection = cDatenbank.GetNewOpenConnection() + + Using cmd As New System.Data.SqlClient.SqlCommand(hSQL, conn) + Dim dr = cmd.ExecuteReader() + If (dr.HasRows) Then + While dr.Read() + datensatz = New cParkzeitDruck() + datensatz.ParkzeitID = VarToInt(dr.Item("ParkzeitID")).ToString + datensatz.Von = Format(CDate(dr.Item("Von")), "dd.MM.yyyy HH:mm") + datensatz.Bis = Format(CDate(dr.Item("Bis")), "dd.MM.yyyy HH:mm") + datensatz.Dauer = VarToStr(dr.Item("Dauer")) + datensatz.Dauer_Minuten = VarToStr(dr.Item("Dauer_Minuten")) + datensatz.Kennzeichen = VarToStr(dr.Item("Kennzeichen")) + datensatz.Laufende_Nr = VarToInt(dr.Item("Laufende_Nr")).ToString + datensatz.Kosten = "" 'Berechnung pro Eintrag notwendig/sinnvoll? + datenListe.Add(datensatz) + End While + End If + dr.Close() + End Using + End Using + + + Return datenListe + End Function + +End Class diff --git a/Parkzeit/cGlobal.vb b/Parkzeit/cGlobal.vb new file mode 100644 index 0000000..5719bab --- /dev/null +++ b/Parkzeit/cGlobal.vb @@ -0,0 +1,14 @@ +'Imports System.Data.OleDb + +'Public Class cGlobal +' 'Public Shared ConnStr As String +' Public Shared AufrufenderProzess As AufrufenderProzess +' Public Shared Aktive_ID As Integer +' Public Shared Optionen As New cOptionen +' Public Shared AngemeldeterUser As String +'End Class + +'Public Enum AufrufenderProzess +' Programm1 = 1 +' Programm2 = 2 +'End Enum diff --git a/Parkzeit/cMeineFunktionen.vb b/Parkzeit/cMeineFunktionen.vb new file mode 100644 index 0000000..45d9706 --- /dev/null +++ b/Parkzeit/cMeineFunktionen.vb @@ -0,0 +1,167 @@ +Public Class cMeineFunktionen + 'Diese Klasse beinhaltet alle meine Funktionen, die in allen Projekten verwendet werden können + + Public Const LeerDatum As Date = #12/30/1899# 'wird als leerer Datumswert verwendet, da sonst Probleme bei Null/Date + + Public Shared Function SQLDatum(dat As Date) As String + 'Datum für SQLAbfrage umwandeln (31.01.1998 --> #1/31/1998#) + SQLDatum = "" + + If Not IsDate(dat) Then Exit Function + SQLDatum = "'" & DateAndTime.Day(dat) & "." & DateAndTime.Month(dat) & "." & DateAndTime.Year(dat) & " 00:00:00'" + 'SQLDatum = dat.ToString + End Function + + Public Shared Function SQLDatumWithOutSemi(dat As Date) As String + 'Datum für SQLAbfrage umwandeln (31.01.1998 --> #1/31/1998#) + SQLDatumWithOutSemi = "" + + If Not IsDate(dat) Then Exit Function + SQLDatumWithOutSemi = "" & DateAndTime.Day(dat) & "." & DateAndTime.Month(dat) & "." & DateAndTime.Year(dat) & " 00:00:00" + 'SQLDatum = dat.ToString + End Function + + Public Shared Function SQLDatumZeit(dat As Date) As String + 'Datum inklusive Zeit für SQLAbfrage umwandeln (31.01.1998 10:15 Uhr --> #1/31/1998 10:15:00#) + SQLDatumZeit = "" + + + If Not IsDate(dat) Then Exit Function + SQLDatumZeit = "'" & DateAndTime.Day(dat) & "." & DateAndTime.Month(dat) & "." & DateAndTime.Year(dat) & " " & + DateAndTime.Hour(dat) & ":" & DateAndTime.Minute(dat) & ":" & DateAndTime.Second(dat) & "'" + + + End Function + + + Public Shared Function SQLDatumZeitWithOutSemi(dat As Date) As String + 'Datum inklusive Zeit für SQLAbfrage umwandeln (31.01.1998 10:15 Uhr --> #1/31/1998 10:15:00#) + SQLDatumZeitWithOutSemi = "" + + + If Not IsDate(dat) Then Exit Function + SQLDatumZeitWithOutSemi = "" & DateAndTime.Day(dat) & "." & DateAndTime.Month(dat) & "." & DateAndTime.Year(dat) & " " & + DateAndTime.Hour(dat) & ":" & DateAndTime.Minute(dat) & ":" & DateAndTime.Second(dat) & "" + + + End Function + + Public Shared Function GetProgrammIcon() As Drawing.Icon + Return My.Resources.Parkschild + End Function + + Public Shared Function VarToInt(ByVal wert As Object) As Integer + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return 0 + Else + Return CInt(wert) + End If + Catch generatedExceptionName As Exception + Return 0 + End Try + End Function + + Public Shared Function VarToLng(ByVal wert As Object) As Long + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return 0 + Else + Return CLng(wert) + End If + Catch generatedExceptionName As Exception + Return 0 + End Try + End Function + + Public Shared Function VarToDbl(ByVal wert As Object) As Double + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return 0 + Else + Return CDbl(wert) + End If + Catch generatedExceptionName As Exception + Return 0 + End Try + End Function + + Public Shared Function VarToBool(ByVal wert As Object) As Boolean + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return False + Else + Return CBool(wert) + End If + Catch generatedExceptionName As Exception + Return False + End Try + End Function + + Public Shared Function VarToStr(ByVal wert As Object) As String + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return "" + Else + Return Trim(DirectCast(wert, String)) + End If + Catch generatedExceptionName As Exception + Return "" + End Try + End Function + + Public Shared Function VarToDate(ByVal wert As Object) As Nullable(Of DateTime) + Try + If wert Is Nothing OrElse wert Is DBNull.Value Then + Return LeerDatum 'Nothing + Else + Return DirectCast(wert, DateTime) + End If + Catch generatedExceptionName As Exception + Return Nothing + End Try + End Function + + Public Shared Function IstGleich(i As Integer, ParamArray list As Integer()) As Boolean + 'prüft, ob ein Wert in einer Liste enthalten ist - z.B. i = 5 or 7 or 11 or 29 + For x As Integer = 0 To list.Length - 1 + If list(x) = i Then + Return True + End If + On Error Resume Next + Next + Return False + End Function + + Public Shared Function Minuten_auf_Text(hMinuten As Long) As String + Dim hStunden As Long + Dim hMinus As Boolean + Dim hMin As Long + + Minuten_auf_Text = "" + hMin = hMinuten + + If hMin = 0 Then + Minuten_auf_Text = "0:00" + Exit Function + End If + + If hMin < 0 Then + hMinus = True + hMin = hMin * -1 + End If + + hStunden = CLng(Fix(hMin / 60)) + hMin = hMin - (hStunden * 60) + If hMinus Then Minuten_auf_Text = "-" 'Minus wird nur bei Stunden angezeigt + Minuten_auf_Text = Minuten_auf_Text & hStunden & ":" & Format(hMin, "00") + End Function + + Public Shared Function ZeitInMinuten(hDat As Date) As Long + ZeitInMinuten = 0 + If Not IsDate(hDat) Then Exit Function + ZeitInMinuten = Hour(hDat) * 60 + Minute(hDat) + End Function + + +End Class diff --git a/Parkzeit/frmAuswahl_Abrechnung.designer.vb b/Parkzeit/frmAuswahl_Abrechnung.designer.vb new file mode 100644 index 0000000..261d6f5 --- /dev/null +++ b/Parkzeit/frmAuswahl_Abrechnung.designer.vb @@ -0,0 +1,234 @@ + _ +Partial Class frmAuswahl_Abrechnung + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAuswahl_Abrechnung)) + Me.btnDruck = New System.Windows.Forms.Button() + Me.btnAbbruch = New System.Windows.Forms.Button() + Me.txtKosten = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.dtpBis = New System.Windows.Forms.DateTimePicker() + Me.dtpVon = New System.Windows.Forms.DateTimePicker() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.btnCheck = New System.Windows.Forms.Button() + Me.btnExport = New System.Windows.Forms.Button() + Me.optAlle = New System.Windows.Forms.RadioButton() + Me.Label2 = New System.Windows.Forms.Label() + Me.optUngarn = New System.Windows.Forms.RadioButton() + Me.optRumänien = New System.Windows.Forms.RadioButton() + Me.optSonstige = New System.Windows.Forms.RadioButton() + Me.SuspendLayout() + ' + 'btnDruck + ' + Me.btnDruck.Location = New System.Drawing.Point(94, 285) + Me.btnDruck.Name = "btnDruck" + Me.btnDruck.Size = New System.Drawing.Size(80, 40) + Me.btnDruck.TabIndex = 7 + Me.btnDruck.Text = "Drucken" + Me.btnDruck.UseVisualStyleBackColor = True + ' + 'btnAbbruch + ' + Me.btnAbbruch.Location = New System.Drawing.Point(202, 285) + Me.btnAbbruch.Name = "btnAbbruch" + Me.btnAbbruch.Size = New System.Drawing.Size(80, 40) + Me.btnAbbruch.TabIndex = 8 + Me.btnAbbruch.Text = "Schließen" + Me.btnAbbruch.UseVisualStyleBackColor = True + ' + 'txtKosten + ' + Me.txtKosten.Location = New System.Drawing.Point(152, 74) + Me.txtKosten.MaxLength = 11 + Me.txtKosten.Name = "txtKosten" + Me.txtKosten.Size = New System.Drawing.Size(43, 20) + Me.txtKosten.TabIndex = 2 + Me.txtKosten.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(38, 77) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(108, 13) + Me.Label1.TabIndex = 5 + Me.Label1.Text = "Kosten in € je Stunde" + ' + 'dtpBis + ' + Me.dtpBis.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpBis.Location = New System.Drawing.Point(246, 35) + Me.dtpBis.Name = "dtpBis" + Me.dtpBis.Size = New System.Drawing.Size(93, 20) + Me.dtpBis.TabIndex = 1 + ' + 'dtpVon + ' + Me.dtpVon.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpVon.Location = New System.Drawing.Point(121, 35) + Me.dtpVon.Name = "dtpVon" + Me.dtpVon.Size = New System.Drawing.Size(93, 20) + Me.dtpVon.TabIndex = 0 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(220, 38) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(20, 13) + Me.Label4.TabIndex = 25 + Me.Label4.Text = "bis" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(38, 38) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(77, 13) + Me.Label6.TabIndex = 26 + Me.Label6.Text = "Datum Einfahrt" + ' + 'btnCheck + ' + Me.btnCheck.Location = New System.Drawing.Point(208, 68) + Me.btnCheck.Name = "btnCheck" + Me.btnCheck.Size = New System.Drawing.Size(80, 30) + Me.btnCheck.TabIndex = 3 + Me.btnCheck.TabStop = False + Me.btnCheck.Text = "Check" + Me.btnCheck.UseVisualStyleBackColor = True + ' + 'btnExport + ' + Me.btnExport.Location = New System.Drawing.Point(208, 104) + Me.btnExport.Name = "btnExport" + Me.btnExport.Size = New System.Drawing.Size(80, 30) + Me.btnExport.TabIndex = 6 + Me.btnExport.TabStop = False + Me.btnExport.Text = "Export" + Me.btnExport.UseVisualStyleBackColor = True + ' + 'optAlle + ' + Me.optAlle.AutoSize = True + Me.optAlle.Location = New System.Drawing.Point(78, 166) + Me.optAlle.Name = "optAlle" + Me.optAlle.Size = New System.Drawing.Size(73, 17) + Me.optAlle.TabIndex = 3 + Me.optAlle.TabStop = True + Me.optAlle.Text = "alle LKWs" + Me.optAlle.UseVisualStyleBackColor = True + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(38, 150) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(75, 13) + Me.Label2.TabIndex = 5 + Me.Label2.Text = "Druckauswahl" + ' + 'optUngarn + ' + Me.optUngarn.AutoSize = True + Me.optUngarn.Location = New System.Drawing.Point(78, 189) + Me.optUngarn.Name = "optUngarn" + Me.optUngarn.Size = New System.Drawing.Size(60, 17) + Me.optUngarn.TabIndex = 4 + Me.optUngarn.TabStop = True + Me.optUngarn.Text = "Ungarn" + Me.optUngarn.UseVisualStyleBackColor = True + ' + 'optRumänien + ' + Me.optRumänien.AutoSize = True + Me.optRumänien.Location = New System.Drawing.Point(78, 212) + Me.optRumänien.Name = "optRumänien" + Me.optRumänien.Size = New System.Drawing.Size(73, 17) + Me.optRumänien.TabIndex = 5 + Me.optRumänien.TabStop = True + Me.optRumänien.Text = "Rumänien" + Me.optRumänien.UseVisualStyleBackColor = True + ' + 'optSonstige + ' + Me.optSonstige.AutoSize = True + Me.optSonstige.Location = New System.Drawing.Point(78, 235) + Me.optSonstige.Name = "optSonstige" + Me.optSonstige.Size = New System.Drawing.Size(96, 17) + Me.optSonstige.TabIndex = 6 + Me.optSonstige.TabStop = True + Me.optSonstige.Text = "sonstige LKWs" + Me.optSonstige.UseVisualStyleBackColor = True + ' + 'frmAuswahl_Abrechnung + ' + Me.AcceptButton = Me.btnDruck + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(376, 362) + Me.Controls.Add(Me.optSonstige) + Me.Controls.Add(Me.optRumänien) + Me.Controls.Add(Me.optUngarn) + Me.Controls.Add(Me.optAlle) + Me.Controls.Add(Me.btnExport) + Me.Controls.Add(Me.btnCheck) + Me.Controls.Add(Me.dtpBis) + Me.Controls.Add(Me.dtpVon) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.Label6) + Me.Controls.Add(Me.txtKosten) + Me.Controls.Add(Me.btnAbbruch) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.btnDruck) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.KeyPreview = True + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmAuswahl_Abrechnung" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "Druckauswahl Abrechnung" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents btnDruck As System.Windows.Forms.Button + Friend WithEvents btnAbbruch As System.Windows.Forms.Button + Friend WithEvents txtKosten As System.Windows.Forms.TextBox + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents dtpBis As System.Windows.Forms.DateTimePicker + Friend WithEvents dtpVon As System.Windows.Forms.DateTimePicker + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents btnCheck As System.Windows.Forms.Button + Friend WithEvents btnExport As System.Windows.Forms.Button + Friend WithEvents optAlle As System.Windows.Forms.RadioButton + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents optUngarn As System.Windows.Forms.RadioButton + Friend WithEvents optRumänien As System.Windows.Forms.RadioButton + Friend WithEvents optSonstige As System.Windows.Forms.RadioButton +End Class diff --git a/Parkzeit/frmAuswahl_Abrechnung.resx b/Parkzeit/frmAuswahl_Abrechnung.resx new file mode 100644 index 0000000..8509690 --- /dev/null +++ b/Parkzeit/frmAuswahl_Abrechnung.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAMQOAADEDgAAAAAAAAAA + AABmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////3 + 9fR0SSZmMwCjjH3///////////////+YfWvBs6r///90SSajjH3///+tmo23p5z///+AXUJmMwDUy8X3 + 9fRmMwCYfWv39fT////m4N3///9mMwBmMwBmMwCYfWv////39fS3p5xmMwB0SSb////Bs6pmMwBmMwBm + MwCtmo3///+MbljLv7j39fRmMwBmMwDm4N3////////////Uy8VmMwDm4N3m4N2MbljBs6r///+Mblhm + MwBmMwC3p5z///+tmo3///+AXUJmMwD39fT///////////+AXUKMblj////////////39fS3p5xmMwCY + fWv///+Mblj////Bs6pmMwDu6+nUy8W3p5z///////+tmo1mMwBmMwDLv7j39fRmMwDd1tHLv7hmMwDU + y8X39fRmMwBmMwBmMwBmMwD39fTLv7hmMwDLv7j///90SSZmMwDUy8Xm4N3///+jjH1mMwDBs6r///+M + bliYfWv///+3p5xmMwBmMwDm4N3m4N1mMwCAXUL///+Mbli3p5z///////////////90SSbm4N3///// + ///////Lv7hmMwBmMwCAXUL///////+MblhmMwBmMwDUy8X////////m4N10SSZmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6rBs6rBs6rBs6r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwD///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwDBs6rBs6rBs6rBs6rBs6r///////////////////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDUy8X///////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwCAXUL///// + //////+YfWtmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwCAXUL////////////Lv7hmMwBmMwBmMwCtmo3///// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwB0SSbBs6rBs6q3p5xmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj39fT///////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Parkzeit/frmAuswahl_Abrechnung.vb b/Parkzeit/frmAuswahl_Abrechnung.vb new file mode 100644 index 0000000..4c4cb12 --- /dev/null +++ b/Parkzeit/frmAuswahl_Abrechnung.vb @@ -0,0 +1,169 @@ +Imports Parkzeit.cMeineFunktionen +Imports System.Data.OleDb +Imports System.Data.SqlClient + +Public Class frmAuswahl_Abrechnung + + Private Sub frmAuswahl_Abrechnung_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown + 'Escape händisch abfangen und auf Abbruch-Taste legen + If e.KeyCode = Keys.Escape Then + btnAbbruch.PerformClick() + End If + End Sub + + Private Sub frmAuswahl_Abrechnung_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + Me.CenterToParent() + + 'Vorschlagswerte setzen + dtpVon.Value = DateSerial(Now.Date.AddMonths(-1).Year, Now.Date.AddMonths(-1).Month, 1) + dtpBis.Value = dtpVon.Value.AddMonths(1).AddDays(-1) + + txtKosten.Text = Format(frmMain.Optionen.Kosten_je_Stunde, "#0.00") + + optAlle.Checked = True + End Sub + + Private Sub btnAbbruch_Click(sender As System.Object, e As System.EventArgs) Handles btnAbbruch.Click + 'Fenster schließen + Me.Close() + End Sub + + Private Sub txtFeld_GotFocus(sender As Object, e As System.EventArgs) Handles txtKosten.GotFocus + 'txtBilanzart.SelectAll() + CType(sender, TextBox).SelectAll() + End Sub + + 'Private Sub txtKosten_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles txtKosten.KeyPress + ' 'Es sind nur Zahleneingaben erlaubt + ' Dim asc As Integer = Convert.ToInt32(e.KeyChar) + ' Select Case asc + ' 'Folgende Tasten sind erlaubt + ' '8 = Rücktaste (Back) + ' '13 = Enter + ' '27 = Esc + ' '48 To 57 = 0 bis 9 + ' Case 8, 13, 27, 48 To 57 + ' Case Else + ' e.Handled = True + ' End Select + 'End Sub + + Private Sub btnDruck_Click(sender As System.Object, e As System.EventArgs) Handles btnDruck.Click, btnCheck.Click + Dim hSummeZeit As Integer + Dim hAnzahl As Integer + Dim hKosten As Double + + 'Logische Prüfungen vor dem Drucken + If dtpBis.Value < dtpVon.Value Then + MsgBox("Bis-Datum muß größer/gleich dem Von-Datum sein.", vbInformation) + dtpBis.Focus() + Exit Sub + End If + + If VarToDbl(txtKosten.Text) = 0 Then + MsgBox("Bitte einen gültigen Kostensatz eingeben.", vbInformation) + txtKosten.Focus() + Exit Sub + End If + + 'Zusammenbau der SQL-Abfrage + Dim hSQL As String = "SELECT * FROM Parkzeiten WHERE Von >= " & SQLDatum(dtpVon.Value) & " AND Von <= " & SQLDatum(dtpBis.Value.AddDays(1)) + + Dim hauswahl As String = "Auswahl: " + + + If optUngarn.Checked Then + hSQL += " AND (((Left(CAST(Kennzeichen AS varchar),1))>='A' And (Left(CAST(Kennzeichen AS varchar),1))<='Z') AND ((right(left(CAST(Kennzeichen AS varchar),2),1))>='A' And (right(left(CAST(Kennzeichen AS varchar),2),1))<='Z') " & + "AND ((right(left(CAST(Kennzeichen AS varchar),3),1))>='A' And (right(left(CAST(Kennzeichen AS varchar),3),1))<='Z'))" + 'hSQL += " AND Left(CAST(Kennzeichen AS varchar),1)>='A' " + hauswahl += "ungarische LKWs" + ElseIf optRumänien.Checked Then + hSQL += " AND (((Parkzeiten.Von)>=" & SQLDatum(dtpVon.Value) & " And (Parkzeiten.Von)<=" & SQLDatum(dtpBis.Value) & + ") AND ((Left(CAST(Kennzeichen AS varchar),1))>='A' And (Left(CAST(Kennzeichen AS varchar),1))<='Z') AND ((right(left(CAST(Kennzeichen AS varchar),2),1))>='0' And " & + "(right(left(CAST(Kennzeichen AS varchar),2),1))<='9')) OR (((Parkzeiten.Von)>=" & SQLDatum(dtpVon.Value) & " And (Parkzeiten.Von)<=" & + SQLDatum(dtpBis.Value) & ") AND ((Left(CAST(Kennzeichen AS varchar),1))>='0' And (Left(CAST(Kennzeichen AS varchar),1))<='9') AND " & + "((right(left(CAST(Kennzeichen AS varchar),2),1))>='A' And (right(left(CAST(Kennzeichen AS varchar),2),1))<='Z')) OR (((Parkzeiten.Von)>=" & SQLDatum(dtpVon.Value) & + " And (Parkzeiten.Von)<=" & SQLDatum(dtpBis.Value) & ") AND ((Left(CAST(Kennzeichen AS varchar),1))>='A' And (Left(CAST(Kennzeichen AS varchar),1))<='Z') " & + "AND ((right(left(CAST(Kennzeichen AS varchar),3),1))>='0' And (right(left(CAST(Kennzeichen AS varchar),3),1))<='9') AND ((right(left(CAST(Kennzeichen AS varchar),2),1))>='A' And " & + "(right(left(CAST(Kennzeichen AS varchar),2),1))<='Z')) OR (((Parkzeiten.Von)>=" & SQLDatum(dtpVon.Value) & " And (Parkzeiten.Von)<=" & + SQLDatum(dtpBis.Value) & ") AND ((Left(CAST(Kennzeichen AS varchar),1))>='0' And (Left(CAST(Kennzeichen AS varchar),1))<='9') AND " & + "((right(left(CAST(Kennzeichen AS varchar),3),1))>='A' And (right(left(CAST(Kennzeichen AS varchar),3),1))<='Z') AND ((right(left(CAST(Kennzeichen AS varchar),2),1))>='A' And " & + "(right(left(CAST(Kennzeichen AS varchar),2),1))<='Z'))" + hauswahl += "rumänische LKWs" + ElseIf optSonstige.Checked Then + hSQL += " AND (((Left(CAST(Kennzeichen AS varchar),1))>='0' And (Left(CAST(Kennzeichen AS varchar),1))<='9') AND ((right(left(CAST(Kennzeichen AS varchar),2),1))>='0' And (right(left(CAST(Kennzeichen AS varchar),2),1))<='9'))" + hauswahl += "sonstige LKWs" + Else + hauswahl += "alle" + End If + + hSQL += " ORDER BY Laufende_Nr" + + + hSummeZeit = 0 + hAnzahl = 0 + Using conn As SqlConnection = cDatenbank.GetNewOpenConnection() + Using cmd As New SqlCommand(hSQL, conn) + Dim dr = cmd.ExecuteReader() 'AL: ERR + If Not IsNothing(dr) Then + While dr.Read() + hSummeZeit += VarToInt(dr.Item("Dauer_Minuten")) + hAnzahl += 1 + End While + End If + End Using + End Using + + 'If hSummeZeit Mod 60 = 0 Then + 'hSummeZeit = CInt(Fix(hSummeZeit / 60)) 'umgerechnet auf Stunden + 'Else + 'hSummeZeit = CInt(Fix(hSummeZeit / 60) + 1) 'umgerechnet auf Stunden + Aufrundung auf nächste volle Stunde + 'End If + + hKosten = hSummeZeit / 60 * VarToDbl(txtKosten.Text.Trim) + + + Dim hGesamtdauer As String = Minuten_auf_Text(hSummeZeit) + Dim hGesamtkosten As String = Format(hKosten, "€ #,##0.00") + + 'Check gedrückt -> es wird nur eine Messagebox angezeigt + If sender Is btnCheck Then + + + MsgBox("Für diesen Zeitraum fallen folgende Werte an: " & vbCrLf & vbCrLf & + "Anzahl LKWs: " & hAnzahl & vbCrLf & + "Summe Stunden: " & hGesamtdauer & vbCrLf & + "Kosten: " & hGesamtkosten) + + Exit Sub + End If + + hauswahl += "; " & Format(dtpVon.Value, "dd.MM.yyyy") & " bis " & + Format(dtpBis.Value, "dd.MM.yyyy") & " / Kosten je Stunde: € " & Format(VarToDbl(txtKosten.Text), "#0.00") + + Dim Auswertung As New frmDruckansicht + Dim Parkzeiten = New cParkzeitenDAL + Auswertung.BefüllenAbrechnung("Auswertung Parkzeiten Waberer's LKWs", Parkzeiten.LeseParkzeitenFürDruck(hSQL, VarToDbl(txtKosten.Text)), hauswahl, hGesamtdauer, hGesamtkosten) + Auswertung.Show() + + End Sub + + Private Sub btnExport_Click(sender As System.Object, e As System.EventArgs) Handles btnExport.Click + Me.Cursor = Cursors.WaitCursor + btnAbbruch.Visible = False + btnCheck.Visible = False + + 'Zusammenbau der SQL-Abfrage + Dim hSQL As String = "SELECT * FROM Parkzeiten WHERE Von >= " & SQLDatum(dtpVon.Value) & " AND Von <= " & SQLDatum(dtpBis.Value.AddDays(1)) + hSQL += " ORDER BY Laufende_Nr" + Dim hDatei As String = Application.StartupPath & "\Parkzeiten_Abrechnung_per_" & Format(Now, "yyyy_MM_dd_HH_mm") & ".csv" + Dim hExport As New cParkzeitenDAL + Dim hanz As Long = hExport.LeseDatenFürExport(hSQL, hDatei) + + MsgBox("Es wurden " & hanz & " Sätze in die Datei '" & hDatei & "' exportiert.", vbInformation, "Export Parkzeiten") + + Me.Cursor = Cursors.Default + btnAbbruch.Visible = True + btnCheck.Visible = True + End Sub +End Class diff --git a/Parkzeit/frmDruckansicht.designer.vb b/Parkzeit/frmDruckansicht.designer.vb new file mode 100644 index 0000000..5c922b0 --- /dev/null +++ b/Parkzeit/frmDruckansicht.designer.vb @@ -0,0 +1,54 @@ + _ +Partial Class frmDruckansicht + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDruckansicht)) + Me.ReportViewer1 = New Microsoft.Reporting.WinForms.ReportViewer() + Me.SuspendLayout() + ' + 'ReportViewer1 + ' + Me.ReportViewer1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.ReportViewer1.Location = New System.Drawing.Point(0, 0) + Me.ReportViewer1.Name = "ReportViewer1" + Me.ReportViewer1.ShowFindControls = False + Me.ReportViewer1.Size = New System.Drawing.Size(1185, 913) + Me.ReportViewer1.TabIndex = 0 + ' + 'frmDruckansicht + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1184, 912) + Me.Controls.Add(Me.ReportViewer1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmDruckansicht" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Auswertung" + Me.ResumeLayout(False) + + End Sub + Private WithEvents ReportViewer1 As Microsoft.Reporting.WinForms.ReportViewer +End Class diff --git a/Parkzeit/frmDruckansicht.resx b/Parkzeit/frmDruckansicht.resx new file mode 100644 index 0000000..8509690 --- /dev/null +++ b/Parkzeit/frmDruckansicht.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAMQOAADEDgAAAAAAAAAA + AABmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////3 + 9fR0SSZmMwCjjH3///////////////+YfWvBs6r///90SSajjH3///+tmo23p5z///+AXUJmMwDUy8X3 + 9fRmMwCYfWv39fT////m4N3///9mMwBmMwBmMwCYfWv////39fS3p5xmMwB0SSb////Bs6pmMwBmMwBm + MwCtmo3///+MbljLv7j39fRmMwBmMwDm4N3////////////Uy8VmMwDm4N3m4N2MbljBs6r///+Mblhm + MwBmMwC3p5z///+tmo3///+AXUJmMwD39fT///////////+AXUKMblj////////////39fS3p5xmMwCY + fWv///+Mblj////Bs6pmMwDu6+nUy8W3p5z///////+tmo1mMwBmMwDLv7j39fRmMwDd1tHLv7hmMwDU + y8X39fRmMwBmMwBmMwBmMwD39fTLv7hmMwDLv7j///90SSZmMwDUy8Xm4N3///+jjH1mMwDBs6r///+M + bliYfWv///+3p5xmMwBmMwDm4N3m4N1mMwCAXUL///+Mbli3p5z///////////////90SSbm4N3///// + ///////Lv7hmMwBmMwCAXUL///////+MblhmMwBmMwDUy8X////////m4N10SSZmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6rBs6rBs6rBs6r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwD///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwDBs6rBs6rBs6rBs6rBs6r///////////////////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDUy8X///////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwCAXUL///// + //////+YfWtmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwCAXUL////////////Lv7hmMwBmMwBmMwCtmo3///// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwB0SSbBs6rBs6q3p5xmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj39fT///////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Parkzeit/frmDruckansicht.vb b/Parkzeit/frmDruckansicht.vb new file mode 100644 index 0000000..9085e6c --- /dev/null +++ b/Parkzeit/frmDruckansicht.vb @@ -0,0 +1,101 @@ +Imports System.IO +Imports Microsoft.Reporting.WinForms + +Public Class frmDruckansicht + + Public Sub BefüllenAbrechnung(ByVal titel As String, ByVal ds As IList(Of cParkzeitDruck), ByVal hAuswahl As String, _ + ByVal hGesamtdauer As String, ByVal hGesamtkosten As String) + Dim rdlcName As String = "Parkzeit.rptAbrechnung.rdlc" + Me.ReportViewer1.LocalReport.ReportEmbeddedResource = rdlcName + + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Titel", titel)) + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("SelektionText", hAuswahl)) + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Firmenname", "VERAG Spedition AG")) + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Gesamtdauer", hGesamtdauer)) + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Gesamtkosten", hGesamtkosten)) + Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("KostenJeStunde", "0")) + 'Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Anwender", SystemInformation.UserName.ToString)) + 'Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("SelektionText", "Selektion: angeforderte, aber nicht erhaltene Bilanzen; Sortierung nach Sachbearbeiter, Kundennr")) + 'Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("GruppierungNachBetreuer", boolToJaNein(True))) + Me.ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", ds)) + Me.ReportViewer1.SetDisplayMode(DisplayMode.PrintLayout) + Me.ReportViewer1.RefreshReport() + + End Sub + + 'Private Sub reportVorbereiten(ByVal gruppierungNachBetreuer As Boolean, ByRef reportPath As String) + ' Dim doc As XDocument = XDocument.Parse(My.Resources.rptBilanzenAuswertung) + + ' If Not gruppierungNachBetreuer Then + ' Const ns As String = "{http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition}" 'namespace + ' 'GroupExpression entfernen + ' For Each groupNode As XElement In doc.Descendants(ns & "Group") + ' If groupNode.HasAttributes AndAlso groupNode.Attributes("Name").Count = 1 AndAlso groupNode.Attributes("Name")(0).Value = "GroupBetreuer" Then + ' groupNode.Elements(ns & "GroupExpressions")(0).Elements(ns & "GroupExpression")(0).Value = "" + ' Exit For + ' End If + ' Next + + ' 'Inhalt der Gruppe entfernen + ' For Each groupNode As XElement In doc.Descendants(ns & "Rectangle") + ' If groupNode.HasAttributes AndAlso groupNode.Attributes("Name").Count = 1 AndAlso groupNode.Attributes("Name")(0).Value = "GroupBetreuerRectangle" Then + ' groupNode.Elements(ns & "ReportItems").Remove() + ' Exit For + ' End If + ' Next + + ' 'Höhe der Gruppe auf 0 setzen + ' Dim row As XElement = doc.Descendants(ns & "TablixRow").First + ' row.Elements(ns & "Height").First.Value = "0.01625in" + ' End If + + ' reportPath = Path.GetTempPath() & "BilanzenAuswertung.rdlc" + ' doc.Save(reportPath) + 'End Sub + + 'Public Sub BefüllenSerienbrief(ByVal ds As IList(Of cSerienbriefdruck), ByVal hBearbeiter As String, ByVal hOrt As String, ByVal hTyp As Integer) + ' 'Optionen laden + ' Dim myOptionen As New cOptionenDAL + ' myOptionen.OpenConnection(frmMain.connStr) + ' Dim optionen As cOptionen = myOptionen.LesenOptionen() + ' myOptionen.CloseConnection() + + + ' Dim rdlcName As String = "Bilanzen.SerienbriefAuswertung.rdlc" + ' Me.ReportViewer1.LocalReport.ReportEmbeddedResource = rdlcName + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Text_Schriftart", "Arial")) + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Text_Größe", optionen.Text_Größe & "pt")) + ' Dim fontWeight As String = "Default" + ' If (optionen.Auflistung_Fett) Then + ' fontWeight = "Bold" + ' End If + + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Auflistung_fett", fontWeight)) + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("BriefpartnerUndDurchwahl", hBearbeiter)) + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("GeschäftsstelleUndDatum", hOrt)) + ' 'Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Kopf_Bilanz", "Kopf")) + ' 'Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Fuss_Bilanz", "Fuß")) + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Kopf_Bilanz", "")) 'convertToHTML(hKopf))) + ' Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("Fuss_Bilanz", "")) 'convertToHTML(hFuß))) + ' Me.ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("SerienbriefDataSet", ds)) + ' Me.ReportViewer1.SetDisplayMode(DisplayMode.PrintLayout) + ' Me.ReportViewer1.RefreshReport() + ' Me.ReportViewer1.Focus() + + 'End Sub + + + + + Private Function boolToJaNein(ByVal wert As Boolean) As String + If wert Then + Return "ja" + Else + Return "nein" + End If + End Function + + Private Sub frmDruckansicht_Load(sender As Object, e As EventArgs) Handles MyBase.Load + + End Sub +End Class \ No newline at end of file diff --git a/Parkzeit/frmEintragParkzeit.Designer.vb b/Parkzeit/frmEintragParkzeit.Designer.vb new file mode 100644 index 0000000..77961bc --- /dev/null +++ b/Parkzeit/frmEintragParkzeit.Designer.vb @@ -0,0 +1,220 @@ + _ +Partial Class frmEintragParkzeit + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmEintragParkzeit)) + Me.btnAbbruch = New System.Windows.Forms.Button() + Me.btnOK = New System.Windows.Forms.Button() + Me.dtpDatumVon = New System.Windows.Forms.DateTimePicker() + Me.Label20 = New System.Windows.Forms.Label() + Me.Label14 = New System.Windows.Forms.Label() + Me.txtKennzeichen = New System.Windows.Forms.TextBox() + Me.dtpUhrzeitVon = New System.Windows.Forms.DateTimePicker() + Me.Label3 = New System.Windows.Forms.Label() + Me.txtLaufende_Nr = New System.Windows.Forms.TextBox() + Me.dtpUhrzeitBis = New System.Windows.Forms.DateTimePicker() + Me.Label1 = New System.Windows.Forms.Label() + Me.dtpDatumBis = New System.Windows.Forms.DateTimePicker() + Me.Label2 = New System.Windows.Forms.Label() + Me.txtDauer = New System.Windows.Forms.TextBox() + Me.SuspendLayout() + ' + 'btnAbbruch + ' + Me.btnAbbruch.Location = New System.Drawing.Point(240, 162) + Me.btnAbbruch.Name = "btnAbbruch" + Me.btnAbbruch.Size = New System.Drawing.Size(80, 40) + Me.btnAbbruch.TabIndex = 7 + Me.btnAbbruch.Text = "Schließen" + Me.btnAbbruch.UseVisualStyleBackColor = True + ' + 'btnOK + ' + Me.btnOK.Location = New System.Drawing.Point(102, 162) + Me.btnOK.Name = "btnOK" + Me.btnOK.Size = New System.Drawing.Size(110, 40) + Me.btnOK.TabIndex = 6 + Me.btnOK.Text = "OK -> Nächster" + Me.btnOK.UseVisualStyleBackColor = True + ' + 'dtpDatumVon + ' + Me.dtpDatumVon.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpDatumVon.Location = New System.Drawing.Point(154, 55) + Me.dtpDatumVon.Name = "dtpDatumVon" + Me.dtpDatumVon.Size = New System.Drawing.Size(93, 20) + Me.dtpDatumVon.TabIndex = 1 + ' + 'Label20 + ' + Me.Label20.AutoSize = True + Me.Label20.Location = New System.Drawing.Point(20, 118) + Me.Label20.Name = "Label20" + Me.Label20.Size = New System.Drawing.Size(96, 13) + Me.Label20.TabIndex = 56 + Me.Label20.Text = "LKW-Kennzeichen" + ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.Location = New System.Drawing.Point(20, 59) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(115, 13) + Me.Label14.TabIndex = 56 + Me.Label14.Text = "Datum/Uhrzeit Einfahrt" + ' + 'txtKennzeichen + ' + Me.txtKennzeichen.Location = New System.Drawing.Point(154, 115) + Me.txtKennzeichen.MaxLength = 100 + Me.txtKennzeichen.Name = "txtKennzeichen" + Me.txtKennzeichen.Size = New System.Drawing.Size(249, 20) + Me.txtKennzeichen.TabIndex = 5 + ' + 'dtpUhrzeitVon + ' + Me.dtpUhrzeitVon.CustomFormat = "HH:mm" + Me.dtpUhrzeitVon.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.dtpUhrzeitVon.Location = New System.Drawing.Point(253, 55) + Me.dtpUhrzeitVon.MinDate = New Date(1800, 1, 1, 0, 0, 0, 0) + Me.dtpUhrzeitVon.Name = "dtpUhrzeitVon" + Me.dtpUhrzeitVon.ShowUpDown = True + Me.dtpUhrzeitVon.Size = New System.Drawing.Size(54, 20) + Me.dtpUhrzeitVon.TabIndex = 2 + Me.dtpUhrzeitVon.Value = New Date(2013, 1, 1, 0, 0, 0, 0) + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(20, 20) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(177, 13) + Me.Label3.TabIndex = 56 + Me.Label3.Text = "lfd. Nummer (von Liste übernehmen)" + ' + 'txtLaufende_Nr + ' + Me.txtLaufende_Nr.Location = New System.Drawing.Point(203, 17) + Me.txtLaufende_Nr.MaxLength = 10 + Me.txtLaufende_Nr.Name = "txtLaufende_Nr" + Me.txtLaufende_Nr.Size = New System.Drawing.Size(42, 20) + Me.txtLaufende_Nr.TabIndex = 0 + ' + 'dtpUhrzeitBis + ' + Me.dtpUhrzeitBis.CustomFormat = "HH:mm" + Me.dtpUhrzeitBis.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.dtpUhrzeitBis.Location = New System.Drawing.Point(253, 81) + Me.dtpUhrzeitBis.MinDate = New Date(1800, 1, 1, 0, 0, 0, 0) + Me.dtpUhrzeitBis.Name = "dtpUhrzeitBis" + Me.dtpUhrzeitBis.ShowUpDown = True + Me.dtpUhrzeitBis.Size = New System.Drawing.Size(54, 20) + Me.dtpUhrzeitBis.TabIndex = 4 + Me.dtpUhrzeitBis.Value = New Date(2013, 1, 1, 0, 0, 0, 0) + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(20, 85) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(118, 13) + Me.Label1.TabIndex = 56 + Me.Label1.Text = "Datum/Uhrzeit Ausfahrt" + ' + 'dtpDatumBis + ' + Me.dtpDatumBis.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpDatumBis.Location = New System.Drawing.Point(154, 81) + Me.dtpDatumBis.Name = "dtpDatumBis" + Me.dtpDatumBis.Size = New System.Drawing.Size(93, 20) + Me.dtpDatumBis.TabIndex = 3 + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(313, 85) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(36, 13) + Me.Label2.TabIndex = 58 + Me.Label2.Text = "Dauer" + ' + 'txtDauer + ' + Me.txtDauer.BackColor = System.Drawing.SystemColors.Info + Me.txtDauer.ForeColor = System.Drawing.SystemColors.InfoText + Me.txtDauer.Location = New System.Drawing.Point(355, 82) + Me.txtDauer.MaxLength = 100 + Me.txtDauer.Name = "txtDauer" + Me.txtDauer.ReadOnly = True + Me.txtDauer.Size = New System.Drawing.Size(48, 20) + Me.txtDauer.TabIndex = 57 + Me.txtDauer.TabStop = False + Me.txtDauer.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'frmEintragParkzeit + ' + Me.AcceptButton = Me.btnOK + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(423, 228) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.txtDauer) + Me.Controls.Add(Me.btnAbbruch) + Me.Controls.Add(Me.btnOK) + Me.Controls.Add(Me.dtpDatumBis) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.dtpDatumVon) + Me.Controls.Add(Me.dtpUhrzeitBis) + Me.Controls.Add(Me.Label14) + Me.Controls.Add(Me.dtpUhrzeitVon) + Me.Controls.Add(Me.txtLaufende_Nr) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.txtKennzeichen) + Me.Controls.Add(Me.Label20) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.KeyPreview = True + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmEintragParkzeit" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "Eintrag Parkzeiten" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents btnAbbruch As System.Windows.Forms.Button + Friend WithEvents btnOK As System.Windows.Forms.Button + Friend WithEvents dtpDatumVon As System.Windows.Forms.DateTimePicker + Friend WithEvents Label20 As System.Windows.Forms.Label + Friend WithEvents Label14 As System.Windows.Forms.Label + Friend WithEvents txtKennzeichen As System.Windows.Forms.TextBox + Friend WithEvents dtpUhrzeitVon As System.Windows.Forms.DateTimePicker + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents txtLaufende_Nr As System.Windows.Forms.TextBox + Friend WithEvents dtpUhrzeitBis As System.Windows.Forms.DateTimePicker + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents dtpDatumBis As System.Windows.Forms.DateTimePicker + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents txtDauer As System.Windows.Forms.TextBox +End Class diff --git a/Parkzeit/frmEintragParkzeit.resx b/Parkzeit/frmEintragParkzeit.resx new file mode 100644 index 0000000..8509690 --- /dev/null +++ b/Parkzeit/frmEintragParkzeit.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAMQOAADEDgAAAAAAAAAA + AABmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////3 + 9fR0SSZmMwCjjH3///////////////+YfWvBs6r///90SSajjH3///+tmo23p5z///+AXUJmMwDUy8X3 + 9fRmMwCYfWv39fT////m4N3///9mMwBmMwBmMwCYfWv////39fS3p5xmMwB0SSb////Bs6pmMwBmMwBm + MwCtmo3///+MbljLv7j39fRmMwBmMwDm4N3////////////Uy8VmMwDm4N3m4N2MbljBs6r///+Mblhm + MwBmMwC3p5z///+tmo3///+AXUJmMwD39fT///////////+AXUKMblj////////////39fS3p5xmMwCY + fWv///+Mblj////Bs6pmMwDu6+nUy8W3p5z///////+tmo1mMwBmMwDLv7j39fRmMwDd1tHLv7hmMwDU + y8X39fRmMwBmMwBmMwBmMwD39fTLv7hmMwDLv7j///90SSZmMwDUy8Xm4N3///+jjH1mMwDBs6r///+M + bliYfWv///+3p5xmMwBmMwDm4N3m4N1mMwCAXUL///+Mbli3p5z///////////////90SSbm4N3///// + ///////Lv7hmMwBmMwCAXUL///////+MblhmMwBmMwDUy8X////////m4N10SSZmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6rBs6rBs6rBs6r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwD///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwDBs6rBs6rBs6rBs6rBs6r///////////////////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDUy8X///////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwCAXUL///// + //////+YfWtmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwCAXUL////////////Lv7hmMwBmMwBmMwCtmo3///// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwB0SSbBs6rBs6q3p5xmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj39fT///////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Parkzeit/frmEintragParkzeit.vb b/Parkzeit/frmEintragParkzeit.vb new file mode 100644 index 0000000..a9c43f6 --- /dev/null +++ b/Parkzeit/frmEintragParkzeit.vb @@ -0,0 +1,161 @@ +'Imports System.Windows.Forms +Imports Parkzeit.cMeineFunktionen + +Public Class frmEintragParkzeit + + Dim Titel_Msgbox As String = "Erfassen Parkzeiten" 'wird als Titel bei einer Msgbox verwendet + Dim Parkzeiten As New cParkzeitenDAL + Dim myParkzeit As New cParkzeit + Dim hÄnderung As Boolean = False + Dim Neuanlage As Boolean = False + Dim DatumVon As Date + Dim DatumBis As Date + Dim Dauer As String + Dim DauerMinuten As Long + Dim Berechnung_freigegeben As Boolean = False + + Private Sub frmEintragParkzeit_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown + 'Escape händisch abfangen und auf Abbruch-Taste legen + If e.KeyCode = Keys.Escape Then + btnAbbruch.PerformClick() + End If + End Sub + + Private Sub frmEintragParkzeit_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + + Icon = cMeineFunktionen.GetProgrammIcon + + Me.CenterToParent() + + + If frmMain.Aktive_ID = 0 Then + 'es erfolgt eine Neuanlage + Neuanlage = True + + 'Vorschlagswerte setzen + dtpDatumVon.Value = DateSerial(Now.AddMonths(-1).Year, Now.AddMonths(-1).Month, 1) + dtpDatumBis.Value = dtpDatumVon.Value + txtLaufende_Nr.Text = "1" + + Else + Me.Text += " (Änderung)" + btnOK.Text = "Speichern" + 'ausgewählter Datensatz wird geladen + myParkzeit = Parkzeiten.LesenParkzeit(frmMain.Aktive_ID, "") + + 'Werte(zuweisen) + txtLaufende_Nr.Text = myParkzeit.Laufende_Nr.ToString + dtpDatumVon.Value = myParkzeit.Von.Date + dtpUhrzeitVon.Value = myParkzeit.Von + dtpDatumBis.Value = myParkzeit.Bis.Date + dtpUhrzeitBis.Value = myParkzeit.Bis + txtKennzeichen.Text = myParkzeit.Kennzeichen.Trim + txtDauer.Text = myParkzeit.Dauer + DauerMinuten = myParkzeit.Dauer_Minuten + End If + hÄnderung = False + + Berechnung_freigegeben = True + + End Sub + + + Private Sub btnAbbruch_Click(sender As System.Object, e As System.EventArgs) Handles btnAbbruch.Click + Me.Close() + End Sub + + + Private Sub txtFeld_GotFocus(sender As Object, e As System.EventArgs) Handles txtLaufende_Nr.GotFocus, txtKennzeichen.GotFocus + CType(sender, TextBox).SelectAll() + End Sub + + Private Sub btnOK_Click(sender As System.Object, e As System.EventArgs) Handles btnOK.Click + 'Falls keine Änderung oder Neuanlage, dann kann Fenster geschlossen werden + + 'Logische Prüfungen vor dem Speichern + If VarToInt(txtLaufende_Nr.Text) = 0 Then + MsgBox("Bitte eine gültige laufende Nummer eintragen.", , Titel_Msgbox) + txtLaufende_Nr.Focus() + Exit Sub + End If + + DatumVon = dtpDatumVon.Value + dtpUhrzeitVon.Value.TimeOfDay + DatumBis = dtpDatumBis.Value + dtpUhrzeitBis.Value.TimeOfDay + + If DatumBis <= DatumVon Then + MsgBox("Die Bis-Zeit ist kleiner/gleich der Von-Zeit!", , Titel_Msgbox) + dtpDatumVon.Focus() + Exit Sub + End If + + If txtKennzeichen.Text.Trim = "" Then + MsgBox("Bitte das LKW-Kennzeichen eintragen.", , Titel_Msgbox) + txtKennzeichen.Focus() + Exit Sub + End If + + 'Änderungen werden gespeichert + myParkzeit.Laufende_Nr = VarToInt(txtLaufende_Nr.Text) + myParkzeit.Von = DatumVon + myParkzeit.Bis = DatumBis + myParkzeit.Kennzeichen = txtKennzeichen.Text.Trim + myParkzeit.Dauer = txtDauer.Text + myParkzeit.Dauer_Minuten = VarToInt(DauerMinuten) + + Parkzeiten.SpeichernParkzeit(myParkzeit) + + 'bei Änderung Fenster verlassen, ansonsten können weitere Daten eingegeben werden + If Not Neuanlage Then + Me.Close() + Else + 'Jetzt Fenster für nächste Eingabe vorbereiten + frmMain.Tabelle_anzeigen() + + txtLaufende_Nr.Text = (myParkzeit.Laufende_Nr + 1).ToString + dtpUhrzeitVon.Value = Now.Date + dtpUhrzeitBis.Value = Now.Date + dtpDatumBis.Value = dtpDatumVon.Value.Date + txtKennzeichen.Text = "" + dtpDatumVon.Focus() + End If + End Sub + + + Private Sub dtpDatum_ValueChanged(sender As System.Object, e As System.EventArgs) Handles dtpDatumVon.ValueChanged, dtpDatumBis.ValueChanged, dtpUhrzeitVon.ValueChanged, dtpUhrzeitBis.ValueChanged + If Not Berechnung_freigegeben Then Exit Sub + + 'Dauer neu berechnen + DatumVon = dtpDatumVon.Value + dtpUhrzeitVon.Value.TimeOfDay + DatumBis = dtpDatumBis.Value + dtpUhrzeitBis.Value.TimeOfDay + Try + DauerMinuten = DateDiff(DateInterval.Minute, DatumVon, DatumBis) + If DauerMinuten < 0 Then DauerMinuten = 0 + Dauer = Minuten_auf_Text(DauerMinuten) + Catch ex As Exception + DauerMinuten = 0 + Dauer = "" + End Try + + txtDauer.Text = Dauer + txtDauer.Refresh() + End Sub + + Private Sub txtZahl_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles txtLaufende_Nr.KeyPress + 'Es sind nur Zahleneingaben erlaubt + Dim asc As Integer = Convert.ToInt32(e.KeyChar) + Select Case asc + 'Folgende Tasten sind erlaubt + '8 = Rücktaste (Back) + '13 = Enter + '27 = Esc + '48 To 57 = 0 bis 9 + Case 8, 13, 27, 48 To 57 + Case Else + e.Handled = True + End Select + End Sub + +End Class + + + diff --git a/Parkzeit/frmInfo.Designer.vb b/Parkzeit/frmInfo.Designer.vb new file mode 100644 index 0000000..7b2c506 --- /dev/null +++ b/Parkzeit/frmInfo.Designer.vb @@ -0,0 +1,226 @@ + _ +Partial Class frmInfo + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmInfo)) + Me.Label1 = New System.Windows.Forms.Label() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.btnSysteminfos = New System.Windows.Forms.Button() + Me.lblVersion = New System.Windows.Forms.Label() + Me.lblTitel = New System.Windows.Forms.Label() + Me.btnOKInfo = New System.Windows.Forms.Button() + Me.txtVersionsinfo = New System.Windows.Forms.TextBox() + Me.lblCopyright = New System.Windows.Forms.Label() + Me.lblText = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.lblAndi = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.BackColor = System.Drawing.Color.Transparent + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label1.ForeColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(76, 44) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(292, 17) + Me.Label1.TabIndex = 31 + Me.Label1.Text = "Erfassung der Parkzeiten für Waberer's LKW" + ' + 'PictureBox1 + ' + Me.PictureBox1.Image = CType(resources.GetObject("PictureBox1.Image"), System.Drawing.Image) + Me.PictureBox1.Location = New System.Drawing.Point(14, 16) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(64, 64) + Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize + Me.PictureBox1.TabIndex = 30 + Me.PictureBox1.TabStop = False + ' + 'btnSysteminfos + ' + Me.btnSysteminfos.Location = New System.Drawing.Point(331, 358) + Me.btnSysteminfos.Name = "btnSysteminfos" + Me.btnSysteminfos.Size = New System.Drawing.Size(79, 24) + Me.btnSysteminfos.TabIndex = 29 + Me.btnSysteminfos.TabStop = False + Me.btnSysteminfos.Text = "Systeminfos" + Me.btnSysteminfos.UseVisualStyleBackColor = True + ' + 'lblVersion + ' + Me.lblVersion.AutoSize = True + Me.lblVersion.BackColor = System.Drawing.Color.Transparent + Me.lblVersion.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblVersion.ForeColor = System.Drawing.Color.White + Me.lblVersion.Location = New System.Drawing.Point(76, 70) + Me.lblVersion.Name = "lblVersion" + Me.lblVersion.Size = New System.Drawing.Size(115, 20) + Me.lblVersion.TabIndex = 28 + Me.lblVersion.Text = "Version 1.0.0.0" + ' + 'lblTitel + ' + Me.lblTitel.AutoSize = True + Me.lblTitel.BackColor = System.Drawing.Color.Transparent + Me.lblTitel.Font = New System.Drawing.Font("Microsoft Sans Serif", 20.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblTitel.ForeColor = System.Drawing.Color.White + Me.lblTitel.Location = New System.Drawing.Point(73, 13) + Me.lblTitel.Name = "lblTitel" + Me.lblTitel.Size = New System.Drawing.Size(153, 31) + Me.lblTitel.TabIndex = 27 + Me.lblTitel.Text = "Parkzeiten" + ' + 'btnOKInfo + ' + Me.btnOKInfo.Location = New System.Drawing.Point(416, 358) + Me.btnOKInfo.Name = "btnOKInfo" + Me.btnOKInfo.Size = New System.Drawing.Size(66, 24) + Me.btnOKInfo.TabIndex = 20 + Me.btnOKInfo.Text = "OK" + Me.btnOKInfo.UseVisualStyleBackColor = True + ' + 'txtVersionsinfo + ' + Me.txtVersionsinfo.BackColor = System.Drawing.Color.AliceBlue + Me.txtVersionsinfo.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtVersionsinfo.Location = New System.Drawing.Point(36, 179) + Me.txtVersionsinfo.Multiline = True + Me.txtVersionsinfo.Name = "txtVersionsinfo" + Me.txtVersionsinfo.ReadOnly = True + Me.txtVersionsinfo.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.txtVersionsinfo.Size = New System.Drawing.Size(446, 173) + Me.txtVersionsinfo.TabIndex = 26 + Me.txtVersionsinfo.TabStop = False + ' + 'lblCopyright + ' + Me.lblCopyright.AutoSize = True + Me.lblCopyright.BackColor = System.Drawing.Color.Transparent + Me.lblCopyright.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblCopyright.ForeColor = System.Drawing.Color.White + Me.lblCopyright.Location = New System.Drawing.Point(150, 133) + Me.lblCopyright.Name = "lblCopyright" + Me.lblCopyright.Size = New System.Drawing.Size(173, 14) + Me.lblCopyright.TabIndex = 25 + Me.lblCopyright.Text = "© 2013 Engelsberger Andreas" + ' + 'lblText + ' + Me.lblText.AutoSize = True + Me.lblText.BackColor = System.Drawing.Color.Transparent + Me.lblText.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblText.ForeColor = System.Drawing.Color.White + Me.lblText.Location = New System.Drawing.Point(33, 159) + Me.lblText.Name = "lblText" + Me.lblText.Size = New System.Drawing.Size(95, 14) + Me.lblText.TabIndex = 24 + Me.lblText.Text = "Versionshistorie:" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.BackColor = System.Drawing.Color.Transparent + Me.Label2.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label2.ForeColor = System.Drawing.Color.White + Me.Label2.Location = New System.Drawing.Point(33, 133) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(59, 14) + Me.Label2.TabIndex = 22 + Me.Label2.Text = "Copyright" + ' + 'lblAndi + ' + Me.lblAndi.AutoSize = True + Me.lblAndi.BackColor = System.Drawing.Color.Transparent + Me.lblAndi.Cursor = System.Windows.Forms.Cursors.Hand + Me.lblAndi.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblAndi.ForeColor = System.Drawing.Color.White + Me.lblAndi.Location = New System.Drawing.Point(150, 109) + Me.lblAndi.Name = "lblAndi" + Me.lblAndi.Size = New System.Drawing.Size(126, 14) + Me.lblAndi.TabIndex = 23 + Me.lblAndi.Text = "Andreas Engelsberger" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.BackColor = System.Drawing.Color.Transparent + Me.Label7.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label7.ForeColor = System.Drawing.Color.White + Me.Label7.Location = New System.Drawing.Point(33, 109) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(96, 14) + Me.Label7.TabIndex = 21 + Me.Label7.Text = "Programmierung" + ' + 'frmInfo + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.SteelBlue + Me.ClientSize = New System.Drawing.Size(494, 394) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.PictureBox1) + Me.Controls.Add(Me.btnSysteminfos) + Me.Controls.Add(Me.lblVersion) + Me.Controls.Add(Me.lblTitel) + Me.Controls.Add(Me.btnOKInfo) + Me.Controls.Add(Me.txtVersionsinfo) + Me.Controls.Add(Me.lblCopyright) + Me.Controls.Add(Me.lblText) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.lblAndi) + Me.Controls.Add(Me.Label7) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmInfo" + Me.Padding = New System.Windows.Forms.Padding(9) + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "Programminfo" + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents btnSysteminfos As System.Windows.Forms.Button + Friend WithEvents lblVersion As System.Windows.Forms.Label + Friend WithEvents lblTitel As System.Windows.Forms.Label + Friend WithEvents btnOKInfo As System.Windows.Forms.Button + Friend WithEvents txtVersionsinfo As System.Windows.Forms.TextBox + Friend WithEvents lblCopyright As System.Windows.Forms.Label + Friend WithEvents lblText As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents lblAndi As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + +End Class diff --git a/Parkzeit/frmInfo.resx b/Parkzeit/frmInfo.resx new file mode 100644 index 0000000..24148af --- /dev/null +++ b/Parkzeit/frmInfo.resx @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wgAADsIBFShKgAAAAulJREFUeF7t28lrk0EcxvFma2JsQpdIlBxysI1kKUjF9dSYW6tQWihIFIUi+BcI + HqSHiHiyJ0HQmwt4LygIIiLuoAcVBJeLqIh4ERUEjd+f4OVlKvMWZt4hzgMfOjn0nc5D3ryZ5G2fj4+P + T4iksM6gQfTD2WzBB4Pe4jmu4gR2IwtnshNdy57hKAqIPDug+iNteIWDiDRRFvDXBQwhkrhQgLiNEqzH + lQLEQxRhNS4VIK4hA2txrQDRgbW4WMB3bIOVaBUQi8W6iUTiM2N5Y6Mll8t9zWazf36Xx2HJqRCH8WgV + kMlkus1m8zDjnK7FxcXK3Nzc5Pj4+Knh4eF38XhceewV/MQkjEe7gKmpqf2MQ6fb7cY6nU55bGzsSiqV + Uh5/BZdhPGEKOMB41aGI/kajcS7EM+ETNsBorBUgkRLK5fI9GWqahdFYLUDSbrdbvDjKOa6cK+A0jMZ6 + AfIsKJVK92WoQa4GRmO9AEm9Xj/JD+VcAU+QhLFEUkCtVmsnk0nlXAEvsRbGEkkBrVarnU6nlXMFvIG8 + rzCWSAoYHR09onk5fIo0jCWKF8FYtVq9JEMNtxCDsVgvYGlpaXBkZET2C8q5As7DaKwXMDExcZyNlXIe + Bdl/GI3VAubn55v5fP4LQ+U8Ad+wCUZjpQDO++TMzMxsoVCQLbVyDoUbML4l1i6ABexjrB0WHV9eXh6a + np6erFQqFwcGBpTH/odQ8602WgXIJYsS5JJ0XRdb35vFYvG9lMfjsB5jDYxHqwDLZKO0B1biYgFnYS2u + FXAHeViLSwXIt8hlWI0rBTzARliPCwXIviCyr8qjLOA1DiHSRFHACxyD3EITeUwX8AMf8QhnsBdGP+AI + G90CfmEBckvNLk3bUcN6JOBkwhSwGT2XMAVsRc/FFwDVgoN8AfAFoOfiC4BqwUG+APgC0HPxBUC14CBf + AHwB6Ln89wWE+ZcZa/fv2kwDdzXI5/VV9GTkDgwdPj4+Po6nr+83T4Lt8/4YiW4AAAAASUVORK5CYII= + + + + + AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAMQOAADEDgAAAAAAAAAA + AABmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////3 + 9fR0SSZmMwCjjH3///////////////+YfWvBs6r///90SSajjH3///+tmo23p5z///+AXUJmMwDUy8X3 + 9fRmMwCYfWv39fT////m4N3///9mMwBmMwBmMwCYfWv////39fS3p5xmMwB0SSb////Bs6pmMwBmMwBm + MwCtmo3///+MbljLv7j39fRmMwBmMwDm4N3////////////Uy8VmMwDm4N3m4N2MbljBs6r///+Mblhm + MwBmMwC3p5z///+tmo3///+AXUJmMwD39fT///////////+AXUKMblj////////////39fS3p5xmMwCY + fWv///+Mblj////Bs6pmMwDu6+nUy8W3p5z///////+tmo1mMwBmMwDLv7j39fRmMwDd1tHLv7hmMwDU + y8X39fRmMwBmMwBmMwBmMwD39fTLv7hmMwDLv7j///90SSZmMwDUy8Xm4N3///+jjH1mMwDBs6r///+M + bliYfWv///+3p5xmMwBmMwDm4N3m4N1mMwCAXUL///+Mbli3p5z///////////////90SSbm4N3///// + ///////Lv7hmMwBmMwCAXUL///////+MblhmMwBmMwDUy8X////////m4N10SSZmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6rBs6rBs6rBs6r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwD///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwDBs6rBs6rBs6rBs6rBs6r///////////////////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDUy8X///////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwCAXUL///// + //////+YfWtmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwCAXUL////////////Lv7hmMwBmMwBmMwCtmo3///// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwB0SSbBs6rBs6q3p5xmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj39fT///////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Parkzeit/frmInfo.vb b/Parkzeit/frmInfo.vb new file mode 100644 index 0000000..ebe5f25 --- /dev/null +++ b/Parkzeit/frmInfo.vb @@ -0,0 +1,78 @@ +Imports Microsoft.VisualBasic.Devices +Imports System.Management + +Public Class frmInfo + + Private Sub frmInfo_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown + 'Fenster bei Escape schließen + If e.KeyValue = Keys.Escape Then Me.Close() + End Sub + + Private Sub frmInfo_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + lblVersion.Text = "Version " & Application.ProductVersion + txtVersionsinfo.Text = Parkzeit.My.Resources.Versionsinfo.ToString + End Sub + + Private Sub btnOKInfo_Click(sender As System.Object, e As System.EventArgs) Handles btnOKInfo.Click + Me.Close() + End Sub + + Private Sub btnSysteminfos_Click(sender As System.Object, e As System.EventArgs) Handles btnSysteminfos.Click + lblText.Text = "Systeminfos" + + Dim ci As New ComputerInfo() + + txtVersionsinfo.Text = "DATENBANK" & vbCrLf + txtVersionsinfo.Text += "Connection: " & vbTab & frmMain.ConnStrInfo & vbCrLf & vbCrLf + + txtVersionsinfo.Text += "ANWENDER" & vbCrLf + txtVersionsinfo.Text += "Username: " & vbTab & SystemInformation.UserName.ToString & vbCrLf + + Dim query2 As New SelectQuery("Win32_ComputerSystem") + Dim mos2 As New ManagementObjectSearcher(query2) + + Dim query As New SelectQuery("Win32_Processor") + Dim mos As New ManagementObjectSearcher(query) + + For Each mo As ManagementObject In mos2.[Get]() + txtVersionsinfo.Text += "Domäne: " & vbTab & vbTab & mo("Domain").ToString() & vbCrLf + Next + + txtVersionsinfo.Text += vbCrLf & "COMPUTER" & vbCrLf + txtVersionsinfo.Text += "Computername: " & vbTab & SystemInformation.ComputerName.ToString & vbCrLf + For Each mo As ManagementObject In mos2.[Get]() + + txtVersionsinfo.Text += "Computermodell: " & vbTab & mo("Manufacturer").ToString & " " & mo("Model").ToString & vbCrLf + Next + For Each mo As ManagementObject In mos.[Get]() + txtVersionsinfo.Text += "Prozessor: " & vbTab & mo("Name").ToString() & vbCrLf + txtVersionsinfo.Text += "Prozessor-Speed: " & vbTab & mo("CurrentClockSpeed").ToString() & "MHz" & vbCrLf + Next + txtVersionsinfo.Text += "verwendeter RAM: " & vbTab & Format(((New ComputerInfo()).TotalPhysicalMemory / 1024 / 1024 / 1024), "#0.00") & " GB" & vbCrLf + txtVersionsinfo.Text += "Monitorauflösung: " & vbTab & SystemInformation.PrimaryMonitorSize.ToString & vbCrLf + + txtVersionsinfo.Text += vbCrLf & "SOFTWARE" & vbTab & vbCrLf + txtVersionsinfo.Text += "Betriebssystem: " & vbTab & ci.OSFullName & vbCrLf + txtVersionsinfo.Text += "Service Pack: " & vbTab & Environment.OSVersion.ServicePack & vbCrLf + txtVersionsinfo.Text += "Plattform: " & vbTab & ci.OSPlatform & vbCrLf + txtVersionsinfo.Text += ".net-Framework: " & vbTab & "Version " & Environment.Version.ToString & vbCrLf + + mos.Dispose() + mos2.Dispose() + + txtVersionsinfo.Focus() + txtVersionsinfo.Select(1, 0) + End Sub + + Private Sub lblVersion_Click(sender As System.Object, e As System.EventArgs) Handles lblVersion.Click + lblText.Text = "Versionshistorie" + txtVersionsinfo.Text = My.Resources.Versionsinfo.ToString + End Sub + + Private Sub lblAndi_Click(sender As System.Object, e As System.EventArgs) Handles lblAndi.Click + 'eMail-Programm wird gestartet werden + Dim hMail As String = "mailto:engelsberger@inext.at?subject=Parkzeit-Programm" + System.Diagnostics.Process.Start(hMail) + End Sub + +End Class \ No newline at end of file diff --git a/Parkzeit/frmMain.Designer.vb b/Parkzeit/frmMain.Designer.vb new file mode 100644 index 0000000..f499460 --- /dev/null +++ b/Parkzeit/frmMain.Designer.vb @@ -0,0 +1,290 @@ + _ +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) + Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.lblAnzahl = New System.Windows.Forms.Label() + Me.picLogo = New System.Windows.Forms.PictureBox() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.btnInfo = New System.Windows.Forms.Button() + Me.Label1 = New System.Windows.Forms.Label() + Me.btnAuswerten = New System.Windows.Forms.Button() + Me.btnErfassen = New System.Windows.Forms.Button() + Me.dtpBis = New System.Windows.Forms.DateTimePicker() + Me.dtpVon = New System.Windows.Forms.DateTimePicker() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label14 = New System.Windows.Forms.Label() + Me.txtSuche = New System.Windows.Forms.TextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.lblSuche = New System.Windows.Forms.Label() + Me.gridParkzeiten = New System.Windows.Forms.DataGridView() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.mnuLöschen = New System.Windows.Forms.ToolStripMenuItem() + Me.Panel1.SuspendLayout() + CType(Me.picLogo, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel2.SuspendLayout() + CType(Me.gridParkzeiten, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'Panel1 + ' + Me.Panel1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Panel1.BackColor = System.Drawing.Color.Azure + Me.Panel1.Controls.Add(Me.lblAnzahl) + Me.Panel1.Controls.Add(Me.picLogo) + Me.Panel1.Controls.Add(Me.Panel2) + Me.Panel1.Controls.Add(Me.btnAuswerten) + Me.Panel1.Controls.Add(Me.btnErfassen) + Me.Panel1.Controls.Add(Me.dtpBis) + Me.Panel1.Controls.Add(Me.dtpVon) + Me.Panel1.Controls.Add(Me.Label4) + Me.Panel1.Controls.Add(Me.Label14) + Me.Panel1.Controls.Add(Me.txtSuche) + Me.Panel1.Controls.Add(Me.Label3) + Me.Panel1.Controls.Add(Me.lblSuche) + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(680, 78) + Me.Panel1.TabIndex = 4 + ' + 'lblAnzahl + ' + Me.lblAnzahl.AutoSize = True + Me.lblAnzahl.ForeColor = System.Drawing.SystemColors.HotTrack + Me.lblAnzahl.Location = New System.Drawing.Point(189, 33) + Me.lblAnzahl.Name = "lblAnzahl" + Me.lblAnzahl.Size = New System.Drawing.Size(82, 13) + Me.lblAnzahl.TabIndex = 69 + Me.lblAnzahl.Text = "123 ausgewählt" + ' + 'picLogo + ' + Me.picLogo.Image = CType(resources.GetObject("picLogo.Image"), System.Drawing.Image) + Me.picLogo.InitialImage = Nothing + Me.picLogo.Location = New System.Drawing.Point(0, 3) + Me.picLogo.Name = "picLogo" + Me.picLogo.Size = New System.Drawing.Size(183, 72) + Me.picLogo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.picLogo.TabIndex = 68 + Me.picLogo.TabStop = False + ' + 'Panel2 + ' + Me.Panel2.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Panel2.Controls.Add(Me.btnInfo) + Me.Panel2.Controls.Add(Me.Label1) + Me.Panel2.Location = New System.Drawing.Point(627, 0) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(53, 78) + Me.Panel2.TabIndex = 67 + ' + 'btnInfo + ' + Me.btnInfo.Location = New System.Drawing.Point(22, 3) + Me.btnInfo.Name = "btnInfo" + Me.btnInfo.Size = New System.Drawing.Size(28, 28) + Me.btnInfo.TabIndex = 68 + Me.btnInfo.TabStop = False + Me.btnInfo.Text = "?" + Me.btnInfo.UseVisualStyleBackColor = True + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(0, 59) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(50, 13) + Me.Label1.TabIndex = 14 + Me.Label1.Text = "Auswahl:" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'btnAuswerten + ' + Me.btnAuswerten.Location = New System.Drawing.Point(469, 42) + Me.btnAuswerten.Name = "btnAuswerten" + Me.btnAuswerten.Size = New System.Drawing.Size(80, 30) + Me.btnAuswerten.TabIndex = 4 + Me.btnAuswerten.TabStop = False + Me.btnAuswerten.Text = "Auswerten" + Me.btnAuswerten.UseVisualStyleBackColor = True + ' + 'btnErfassen + ' + Me.btnErfassen.Location = New System.Drawing.Point(469, 8) + Me.btnErfassen.Name = "btnErfassen" + Me.btnErfassen.Size = New System.Drawing.Size(80, 30) + Me.btnErfassen.TabIndex = 3 + Me.btnErfassen.TabStop = False + Me.btnErfassen.Text = "Erfassen" + Me.btnErfassen.UseVisualStyleBackColor = True + ' + 'dtpBis + ' + Me.dtpBis.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpBis.Location = New System.Drawing.Point(351, 31) + Me.dtpBis.Name = "dtpBis" + Me.dtpBis.Size = New System.Drawing.Size(98, 20) + Me.dtpBis.TabIndex = 1 + ' + 'dtpVon + ' + Me.dtpVon.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpVon.Location = New System.Drawing.Point(351, 9) + Me.dtpVon.Name = "dtpVon" + Me.dtpVon.Size = New System.Drawing.Size(98, 20) + Me.dtpVon.TabIndex = 0 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(286, 33) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(59, 13) + Me.Label4.TabIndex = 60 + Me.Label4.Text = "Einfahrt bis" + ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.Location = New System.Drawing.Point(286, 11) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(64, 13) + Me.Label14.TabIndex = 59 + Me.Label14.Text = "Einfahrt von" + ' + 'txtSuche + ' + Me.txtSuche.Location = New System.Drawing.Point(351, 52) + Me.txtSuche.MaxLength = 30 + Me.txtSuche.Name = "txtSuche" + Me.txtSuche.Size = New System.Drawing.Size(98, 20) + Me.txtSuche.TabIndex = 2 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(189, 11) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(50, 13) + Me.Label3.TabIndex = 14 + Me.Label3.Text = "Auswahl:" + ' + 'lblSuche + ' + Me.lblSuche.AutoSize = True + Me.lblSuche.Location = New System.Drawing.Point(286, 55) + Me.lblSuche.Name = "lblSuche" + Me.lblSuche.Size = New System.Drawing.Size(38, 13) + Me.lblSuche.TabIndex = 14 + Me.lblSuche.Text = "Suche" + ' + 'gridParkzeiten + ' + Me.gridParkzeiten.AllowUserToAddRows = False + Me.gridParkzeiten.AllowUserToDeleteRows = False + Me.gridParkzeiten.AllowUserToResizeRows = False + Me.gridParkzeiten.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.gridParkzeiten.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight + DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.ActiveCaption + DataGridViewCellStyle1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gridParkzeiten.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1 + Me.gridParkzeiten.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.gridParkzeiten.Location = New System.Drawing.Point(0, 78) + Me.gridParkzeiten.MultiSelect = False + Me.gridParkzeiten.Name = "gridParkzeiten" + Me.gridParkzeiten.ReadOnly = True + Me.gridParkzeiten.RowHeadersVisible = False + DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText + Me.gridParkzeiten.RowsDefaultCellStyle = DataGridViewCellStyle2 + Me.gridParkzeiten.RowTemplate.Height = 18 + Me.gridParkzeiten.RowTemplate.ReadOnly = True + Me.gridParkzeiten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.gridParkzeiten.Size = New System.Drawing.Size(680, 580) + Me.gridParkzeiten.TabIndex = 5 + Me.gridParkzeiten.TabStop = False + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mnuLöschen}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(156, 26) + ' + 'mnuLöschen + ' + Me.mnuLöschen.Name = "mnuLöschen" + Me.mnuLöschen.Size = New System.Drawing.Size(155, 22) + Me.mnuLöschen.Text = "Eintrag löschen" + ' + 'frmMain + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(680, 658) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.gridParkzeiten) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmMain" + Me.Text = "Erfassung LKW Liste Parkplatz" + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + CType(Me.picLogo, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + CType(Me.gridParkzeiten, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents txtSuche As System.Windows.Forms.TextBox + Friend WithEvents lblSuche As System.Windows.Forms.Label + Friend WithEvents gridParkzeiten As System.Windows.Forms.DataGridView + Friend WithEvents dtpBis As System.Windows.Forms.DateTimePicker + Friend WithEvents dtpVon As System.Windows.Forms.DateTimePicker + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label14 As System.Windows.Forms.Label + Friend WithEvents btnErfassen As System.Windows.Forms.Button + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents btnAuswerten As System.Windows.Forms.Button + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents picLogo As System.Windows.Forms.PictureBox + Friend WithEvents lblAnzahl As System.Windows.Forms.Label + Friend WithEvents btnInfo As System.Windows.Forms.Button + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents mnuLöschen As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Label1 As System.Windows.Forms.Label + +End Class diff --git a/Parkzeit/frmMain.resx b/Parkzeit/frmMain.resx new file mode 100644 index 0000000..dac2c2a --- /dev/null +++ b/Parkzeit/frmMain.resx @@ -0,0 +1,1282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + y97vd7vzAwbpe/apP/2DPu/e9x+fux//2Q== + + + + 17, 17 + + + + AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAMQOAADEDgAAAAAAAAAA + AABmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////3 + 9fR0SSZmMwCjjH3///////////////+YfWvBs6r///90SSajjH3///+tmo23p5z///+AXUJmMwDUy8X3 + 9fRmMwCYfWv39fT////m4N3///9mMwBmMwBmMwCYfWv////39fS3p5xmMwB0SSb////Bs6pmMwBmMwBm + MwCtmo3///+MbljLv7j39fRmMwBmMwDm4N3////////////Uy8VmMwDm4N3m4N2MbljBs6r///+Mblhm + MwBmMwC3p5z///+tmo3///+AXUJmMwD39fT///////////+AXUKMblj////////////39fS3p5xmMwCY + fWv///+Mblj////Bs6pmMwDu6+nUy8W3p5z///////+tmo1mMwBmMwDLv7j39fRmMwDd1tHLv7hmMwDU + y8X39fRmMwBmMwBmMwBmMwD39fTLv7hmMwDLv7j///90SSZmMwDUy8Xm4N3///+jjH1mMwDBs6r///+M + bliYfWv///+3p5xmMwBmMwDm4N3m4N1mMwCAXUL///+Mbli3p5z///////////////90SSbm4N3///// + ///////Lv7hmMwBmMwCAXUL///////+MblhmMwBmMwDUy8X////////m4N10SSZmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6rBs6rBs6rBs6r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwD///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwDBs6rBs6rBs6rBs6rBs6r///////////////////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDUy8X///////////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwCAXUL///// + //////+YfWtmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////+AXUJmMwBmMwCAXUL////////////Lv7hmMwBmMwBmMwCtmo3///// + //////////////////////////////////////////////////////////////////////////+AXUJm + MwBmMwB0SSbBs6rBs6q3p5xmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj39fT///////////////////////////////////////////////////////////////////// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Parkzeit/frmMain.vb b/Parkzeit/frmMain.vb new file mode 100644 index 0000000..9647277 --- /dev/null +++ b/Parkzeit/frmMain.vb @@ -0,0 +1,253 @@ +Imports System.IO +Imports System.Windows.Forms +Imports Parkzeit.cMeineFunktionen +Imports System.Data.SqlClient +Imports System.ComponentModel + +Public Class frmMain + Public Shared ConnStr As String + Public Shared ConnStrInfo As String + Public Shared Aktive_ID As Integer + Public Shared Optionen As New cOptionen + Public Shared Ausgewählte_Zeile As Integer = 0 + Private Parkzeiten As New cParkzeitenDAL + Private locZeilen As Integer = -1 + Private Anzahl As Integer + Private Grid_aktiv As Boolean = False + Private Suche_freigegeben As Boolean = False + + Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + 'InitializeComponent() + Icon = GetProgrammIcon() + + ''aktuelle DB zuweisen + 'Dim pfadDatei As String = "C:\Projekte.NET\Verag\Parkzeit\Parkzeit.accdb" + ' If Not File.Exists(pfadDatei) Then + 'MsgBox("nicht gefunden: " & pfadDatei) + 'Sonderfall zum Debuggen + 'pfadDatei = Application.StartupPath & "\Parkzeit.accdb" + ' End If + + ' If Not File.Exists(pfadDatei) Then + 'MsgBox("Auf die Datenbank '" & pfadDatei & "' konnte nicht zugegriffen werden!" & vbCrLf & vbCrLf & _ + ' "Bitte verständigen Sie den zuständigen Administrator.", vbExclamation, "Fehler Datenbank") + ' Environment.Exit(0) + 'Me.Close() + ' End If + 'ConnStr = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & pfadDatei + 'ConnStr = "Provider=SQLOLEDB;Server=DEVELOPER\DEVSQL;Database=Parkzeit;uid=sa;Password=BmWr501956;" + 'Dim tmp As String + 'tmp = "Provider=SQLOLEDB;Server=DEVELOPER\DEVSQL;Database=Parkzeit;" + + ' ConnStrInfo = tmp & "uid=**;password=*********" + ' ConnStr = tmp & "uid=sa;password=BmWr501956" + 'Server=DEVELOPER\DEVSQL;database=Parkzeit;User ID=sa;Pwd=BmWr501956 + 'jetzt noch Optionen laden + Dim OptionenDAL As New cOptionenDAL + Optionen = OptionenDAL.LesenOptionen() + If IsNothing(Optionen) Then + MsgBox("Fehler beim Laden der Optionen. Standardwerte werden eventuell nicht richtig vorgegeben.", vbCritical) + Me.Close() + End If + + 'Position+Größe wird in ApplicationSettings vom Formular gespeichert + Try + Me.Size = My.Settings.frmMainSize + Me.Location = My.Settings.frmMainPosition + Catch ex As Exception + 'nix tun - Standardgröße wird somit automatisch gesetzt + End Try + + 'Vorschlagswerte vergeben + dtpVon.Value = DateSerial(Now.Date.AddMonths(-1).Year, Now.Date.AddMonths(-1).Month, 1) + dtpBis.Value = Now.Date.AddDays(1) + 'txtKosten.Text = Format(Optionen.Kosten_je_Stunde, "#0.00") + dtpVon.Refresh() + dtpBis.Refresh() + 'txtKosten.Refresh() + + Grid_aktiv = True + Tabelle_anzeigen() + + + ' Spalten_festlegen() 'AL: Hat Fehler beim Start ausgelöst, wenn keine Daten vorhanden. + + + Suche_freigegeben = True + + End Sub + + Private Sub frmMain_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed + My.Settings.frmMainSize = Me.Size + My.Settings.frmMainPosition = Me.Location + My.Settings.Save() + Application.Exit() + End Sub + + Public Sub Tabelle_anzeigen() + Dim msStart As Long = CLng((DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds) + 'Paint wieder reaktivieren + locZeilen = -1 + If Not Grid_aktiv Then Exit Sub + + + 'je nach Auswahl SQL anpassen + Dim hSQL As String = "SELECT * FROM Parkzeiten WHERE Von >= " & SQLDatum(dtpVon.Value) & + " AND Von <= " & SQLDatum(dtpBis.Value.AddDays(1)) + + If txtSuche.Text <> "" Then + hSQL += " AND Kennzeichen LIKE '%" & txtSuche.Text & "%'" + End If + + hSQL += " ORDER BY Laufende_Nr, Von" + + gridParkzeiten.DataSource = Parkzeiten.AnzeigeTabelle(hSQL) + + 'Tabelle Kommt/Geht bereinigen + If gridParkzeiten.RowCount = 0 Then + gridParkzeiten.DataSource = Nothing + Else + Spalten_festlegen() + 'AL: Sortierung nach Ausfahrt (Zeit) + gridParkzeiten.Sort(gridParkzeiten.Columns(3), ListSortDirection.Descending) + End If + + 'Anzeige der Anzahl gewählter/aller Datensätze + lblAnzahl.Text = Format(gridParkzeiten.RowCount, "#,##0") & " ausgewählt" + lblAnzahl.Refresh() + + Dim msEnd As Long = CLng((DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds) + Label1.Text = "" & (msEnd - msStart) & " ms" + + End Sub + + Private Sub Spalten_festlegen() + With gridParkzeiten + .Columns(0).Visible = False 'ID nicht anzeigen + + .Columns(1).Width = 50 + .Columns(1).HeaderText = "lfd.Nr" + .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + + .Columns(2).Width = 120 + .Columns(2).HeaderText = "Einfahrt" + .Columns(2).DefaultCellStyle.Format = "dd.MM.yyyy HH:mm" + + .Columns(3).Width = 120 + .Columns(3).HeaderText = "Ausfahrt" + .Columns(3).DefaultCellStyle.Format = "dd.MM.yyyy HH:mm" + + .Columns(4).Width = 80 + .Columns(4).HeaderText = "Dauer Std" + .Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + + .Columns(5).Visible = False 'Dauer in Minuten wird nicht angezeigt + + .Columns(6).Width = 300 + .Columns(6).HeaderText = "LKW-Kennzeichen" + End With + + End Sub + + Private Sub btnInfo_Click(sender As System.Object, e As System.EventArgs) Handles btnInfo.Click + Dim f As New frmInfo + f.ShowDialog(Me) + End Sub + + Private Sub btnErfassen_Click(sender As System.Object, e As System.EventArgs) Handles btnErfassen.Click + Dim f As New frmEintragParkzeit + Aktive_ID = 0 'neue Einträge + f.ShowDialog(Me) + End Sub + + Private Sub btnAuswerten_Click(sender As System.Object, e As System.EventArgs) Handles btnAuswerten.Click + Dim f As New frmAuswahl_Abrechnung + f.ShowDialog(Me) + End Sub + + Private Sub dtpDatum_ValueChanged(sender As System.Object, e As System.EventArgs) Handles dtpVon.ValueChanged, dtpBis.ValueChanged + If Not Suche_freigegeben Then Exit Sub + + Tabelle_anzeigen() + End Sub + + Private Sub txtSuche_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtSuche.TextChanged + If Not Suche_freigegeben Then Exit Sub + + Tabelle_anzeigen() + End Sub + + Private Sub gridParkzeiten_CellMouseClick(sender As Object, e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles gridParkzeiten.CellMouseClick + 'Bei Rechtsklick mit Maus die betroffene Zeile markieren + + If e.RowIndex < 0 Then Exit Sub 'Es wurde außerhalb einer gültigen Datenzeile geklickt + + If e.Button = Windows.Forms.MouseButtons.Right Then + gridParkzeiten.CurrentCell = gridParkzeiten.Rows(e.RowIndex).Cells(e.ColumnIndex) + ContextMenuStrip1.Show(Windows.Forms.Cursor.Position) + End If + End Sub + + + Private Sub gridParkzeiten_DoubleClick(sender As Object, e As System.EventArgs) Handles gridParkzeiten.DoubleClick + Try + + Aktive_ID = CInt(gridParkzeiten.Rows(gridParkzeiten.CurrentRow.Index).Cells("ParkzeitID").Value) + + Ausgewählte_Zeile = gridParkzeiten.CurrentRow.Index + Dim f As New frmEintragParkzeit + f.ShowDialog(Me) + + 'falls Änderung, dann die neuen Werte in Grid anzeigen + If Ausgewählte_Zeile >= 0 Then + Dim hParkzeit As cParkzeit = Parkzeiten.LesenParkzeit(Aktive_ID, "") + If Not IsNothing(hParkzeit) Then + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(1).Value = hParkzeit.Laufende_Nr + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(2).Value = hParkzeit.Von + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(3).Value = hParkzeit.Bis + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(4).Value = hParkzeit.Dauer + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(5).Value = hParkzeit.Dauer_Minuten + gridParkzeiten.Rows(Ausgewählte_Zeile).Cells(6).Value = hParkzeit.Kennzeichen + End If + End If + + Catch ex As Exception + + End Try + End Sub + + + Private Sub mnuLöschen_Click(sender As System.Object, e As System.EventArgs) Handles mnuLöschen.Click + Aktive_ID = CInt(gridParkzeiten.Rows(gridParkzeiten.CurrentRow.Index).Cells("ParkzeitID").Value) + + Dim antwort = MsgBox("Möchten Sie die ausgewählte Parkzeit wirklich löschen?", CType(vbQuestion + vbYesNo + vbDefaultButton2, MsgBoxStyle), "Bilanzeintrag löschen") + If antwort = vbNo Then Exit Sub + + Parkzeiten.LöschenParkZeit(Aktive_ID) + + Tabelle_anzeigen() + End Sub + + + Private Sub Button1_Click(sender As Object, e As EventArgs) + Dim conString As String + 'conString = "Server=BEVPC\SQLExpress;database=MSDNSolve;Integrated Security=true" + conString = "Server=DEVELOPER\DEVSQL;database=Parkzeit;User ID=sa;Pwd=BmWr501956;" 'Application Name=MyApp + Dim con As SqlConnection = Nothing + Try + con = New SqlConnection(conString) + con.Open() + MessageBox.Show("Offen") + + Catch ex As Exception + MessageBox.Show(ex.Message) + Finally + If con.State <> ConnectionState.Closed Then con.Close() + End Try + con.Dispose() + + ' myConnection.ConnectionString = "Server=DEVELOPER\DEVSQL;Database=Parkzeit;Uid=sa;Pwd=BmWr501956;" + + End Sub + +End Class diff --git a/Parkzeit/parkzeit.ico b/Parkzeit/parkzeit.ico new file mode 100644 index 0000000000000000000000000000000000000000..03fae606f2765e853d5cb9412b5163f78c0ff9ef GIT binary patch literal 3262 zcmeH~F-rqM5QWEHEQ4h#vG)&zbp8VyTN@#jZ6H4&=_S}%D1ucA?L;tDDnaZ5R)Peq z6wC9A4|Ab_L@e=XHiLdOj+Y}E5wXq<6fN#KKEHa*U9IST z1L$@(a{HzNdz))TQM^1qVNkBaewU%I{qFAN=!7A&nmQd0&W;X1dfRRIHguv)exlg0l)SA3gFbf82|tP literal 0 HcmV?d00001 diff --git a/Parkzeit/rptAbrechnung.rdlc b/Parkzeit/rptAbrechnung.rdlc new file mode 100644 index 0000000..6a26b26 --- /dev/null +++ b/Parkzeit/rptAbrechnung.rdlc @@ -0,0 +1,1029 @@ + + + + + + + + + 1.41227cm + + + 3.85999cm + + + 4.13723cm + + + 1.86959cm + + + 5.47136cm + + + 0.28194cm + + + + + 0.55001cm + + + + + true + true + + + + + =Fields!Laufende_Nr.Value + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Von.Value + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Bis.Value + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Dauer.Value + + + + Dauer + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Kennzeichen.Value + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + + + + + + 0.6cm + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + ="Gesamtsumme" + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!Gesamtdauer.Value + + + + + + + Textbox28 + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!Gesamtkosten.Value + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + + + + + + + + + + + + Before + + + + DataSet1 + 0.09016cm + 0.07936cm + 1.15001cm + 17.03238cm + + + 8pt + + + + 0.48826in + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + lfd Nr + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Einfahrt + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Ausfahrt + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Dauer Std. + + + + + + + KundennummerHeader + 1.38215cm + 9.11868cm + 0.19968in + 0.77763in + 4 + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!SelektionText.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + LKW-Kennzeichen + + + + + + + KundennummerHeader + 1.38215cm + 11.09386cm + 0.19968in + 1.30903in + 6 + + + 2pt + 2pt + 2pt + 2pt + + + + Embedded + Logo_Waberer2 + FitProportional + 0.15028cm + 14.54362cm + 1.05548cm + 2.56813cm + 7 + + + + + + 1.88934cm + 0.07937cm + 0cm + 17.03238cm + 8 + + + + + + + + + + + 0.74083cm + true + true + + + true + true + + + + + =Parameters!Firmenname.Value + + + + + + + Textbox16 + 0.17637cm + 5.35161cm + 0.49445cm + 5.40723cm + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + ="Seite " & Globals!PageNumber & " von " & Globals!TotalPages + + + + + + + Textbox16 + 0.14109cm + 11.20053cm + 0.49445cm + 5.91122cm + 1 + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + ="Druck erstellt am " & format(Globals!ExecutionTime,"dd.MM.yyyy HH:mm") + + + + + + 2pt + 2pt + 2pt + 2pt + + + + 0.07054cm + 0.15875cm + 0cm + 16.953cm + 3 + + 0.5pt + + + + + + + + + 29.7cm + 21cm + 2cm + 1cm + 1.5cm + 1cm + 0.13cm +