From 1f4e3a6a570172803843096a6a96fe80d3178159 Mon Sep 17 00:00:00 2001 From: Stefan Hutter Date: Tue, 27 Dec 2022 17:01:38 +0100 Subject: [PATCH] =?UTF-8?q?Update=20Service-Bezeichnung=20f=C3=BCr=20Paral?= =?UTF-8?q?ell-Betrieb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/EDKB08/v16/.suo | Bin 216064 -> 162304 bytes EDKB08.vbproj | 10 +- My Project/Settings.Designer.vb | 52 +-- ProjectInstaller.vb | 4 +- app.config | 6 +- bin/20221227_EDKB08_DMS.zip | Bin 0 -> 85944 bytes bin/{EDKB08.exe => EDKB08_DMS.exe} | Bin 329728 -> 329728 bytes ...DKB08.exe.config => EDKB08_DMS.exe.config} | 6 +- obj/Release/EDKB08.xml => bin/EDKB08_DMS.xml | 348 +++++++++--------- edkb08/clsCheckandImport.vb | 73 ++-- .../DesignTimeResolveAssemblyReferences.cache | Bin 937 -> 1220 bytes .../EDKB08.vbproj.AssemblyReference.cache | Bin 5309 -> 1713 bytes .../EDKB08.vbproj.FileListAbsolute.txt | 14 + ... => EDKB08_DMS.ProjectInstaller.resources} | Bin ...esources => EDKB08_DMS.Service1.resources} | Bin obj/Release/{EDKB08.exe => EDKB08_DMS.exe} | Bin 329728 -> 329728 bytes bin/EDKB08.xml => obj/Release/EDKB08_DMS.xml | 348 +++++++++--------- 17 files changed, 438 insertions(+), 423 deletions(-) create mode 100644 bin/20221227_EDKB08_DMS.zip rename bin/{EDKB08.exe => EDKB08_DMS.exe} (63%) rename bin/{EDKB08.exe.config => EDKB08_DMS.exe.config} (83%) rename obj/Release/EDKB08.xml => bin/EDKB08_DMS.xml (75%) rename obj/Release/{EDKB08.ProjectInstaller.resources => EDKB08_DMS.ProjectInstaller.resources} (100%) rename obj/Release/{EDKB08.Service1.resources => EDKB08_DMS.Service1.resources} (100%) rename obj/Release/{EDKB08.exe => EDKB08_DMS.exe} (63%) rename bin/EDKB08.xml => obj/Release/EDKB08_DMS.xml (75%) diff --git a/.vs/EDKB08/v16/.suo b/.vs/EDKB08/v16/.suo index 8fadd56f7bc06dbda26a59558615e2618f465253..c179fb9618883529f118b36245cf223b21efa249 100644 GIT binary patch delta 12091 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 S|CCQ<(+(|SC5Ief=>Gyy2wNNg delta 15288 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 K!}z@VEB_xFRs1Xf diff --git a/EDKB08.vbproj b/EDKB08.vbproj index 392da3b..9c487e1 100644 --- a/EDKB08.vbproj +++ b/EDKB08.vbproj @@ -19,7 +19,7 @@ - EDKB08 + EDKB08_DMS None @@ -31,8 +31,8 @@ Binary On Off - EDKB08 - EDKB08.Service1 + EDKB08_DMS + EDKB08_DMS.Service1 Console @@ -58,7 +58,7 @@ bin\ - EDKB08.xml + EDKB08_DMS.xml 285212672 @@ -78,7 +78,7 @@ bin\ - EDKB08.xml + EDKB08_DMS.xml 285212672 diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb index d10d86f..663d56c 100644 --- a/My Project/Settings.Designer.vb +++ b/My Project/Settings.Designer.vb @@ -1,7 +1,7 @@ '------------------------------------------------------------------------------ ' ' Dieser Code wurde von einem Tool generiert. -' Laufzeitversion:4.0.30319.34209 +' Laufzeitversion:4.0.30319.42000 ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. @@ -13,33 +13,33 @@ 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" + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Automatische My.Settings-Speicherfunktion" #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) + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, 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 @@ -53,15 +53,15 @@ Namespace My Return defaultInstance End Get End Property - - _ + + _ Public Property Setting() As String Get - Return CType(Me("Setting"), String) + Return CType(Me("Setting"),String) End Get - Set(value As String) + Set Me("Setting") = value End Set End Property @@ -69,16 +69,16 @@ Namespace My End Namespace Namespace My - - _ + + _ Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.EDKB08.My.MySettings + + _ + Friend ReadOnly Property Settings() As Global.EDKB08_DMS.My.MySettings Get - Return Global.EDKB08.My.MySettings.Default + Return Global.EDKB08_DMS.My.MySettings.Default End Get End Property End Module diff --git a/ProjectInstaller.vb b/ProjectInstaller.vb index ca0d92e..f1b3683 100644 --- a/ProjectInstaller.vb +++ b/ProjectInstaller.vb @@ -46,8 +46,8 @@ Imports System.Configuration.Install ' 'ServiceInstaller1 ' - Me.ServiceInstaller1.DisplayName = "EDKB08WS" - Me.ServiceInstaller1.ServiceName = "EDKB08WS" + Me.ServiceInstaller1.DisplayName = "EDKB08_DMS" + Me.ServiceInstaller1.ServiceName = "EDKB08_DMS" ' 'ProjectInstaller ' diff --git a/app.config b/app.config index fab6604..92f540c 100644 --- a/app.config +++ b/app.config @@ -2,7 +2,7 @@ -
+
@@ -28,10 +28,10 @@ - + - + diff --git a/bin/20221227_EDKB08_DMS.zip b/bin/20221227_EDKB08_DMS.zip new file mode 100644 index 0000000000000000000000000000000000000000..58466342e63198971bddd4707aba2d8a45217bf7 GIT binary patch literal 85944 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 zΜ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 z zz;S)al7O0~TEvXsaI020pY-^`m5@P9&rO)V7TMY!JYwLZWmf!}-$yhPZy_6A*tzRBD~c?tfv{bYbvPmoo{gA>rRHQ&^Y(3Sb|@BTf7xt7$Tn$!1miGnVOx} zv`i&k=ylx~l=lz2RDRmRWFu8xR4OfqW3hzg0+)jMGPcFZ}qL@Xj4O5i&2%`A5) z7s3h;)|4VDd>=DIgL-8lfyP zYB^5w?z=4ucg%;G_U7{hzuU=2lvOT56_17C9A$E*KtcA$Z;>;`4#020J%dOSP{(}) z@)PJb2xANXg^|u4oA~7D%lB#f{x7{_Jqd=I0$ftlt{=M!OtiERPGg#l*(slIjXuw+K&?5o14|!L9q|Gdyj$8v#YhpU1Aa?hy0; zc5o`hf_{a%bHIj^1VlyykhKTV!J3k0BXqJs*^V@x8>LGerSf*-ZdefU{h~-c0pKoH zo!-KZ8(C90STOt_Mf9zt?<6gbz)7Couw*49e~zi-&@ZX^}-pj=x|Tu#POJ(nD3e{NErrbM+#b05G! zO4KzQT-lJQb`NJ7f_j?YP?{7Kzv$JxA6J$Nej|I5R4TD=R) zk2*V>3R8Db-s_fMwcL)!gaEq>><*M~fU3P)udQ60!(nv>tsLRyG(uB&`^ zoEA-%B5DNtbYe&x!LY@9u?8U8#D7@;P7V~B{(&n7JjGz*$hTga#u?c9z9Ka}G3smx z8Bm^&;!Tt|eF0Jlx0MGx(hU#!6@Vdb?z4xN*NyzX5gJu3PCn$poZ^jH8##XmjKIWB z9VU&(h^Wx+V4OoWD^BONlehtB&NC%P&7UHMGek+c7}#&X;9B!OKmngq)0@F={xB10 zLRp&+)euByjX5S5?|E!b)&8Z9+yryHtEFws3^YBxv|zp;pZ)0Q9Bmd0Y(jB^_KET~ zoweUy=%jZapCq-p${LZoTXh@4hZ*rrc-|DV_ob7A5}2K%762?ut|0EAWWZ#O`TA4k zfMlY%&3rwA(Y2rTiKJ{FiWPvR0dmf+aCR&zL?CWt3xRIFQn;=onfaeVZZa9usT|-n zhGZ8_5tDu>f8+s05r!!6GP2swgxY46)SKjm#lBOZ~E0;KGFU{%fYe(;C!({s-nLevNivtnyXAbI2B6(2og6Vve!hs+OZqfzuM~M`d?!E_+IH;Ku~)3Z zJrjKyzL7^`%8>>NNY%M#{q2ymja-Vl1!ei!I;ldUBM?@UWM77|iSzgEE{tQt3wG8; zHiO)x`tB(pIL}MLp$GCEM4@OQCp(!*oEq`8JT5&Tey>_s!tIlO>E_cEf9L8KTN5py zWrWW7z~TjLKBeu|=o>q`Swssa{Boiuk9>Z#*v2R-hC8wgw>^4l2Bokgtyd}u{%bkJ zpd!;;mtb-9F|^3ZdzGl(FnpvaN(i+S4fdf)OXz-S?UtD@J1L%(SC6NNUyymx;i#(Y zu%?b{y8;!7aVQ-Ija@!`HgjltDx8rYJugSSm*!rr&EsU7&Y~MO2kqT$O1lQQL zHk-jUn>tOXPS;nsn0?b!=2`z?m1BI698fxx!AwK~b?%M5v_&@-@{cdc_tdr$`&3yO zCC@u2d?PRkia-nEP6kBYyi$i!Z zYh%qJw}XbDrU$7Vl~o^El3p0%#HEl_@1rXv3vOicDqRXJzaBE!D*^*O(Mj#i z%cG*gv$mo93YafJ0m0f{Vzw#~ zqFW?&)=vbO^Nn(h$m*!^^)+09n-kPTdP=OLbTChiK!5H|CK75cpXnx0P4C}Zfv&?h zRBj+Gj42>ZtKBmc<%#?uON}%}XCuI%npFBzG<~rdE-#?7YVBr30-yF)zD#FGp^wTb4KkFl0{oPhXb6q)9r**_>Oy zL>u)anDXm-3C}cpgQ=D(WJqCBa%UiN=16oukwTu=v687wfZ|jAs@?*Ed*!>FvP64*%i$7Q_ftDM4n}$(kS%kTpx_6k!$l^yBU3eeIJ1 zkR4otb2f-c5?hJU#>y5e_luRezgkZT8m0JqCRo9>~v zre{Op-DF{d)1f~^i#DcMXq+;s)DC9<}^V-Lh!6^cOD8?Qx@kr@M=c~L7!P&KM64Bez zUTuO??YV)0U*07?1_|f1A{h{C;<|Oo1J_E(F!$pSv@*Q-VrAo&JzWSQ9IHyh+1J-o zqelRQ)zkd!-cUT?~2a`K^u0%=hk9kQYq=D;(=mF zuQNe8aL;&A3ya`R!QbE1BVN@9HDe9z`Rp;{G|5cDVfRaYm+Cba8mfff`WkWlpV_6l zmrr8ufYjRsQM|i#K|mw(-U6ipo5Yyh(tOb>=HAMdLF#jf%Kh#eM0$`*dCNdwWuAtB zZX;oZxG`nWeMaP%!mXYVK+)?3pI4gxQyQ_uf1H#zyhHGa$CpH9clYMVjEe5AZy*Q< z6eyw;zT{sPXXW*QcD@dml&o^5 z9R6H*hT-FzkIML@4p%`%bfmph4A~oA3P6@q(vVXxXHFyp$3|wJ2xNyi_CK(RN>eM} zB*nH9#|E+#|Mo8VHsXE*SzyNHz)zIzyZKUt!-MjU{3>B)!(hSmPw?5E_|>%alUkVe z=)q6a74|5$d7w`mvyvyK^ILIc@BU{QXs>(u-NQlMK&K{PFli3qbPkerV2*c2Q(mqI ziYg*&a)L0~A-Axc%LhPRC%SJ&WtLw;#-Yo0MD(?2t9?-qRB-oNbsa&46A{D_25 zq=$Q^K?$Z5@Dn~N#%CUmMenCMtPCWQKc&v`rq3I;6p*a#df`M1{P>LA8tJCp@t?GT zeYKFt06YSZ=$g^9g_?@)U+nVy(YiqQ6;gic+R*5!pJZgQ0g{*1yF8+ijW`AFb#Dm$ z;oK#yOC52|%JxM%L}YtO^Fx>^*CpGGZBds+ZxS`PSN%!hm72m zJ)D)YAOM-ozm(q(6S`BKN=Q@0;V@|2;Z!IFI8A^4MzS!`yDhSjeDGSO0wWCSbUEL7 zM#V-|2kOS0`4Nc=+5vnfy-JTrA=|Ddqmx2qkX0}hrq!CxV_xItzr@jZ8t=UoIG@hx zSZJw|C!3nz>!8zNB?%r;K)ur_R(W_o166qg*^ekS?fx_7t9u!YW6DSN!abImStNnT zI~4|TX=`RwPy*KJ-jRfnXX=xpk7B`pB)~xB)FyrRf!+D;c^#yk8an!ytgZmqbSV)6 zP2f1?F40yk1=(%C^45CdJ-AcMkdlRPxi1?ZXo{;ynsL|Qs=zbXz8eD+&(9`HXJ3ef zyl(&;E$wz!XT@r~kyLfYl9j~v|00eEtJ6IdKs#hs!yO7l9DXrz3qWzAqlj*DG(+R; zTGTJU`eqAVbLMH$$1<&7bQ*qqH*wFV{*+5=&;{m)BVSlFiH7M6R95XW{)v)WYrf9!X=n>*wmRPvp zlial~NmF``Y=YOcEJEVaNUX3_5?zyh3!WYTc>K$s*k|pY^!T$?@NCO)Q6rQysdnYt z6u*@}x=55Z8v*pp14~qE&N_si4x>)f4SeZyJ8>e_g`2w5y;;HY8iNTna|Q?`|x1w=fr(hn|K}(-NQ&XnuV`@prxWM;Nu55^H%^qPNC)T7McBIPbdF9 zeCKMGbGQynVX2f@p&uQ9BhuHwkg4$shHzBJ3@l&e5@G0%?CE)@?Cs%U4&xnl(ENil79Tmjzz4plnY{Y<%?gM$U$}jy=urWz1P%>dKcd6{lhnE=9s* zWdWH>6iG%=pLgo!d);)Z^w$t7h`!=)8cZFMMy#}0x{AXcA4o<@!f4f5Xa#N;EDqr_ zz-ND}e^%v`GaSYuC6XeuuOg(ITg>VF`={Xl@b@5x)k}o<+!`|gt}mdeqiE?12qI|E zuZkvKn?wN#UpHn!7JaobU5mhjX%R$GddmB?$PQNj>OEqN)$HfqE?Cpas@D0kGk4%* zLunHVksuObVe)qu=Kc3)#3c@ZO>i+aB8{N3gY{t1~M!KY_IDKTSbfzlb~_u3jtu*H zIMTH~$3$M#R7h3+#&||gK6c064S8JTE$qZoETrSArnO<&AJ}Pwg${v_x9yOo!aj)V zJf8%dJL!vvk57_+Q6H@CX75rF8iTdzu49r__u@ab4iiY0L4TEFL*!()Z-d|tJDA`H z-URwZ&-Dn6Ao}AH^+0iC&>p=hV^!Va6y-7MOl*o)Hvv=56p9r>p)6<=yvY-w=`7a2 z=en57eq{vOvY-lL2*f;+gfSun9<(!fYVmwl6UVDZKYSpJ3%Q`zBt1fU#2yC~%HB~`NJ@!i z09EI2Q;$eo4l+Me|F;WOh^H;~Y8A4v{3wCG(az5Bl`ikW0hiM>!hE9Y01H$X#ygdf zI#^%c-y#wi5rhn4Lq@WNd&2}p9*>-=XvquJHf#Ho;NP1OHnz-6qO^7w;@RJZ;~WiB zEHmx;mM1LUq-!EhTvAZFkGyz+J%HF9?q7;qk>P`4d@ryT3cg}+&l)Q?UNG|cqXzc% zHX*h`vkDZBNg z>=-7!CQmXu1TQ0&R+6xFNa_u9BI9g*%HWvE0o`EPhZ+Gj=DvD2KPfU8V(1$%^gyED z>~|RYOY;-2)KSARr{|aMwJb^wB3nwsv#{>$HJe;VBFyeICChK-9^O;19G(^3Z63s% z&$zJ9lkL=kTJih>esDa!zGR*3ih+KvYYH(_>1@#AvSU$RQ-#Ln6Nd8>Ln|8d&UJ;f zR5{(>@Wbeaj}MbRILYQp7npodB0W8q4j~B=3=WS3p4>z21Z=0R^vu*}8Vptj18A88@E-(Bzcq2O;nGlUT;eVe6e z!!@p$5&K5gy24omEIPFN;LZ&mv71MInBtyBsjr5Q9DTc;ujY_jjY{rW&URv)U_IyD@ zeYU-dF4y?TX)fs=_ytM%V^&_ux-hVU6Z19~uY;^84^(-U&Rhk3ZyNc+9dQe&{A{H{ z8NXbrJbLEdP$8w`oQ?LL3!;wQSsNo5^3SvP35G6C`as1~6aRPMZklr;b!G*S71!5T zf{g+)+^Q@#s|@LhmE=(kVzODEoI&YOzt% zbfcYWFdEzCD~sX7`+@WeU3D99d{{AJu2%1`8qZrJTp8Xeo&L8Rnv46C=LO4K~6UGR31n>SH> z9xCr)a@p~HpI|;&w^1^DyjI)OZJT3nuAENLvy=e?T6gfYfhyCu}R3>&gzI%;?KJc`1Y!iOkK9t2NzIxW7|r>6{>S`Ti` z=Xm%TKI35FhOvwzXOxpdOs>66!o5wRX4Y67UJ;P5y>pV>TOXcTfLPkx$QHI&loE46 zlhsP(DG`pX=bS-2PLF7tF4+?)>>muRA$S%ufW@Cx1?FFw-tQ5JYMGnaqMt;2+MyE? zte<5ZAQz*teUqK|7y?AzETC(Qd3W?>G;)(*6TZw>ksxn2CIqNBK;&xd%>YW#zqDDR z@2=%n;J?y+{v&kj+XIgo-wS-$E~MfTKF?Uq9=%}*8hC65tl_wC5)IXn9GPb`IVn_0?-FwghOie)RxnfKj%q!L111pY9s9*o945}#9 zwUI6OwKY})O^2t+C3B|{vH;kX+xtgY8G%+!hY)2awG8FS4e_0)`}Rup2oQC0aiJT` zqO;QMsxhK*dAzFp30dxGO3IB*i4O7X|Ka2Cd>MXRByqviiNf5bt7fxQu?8a5;ypF% z>B4{6JI7M$t5O9pU{bd^lX6su_>I`!_682_8}gNRGt(uuTN->^Uxc1I&Vfj|CH#6OKA-tu{~dx$Vc>FUFR}RoE_I*+UGXSMvBfUNA?%tFw(FJ1k(Y#gboE)lH zp{1$P?sS!`|0`feY>sw>h0mRqL|?OKgW_;8(;k&zbI5B5&x|mia5fP{?{t09pU)pw z+xX#JeN_gz_6iGpR+X7fuq9U$HMJ&XGO_Xixq&;F=qukfrFwFSv`Hg)B=D)a&(v03 z{==*fozmXv9GgZw)&&%TgQ@E*N5!k>aqD-()?QO-{307_Vda+962z! z;Ha)j`r*5+0AAS<_}=1FI==bvOSj1AQKu@j11|O#a>2|6Ipq8}{OiXnpu2LB0g@AG z=+Fx1G`bo+t)UXA?>%KTw|R?f_jxA@Ywo;RH00rxLI#$`tEoB)O*T6lT(}`(^eaIS zv}|9%l-!*qSBxBMZL9)I958*ULS{501mCblYba@A6WM=yL!C}&a6H*HhN{QlvW?HhG z$7K(SRM$Mby@JS_QS)qo6t(Ds<}1CtLJo_2B>Kc{t@wk|6fVo4d)IP%kCfsB$))`hZ7c7JVkapWSS^s*|CPCp0m*`i{!A2 zTADGtu zpdA;YCBN@A(cHOq;;)?!E$utmbN*cwrLn^7NesLbeEnhXZrrHH?_`{ZIFa-kppc=h z94d-JTomfEq1)@CXFX+(AvuV?6WOY6qc5BPfT{B0w%5HvpXbgoq1l>fx00lD% z1vgFYKCB5nzut7Qy4Br~eA!5?x~C0eZ)u;&6=tz5LvaB4J9Y@2fAB1EnBG--+|zNF zq0023Hn$172K4Krr8UU4G3a%i=km|>BKBsHDKR{ZVN0a|LFdU}nG#(v$P+^YXnZJ$ zmFz$sPia4IAUulWt5IHR?FJf|zV$^g%9dAnbRJRk6Z;%#BORA#EJ7p*%#JIgOwTwu zY9u6+svghlPut^#*ftHIOJ2@NJYbio_y*KVw2}CuQ|o*q2GsJa)*%eSlxlW@mGUcm zl8a9IKP6f=$2z^4d@|SWZHL8wz%Z!ll5Zr^^f4kS@1*C!X%8Pcw#T9OQ?}C2$qp?3 zHFctN8jcm^Thxh}nTTMaZRs^r%}}3BZl_(i^vpQ3jo`8a5q`Q$a7jG01@JM1j3>lD!v#rSinEaZIlUeH`YQSS^UVjl>@Ms;pJjWV4Buv7w)tAmrjs2R zzsu%o4%RqAMd1xvHlw2Au+vn7h&oejs$pu@pRk5}b(6XYb=bpS#IPDw_%?MA8thWT z6lwJXw(?|I!LD=2NF~x2IK@Q%fFsd_0St%eh{7*08Qn}JbvAD+P!mfT@Y9TK5%jn< zTMU0a3ose3`E=4B{xZuxuK};h>TN*96v65h2_>uMd~f#ZO4RXxW+K#njjY(^?cr^+ z)_OcJJ%n#lSI?Mf$}-ckxpwT{9d-4{3FSHp*!fGMeGn7Ve2P$kDrINT^QXYv<(8g?K0IQ&>Q` zc=p{jPymjkM$8uXzO=*Gx`$g{=mb19L5=yghd&o?&8Dlc0_X#X5oM zmgW>X_GS*MCp>ChQKbV&r~)rE0RzY3Ct7+1XvI<#TU8>CGnRx8qgW6FbuBdidAH>< zc7Y-hdt?fhcP2%$FN&oqJvcy8=;*%dVm8;6Asp-#*U;socN$hKjV=go4#P}ZZX}8( z=8bmWNpEGKk}qe}pPFRuVN0y~Iq7e6cywJNPAekv!=G`LVS;7+;W~Tpe^ zl2+1{HpCsd{z}t4gYhe2$Q0+q$C2_0Gdebn$}pI(XO{x+6rP(HG@K<|E6Hqd$etrVWr_dVs{nA!B2HcIN1u-x@LYl=wCq{ zy}wlVMv-d44oBC6OB-Kz_c7cER4MW~R4XHsWVq)Mx1{UKL(Odn4G6JabT#Y>%}rcqn7XLT8b3Xq+N2r0_DCr{ zn+Sr&Mm+2Jnyq=Q^}fM!bEaq-Q)(Mg5s~E!Lea6y@p(B_S@UF#?vEE&Rsq#G#muc8 zhxvIR3!~(!h-3(nIghcKIk}w)KA*YdI4p_^7p~jc7)yMy=_lo7J0ER@m-}xr1Q(8W zl3w3%-z71$Sy|V7|5t9Cuosm7c0%j6TQ8YXHh58lw`+Iy0-sFWk(L(7!2_Gqx}3nO z3atC|ual6PZ#tc|wTP&PGoqEK{|LbaQth27o$HuoI$SGll8r#5d01sOnmU0-#(@q2{DKJ8&kWQ5+y4X7Ibh9<@qf^0E;9tqV~wgzK{}mVAI0PK9{cr)#hALnl0lcq@Nn!&&4ukL5aS0^6&a_pcFF#F z%{TCkET~1&@|54$qOi;k8yF|=1Ln(=rf9~qf>5Ny`%f^*1A}MHM@F&($L-^rf75y- z@xq{hLM*Wsq=MgA+OSf^nG$)s80m_hPCUd2{5=$&>vJ1%4ZOJ%gq#z=6NELIbxb9| z#O8%tS&8|B9!bU*MHpQK_O#u&4z)GrZ*`$cIKG1bv1QP3l2SxT|^ z0}4XSQ2l8kuJg{=PdAH0L2yc^pb5N%zEbah(jbh7TKyg%d0g@UHPt3%ekfX(Z=Sy~ z%T+X3U|Y2iD!5teW>>sZ6w%wTo%r}hHSHrZgMu3StpQpFraDcTbCR|8?u}1W%JDV@ z@lq2Z)*uOP<$f;;;2?0!zwmEbCL(?5{ zPVEl+eJb#_JIY!fGz0REqI1MXU{#F4Q#h@LrPKZtjjC|d8%r=R%o%oz8y}K8#Ows= zOo(t8Drj!0e{bW>k0R@u-nX))?t{lNQCf*uzvr5j zL@BEB)RVUe>Sz3wdX8Z}eHQm|0@(T4xF9uqaMz9PJ&!$I+3pnrr|}@WJ&4s8SjxX| zADHglRW9Ntd4A6*1RGi?}< zO%&BMw4$*5KR8#WEjvEPwv4HRKqgtzc@c3FqYEH$*%I2508CY3>|^dr8cIjGEfyN> zMN}fX_o0qP{ASv=eBN)m3;%6Q=^9TX!io7eS^d(_fNvmAAowcqo?G1U= zcXS0-K>J-JCLqNjd%P0pzC7S;LrW^sTS_nt$9V9%4~?!>9X^V zYLKAGl|Klex`T2<@B8)N771T5*L0vSZ)uWFm74bdxWWx3r(!91O1u%+(o9dOHnfh5 zx7oJ$jl9T+)c+?WA8+#Gr$79;uNIKyNujb#Ck8Dnr(rQ$qU!&*T$&gwplds~zrT5c zk0e;gsJ7GhQeX)EtTryMqrE0MMbdb}4(7hvZ??zCNxJZ(!#O>{d~O2JRt?SnN2b^V z;sM#=8Um1^&M94MHdzLlFEwQz$LuK!r9@waZeMlG&RzuSIIIc#Gk;1XG^^u=4ZiMX z5QX#|WbcJu8p*uE*l@Om;$0kCMiqr5jf&7a8?B1nN`r2GLBH87sz>T0j;+ckJ5CA7TAQBN5u6*Ul>5@tuMwrjencnxrPB#s?O~9=;;owbs?4$o@a}) z1)t`*-#E{i_SNbU!3)2JW-}rYcLCKE{Lo4t=&}HAPvpD^y95z)CUsr^6|DbHj(7aX zMtNC>4^~y*{M#to0SBH&d8C?oL^m6v~t?>s?Eyg)O2K2exic61{Wk0 z#qkhMu>%s}b20GT=IVxRk6fOFy@l>LV+p=%h3U)WGdb6R_ zBePT>RQc?Syi#O5DQcE>`!H9l88~?bGbo+o7=>wK!+uu}p`J1&#yF-C++2Y50Hh3M z%iiJ=&S?Xrv(56bU`eL$+ww~z7A?_pn->~OD$DwSEC4kDBLbMjN}1VHHD?*}0a7Wt z*y4)kd1(>$n(rABDnE;QRQr5mM$5(0yy(RHa3=qw(Vi~))qEX9gJ3NfVVgfj;NV+l zS{fr2W$12@H|vI7`FTty)yd-e2?lV#*oN2F#o#T3mY0{hdT&wGK~AnFlQ;HWK<%rM z54gSgZ=4k^JGn|Z-6S_HZ3VCKrQYwSOoQA7fTaMcaS{J3z*dRxh;Y_^IR=B?4EFek zQok->akb+YF%<2bKt{Tgd`f6Y(!M_?ofm%D=mz`=)cW3VeF6hBTyP}tp_Xm8uJ`dO z-lJ#$z8;@xcjhL@liN2`RU7)*e|=}pMLyuYoND7TzY|3$C1p%4Aqow_eTU~ zlCIXuer7Y~uSXXW3SzGJH2%q8Re$vIF k1*ahP%SzK6XYb(5IQ^B;%BN=;)!>Z- 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ʽ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 delta 31492 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 WR0#A5^uotwxC9e72i-K^h5rjv`xZg~ diff --git a/bin/EDKB08.exe.config b/bin/EDKB08_DMS.exe.config similarity index 83% rename from bin/EDKB08.exe.config rename to bin/EDKB08_DMS.exe.config index fab6604..92f540c 100644 --- a/bin/EDKB08.exe.config +++ b/bin/EDKB08_DMS.exe.config @@ -2,7 +2,7 @@ -
+
@@ -28,10 +28,10 @@ - + - + diff --git a/obj/Release/EDKB08.xml b/bin/EDKB08_DMS.xml similarity index 75% rename from obj/Release/EDKB08.xml rename to bin/EDKB08_DMS.xml index a6a2938..efd3f14 100644 --- a/obj/Release/EDKB08.xml +++ b/bin/EDKB08_DMS.xml @@ -2,11 +2,11 @@ -EDKB08 +EDKB08_DMS - + Plausibilisierung der angelieferten Indexdaten sowie Dokumentimport in EDOKA Mit den Methoden dieser Klasse werden einerseits die angelieferten @@ -16,23 +16,23 @@ entsprechenden Dokumente in die EDOKA-Datenbank importiert. Je Applikation ist festgehalten ob - Alle Parameter korrekt sein müssen, bevor der Dokumentimport stattfinden - Nur die fehlerhaften Importe nicht verarbeitet werden - + Interne Variable für das Property IndexData - + Datentabelle mit den Indexwerten - + Interne temporöre Datentabelle - + Prüfung der Indexwerte Sofern die Indexwerte vollständig sind, werden die Dokumente in EDOKA importiert. - + Prüft die Indexdaten und löst ggf. den Import des Dokumentes aus. Die Funktion prüft die Indexwerte. Sofern die Werte i.O. sind und der @@ -45,13 +45,13 @@ importieren (nur plausibilisieren) True=Verarbeitung i.O. False=Verarbeitung fehlerhaft Stefan Hutter - + Importiert ein Dokument nach EDOKA Gültige Werte sind: ADD, UPD, REPL, DEL True = Import erfolgreich$EOL$ False = Import fehlgeschalgen - + Prüfung der Partnerzuordnung Mit der Funktion wird abhängig vom angelieferten Wert die Partnerzuordungen zu einem bestehenden Partner in EDOKA überprüft. @@ -72,9 +72,9 @@ geliefertenen EDOKA-BarcodeID Aktuelle Datenzeile in der Tabelle Indexdata True=Partnerzuordnung i.O. False=Partnerzuordnung nicht i.O. -Checkdata +Checkdata - + Prüft, ob alle Werte für eine EDOKA_Partner-Erfasssung vorhanden sind. Wenn dies der Fall ist, wird ein neuer EDOKA-Partner eröffnet Sofern genügend Informationen für die Partnereröffnung vorhanden sind, @@ -86,9 +86,9 @@ ausgelöst. False = Daten zur Eröffnung des EDOKA-Partners sind unvollständig Stefan Hutter -Checkdata +Checkdata - + Prüft die dokumentspezifischen Werte und das Vorhandensein des physischen Dokumentes Die Verarbeitung prüft folgende Elemente im Bereich der angelieferten @@ -106,28 +106,28 @@ Importverzeichnis True=Dokumentwerte i.O. False=Dokumentwerte nicht i.O. Stefan Hutter -Checkdata +Checkdata - + Notiz zu einem Dokument hinzufügen Fühgt dem aktuellen Dokument die Meldung als Betreff bzw. Notiz hinzu Aktuelle Dokumentid Meldung / Notiz - + Auslesen der Daten "Herkunftsapplikation" und in der internen Variable Herkunftsapplikationen zwischenspeichern - + Auslesen der Herkunftsapplikation anhand des Dokumenttyps Aktueller Datensatz aus den Indexdaten "" = Herkunftsapplikation nicht vorhanden$EOL$ "[Bezeichnung] = Herkunftsapplikation vorhanden Herkuftsapplikation_auslesen +cref="M:EDKB08_DMS.clsCheckandImport.Herkunftsapplikationen_auslesen">Herkuftsapplikation_auslesen - + Importiert ein Dokument nach EDOKA Mit dem Dokumentimport werden folgende Tabellenenträge erstellt: $EOL$ @@ -163,7 +163,7 @@ EDOKA eingefügt wurde True = Import erfolgreich $EOL$ False = Import fehlgeschalgen - + FA-Nummer 1-3 in EDOKA ergänzen Setzt für die Fremdanwendung die Felder @@ -181,7 +181,7 @@ EDOKA eingefügt wurde Geschäftsfallnummer Aktuelle Zeile der Indexdatei - + FA-Nummer 3 in EDOKA ergänzen Setzt für die Fremdanwendung die Felder @@ -193,7 +193,7 @@ EDOKA eingefügt wurde Geschäftsfallnummer Aktuelle Zeile der Indexdatei - + Löst das Importieren des Original-Dokumentes in die Datenbank aus Die Methode löst das Importieren des Origianldokumentes in die @@ -201,28 +201,28 @@ EDOKA-Datenbank aus EDOKA-DokumentID Aktuelle Zeile der Indexdaten True=Improt erfolgreich, False=Import fehlgeschlagen -clsDivFnkt.Save_To_DB(System.String, +clsDivFnkt.Save_To_DB(System.String, System.String) - + EDOKA-Dokumenttypnr auslesen Liest anhand des Fremdanwendungs-Dokumenttyps den EDOKA-Dokumenttyp aus. Aktuelle Datenzeile der Indexdaten Dokumenttypnr - + Auslesen von Coldschema und -Folder Dokumenttypnr des aktuellen Dokumentes Datatable mit den COLD-Werten - + Coldindex zum erstellen Dokument erstellen und speichern Standard 1 Dokumentid des aktuellen Dokumentes Datatable - + Dokument Cold Indexwert anpassen Führt einen Wert in der Tabelle Dokumentcoldindexwert nach DokumentID des aktuellend Dokumentes @@ -231,7 +231,7 @@ aus. Nummer des Indexfeldes Wert - + Edoka-spezifische Dokumentwerte nachführen Führt folgende Daten in den Dokumentwerten hinzu - Herkunftsapplikation @@ -240,38 +240,38 @@ aus. - Individuelle Dokumentwerte der Fremdanwendung Aktuelle Zeile der Indexdaten - + Edoka-spezifischer Dokumentwert auf der Datenbank sichern Inhalt Feldnummer - + Erstellen der Dokumentstatus und eintragen der entsprechenden Statushistory-Einträge Aktuelle Zeile der Indexdaten Status, welcher im Dokument unter "Statusnr" nachgeführt wird edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32) +cref="M:EDKB08_DMS.clsCheckandImport.Create_Dokumentstatus(System.Int32,System.Int32)">edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32) edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32) -edkb08.clsCheckandImport.insert_history_status(System.Int32, +cref="M:EDKB08_DMS.clsCheckandImport.Get_Dokumentstatus(System.Int32)">edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32) +edkb08.clsCheckandImport.insert_history_status(System.Int32, System.String, System.Int32, System.DateTime) - + Dokumentstatus für das zu erstellende Dokument generieren Erstellt die Dokumentstatus gem. Statussequenz des Dokumenttyps Aktuelle Zeile der Indexdaten Datatable - + Alle Dokumentstatus eines Dokumentes lesen Diese Funktion liest alle Dokumentstatus eines Dokumentes Aktuelle Ziele der Indexdaten Datatable mit den Dokumentstatus - + Auslesen der EDOKA-Mitarbeiternummer aufgrund der gelieferten TG-Nummer Aktuelle Import-Datenzeile @@ -280,7 +280,7 @@ die in der Tabelle FA_Appl definierte Mitarbeiternr, sofern die gelieferte TGNummer "" oder nicht als Mitarbeiter in EDOKA vorhanden ist - + Statushistory nachführen Diese Funktion fügt für einen Dokumentstatus eines bestimmten Dokuments die Statushistory nach @@ -289,7 +289,7 @@ die Statushistory nach Verantwortlicher Mitarbeiter Timestamp - + Löschung des Dokumentes, abhängig vom Übergabewert (Dokumentid oder Dokumentname) auslösen Abhängig vom Übergabeparameter Dokumentid (Indexfeld 23) oder @@ -301,7 +301,7 @@ wurde. True=Löschung durchgeführt False=Löschung nicht durchgeführt - + Dokument löschen bzw. aufheben Als erstes wird der aktuelle Status des Dokumentes ausgelesen bzw. es wird überprüft, ob das zu löschende Dokumente den Status "Aufgehoben" @@ -312,17 +312,17 @@ Dokument aufgehoben, ansonsten gelöscht resp. inaktiviert. True=Löschung erfolgt False=Löschung nicht durchgeführt - + Auselesen des letzten Status in der Seqeunz des zu löschenden Dokumentes Dokumentid des zu löschenden Dokumentes Status_Bezeichnungnr - + Dokument aufheben Dokumentid des aufzuhebenden Dokumentes - + SColdindex und Aufhebungsstatus des eines zu löschenden bzw. aufzuhebenden Dokumentes auslesen Sofern das Dokument aufgehoben wird, wird der Status @@ -337,7 +337,7 @@ Dokumentes False=Keine Dokumentreaktivierung Datentable mit den Dokumentstatus - + AGI-COLD-Dokument-Status ändern Setzt den aktuellen Status der COLD-Dokumente auf den Wert im Parameter "neuerstatus" @@ -345,7 +345,7 @@ Dokumentes DokumentID Neuer Status der entsprechenden COLD-Dokumente - + Tabelle COLD-Update mit Updates ergänzen DokumentID des EDOKA-Dokumentes DokumentID des COLD-Bildes @@ -354,15 +354,15 @@ Dokumentes Feldnr des Feldes im Cold-Index Neuer Wert - + Dokumentwerte eines Dokumentes updaten Aktuelle Zeile der Indexdaten - + Prüfung, ob das Dokument bereits in AGI-COLD archiviert wurde Dokumentid des zu prüfenden Dokumentes - + Prüfung des zu löschenden Dokumentes in der EDOKA-Datenbank 1=Prüfung anhand einer EDOKA_Dokumentid 2=Prüfung anhand des Dateinamens @@ -372,30 +372,30 @@ Dokumentes False=Dokument nicht gefunden bzw. es kann nicht gelöscht werden, da die Suche mittels Dateiname mehrere Treffer ergab - + Diverse allgemeine Funktionen Diesee Klasse kapselt diverse, allgemeine Funktionen, welche aus diversen anderen Klassen genutzt werden.$EOL$ Die Instanzierung der Klasse erfolgt über das Module Globals.vb -Globals.DivFnkt +cref="T:EDKB08_DMS.Globals">Globals.vb +Globals.DivFnkt - + Generieren der EDOKA-DokumentID Diese Methode generiert eine neue eindeutige, 22-stellige EDOKA-Dokumentid. $EOL$ Die Letzte ziffer ist eine Prüfziffer DokumentID für EDOKA Prüfziffer-Berechnung +cref="M:EDKB08_DMS.clsDivFnkt.Pruefziffer(System.String)">Prüfziffer-Berechnung - + Berechnung der Prüfziffer nach Modulo9/Rekursiv Dokumentid ohne Präfix DokumentID ohne Präfix (OFFEDK) inkl. Prüfziffer -EDKB08.clsDivFnkt +EDKB08.clsDivFnkt - + Dokumen in der EDOKA-Datenbank speichern Die Funktion speichert ein Dokument des Filesystems in die EDOKA-Datenbank Tabelle DOKS @@ -403,7 +403,7 @@ EDOKA-Datenbank Tabelle DOKS Origianl-Dokumentname (Fullpath) True=Speichern erfolgreich, False=Speichern fehlgeschalgen - + Funktionen für d4as Einlesen der Indexdaten aus einer XML- oder Textdatei Die Funktion liest je nach Inhalt der Inputdatei (Indexfilename) als @@ -411,56 +411,56 @@ XML oder als TXT (Komma-getrennt) die Indexwerte aus der Datei und liefert diese im Property IndexData zurück. Stefan Hutter - + Interne Variable für IndexFilenName - + Enthält der Name der Inputdatei mit den Indexdaten (XML oder TXT) Stefan Hutter - + Interne Variable für IndexData - + Datentabelle mit den geladenen Indexwerten Stefan Hutter - + Temporäre Collection mit den getrennten Indexdaten aus der txt-Input-Datei Stefan Hutter - + Angelieferte Indexdaten auslesen und in die Datentabele Indexdata speichern. Abhängig vom angelieferten Format, XML-Datei einlesen oder Komma-getrennte Textdatei auslesen Stefan Hutter - + XML-Datei als Datatable einlesen Stefan Hutter - + Datentabelle "Indexdata" erstellen, damit die Komma-Getrennten Datensätze eingelesen und zugewiesen werden können Stefan Hutter - + Einzele Indexwerte aus dem Inputfile auslesen und als Datensatz in der Tabelle "Indexdata" speichern Zeile der Inputdatei (Komma-getrennte Werte) Stefan Hutter - + Datensatz in der Tabelle "Indexdata" einfügen. Die Anzahl der Spalten in der Tabelle ist abhängig vom Default-XML, welches zur Tabellenerstellung verwendet wird. Stefan Hutter - + Splitfunktion Input-Zeile Trennzeichen der einzelnen werte (z.B. Komma, @@ -469,116 +469,116 @@ Strichpunkt usw.) ") Stefan Hutter - + Klasse zum auselesen der Steuerparameter aus der Datei \bin\parameters.cfg Stefan Hutter - + Interne Variable zum Auslesen der Datei - + Interne Variable zum Auslesen der Datei - + Interne Variable für das Property Application ID - + ApplikationsID für die Journalisierung - + Interne Variable für das Property Inputverzeichnis - + Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert sind - + Interne Variable für das Property MailadresseOK - + EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung ordnungsgemäss durchgelaufen ist - + Interne Variable für das Property MailadresseNOK - + Mailadresse, an die im Fehlerfall ein Mail gesendet wird - + Interne Variable für das Property Meldung - + Allfälliger Meldungstext, welcher beim Laden der Parameter generiert wird - + Interne Variable für das Property Temppfad - + Pfad für temporäre Dateien - + Interne Variable für das Property Mailserver - + SMTP-Mailserver für den Journalversand - + Interne Variable für das Property Journaltimer_time - + Journaltimer-Zeit in Milisekunden - + Interne Variable für das Property DeleteOriginalfiles - + DeleteOriginalfiles - + Interne Variable für das Property GSF Config File Path - + gsf ConfigPath - + Interne Variable für das Property GSF Timer Intervall - + gsf Timer Interval - + Interne Variable für das Property GSF DateiEndung - + gsf DateiEndung - + Laden der Parameterdaten aus parameters.cfg Die Funktion lädt für die Anwendung die notwendigen Parameter aus der Datei "Parameters.cfg" True im OK-Fall False im Fehlerfall - + Parameterbezeichnung und Parameterwert trennen Inputstring mit Parameterbezeichnung und Parameterwert Parameterwert als String - + Purpose: Data Access class for the table 'edex_sb_serienbrief'. - + Purpose: Class constructor. - + Purpose: Insert method. This method will insert one new row into the database. @@ -621,7 +621,7 @@ Parameterwert - + Purpose: Update method. This method will Update one existing row in the database. @@ -664,7 +664,7 @@ Parameterwert - + Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key. @@ -680,7 +680,7 @@ Parameterwert - + Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key. @@ -725,7 +725,7 @@ Parameterwert Will fill all properties corresponding with a field in the table with the value of the row selected. - + Purpose: SelectAll method. This method will Select all rows from the table. @@ -737,17 +737,17 @@ Parameterwert - + Purpose: Data Access class for the table 'Partner'. - + Purpose: Class constructor. - + Purpose: Insert method. This method will insert one new row into the database. @@ -803,7 +803,7 @@ Parameterwert - + Purpose: Update method. This method will Update one existing row in the database. @@ -859,7 +859,7 @@ Parameterwert - + Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key. @@ -875,7 +875,7 @@ Parameterwert - + Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key. @@ -933,7 +933,7 @@ Parameterwert Will fill all properties corresponding with a field in the table with the value of the row selected. - + Purpose: SelectAll method. This method will Select all rows from the table. @@ -945,105 +945,105 @@ Parameterwert - + Globale Variablen und FUnktionen - + Datentabelle mit den EDOKA-Applikationsdaten - + Datensatzzeiger in der Tabelle Applikationsdaten - + Verbindung zur Daten EDOKA - + Verbindung zur Daten EDOKA_Journale - + Verbindung zur Daten EDOKA_Journale mit dem Mail-User - + Befehlszeilenargumente - + Connectionprovider für die Datenbank EDOKA edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Connectionprovider für die Datenbank EDOKA_Journale edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Connectionprovider für die Datenbank EDOKA_Journale edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Instanz des Objektes DivFnkt - + Hält die Applikationsdaten für ein zu importierendes Dokumente fest - + Ausgabe eines Strings mit vorgestelltem TimeStamp - + Eintrag ins EventLog von EDKB08 schreiben - + Globaler Verweis zur Klasse CLSJournal - + Daten für der Herkunftsapplikation Diese interne Tabelle enthält die Daten für die Herkunftsapplikation einer Indexdatei - + Interne Variable zur Festhaltung von Fehlern - + Funktionen für die Journalisierung der einzelnen Verarbeitungsschritte - + Interne Variable für das Property JournalNr - + Property für die JournalNr - + Variable für die Datenbankklasse clsImport_Job - + Variable für die Datenbankklasse clsimport_eintrag - + Interne Variable für das halten einer Datentabelle - + Öffnet ein neuer Journaleintrag in der Tabelle Import_Job Für jede Indexdatei wird in der Verarbeitung ein neues Journal mit den entsprechenden Einträgen erstellt -Verarbeiten +Verarbeiten - + Schliessen des aktuell geöffneten Verarbeitungsjournales Beim Abschluss eines Jobs wird der aktuelle Timestamp in der Tabelle Import_Job nachgeführt -Verarbeiten +Verarbeiten - + Journaleintrag löschen Löscht den Journaleintrag aus der Variabel JournalNr - + Einfügen eines neuen Journaldatensatzes Recordnummer der Indexdaten bzw. "" für allgemeine Journaleinträte @@ -1058,31 +1058,31 @@ Datei Dokumentid des EDOKA-Dokumentes nach dem Import oder "" Fremdschlüssel zur Tabelle FA_APPL -edkb08.edokadb.clsFA_APPL +edkb08.edokadb.clsFA_APPL - + Ergänzt den Journaleintrag mit der zugehörenden Herkunftsapplikation -edkb08.Globals +edkb08.Globals - + Funktionen für den Export der Journaldaten - + Auswertung erstellen und ggf. mittels DTO versenden Datentabelle mit den Auswertungsdaten der Applikation Format der Auswertung (txt, csv, xls, doc, pdf, xml) - + Journaldatei als CSV-Datei erstellen Journaldaten - + Journaldatei als TXT-Datei erstellen Journaldaten - + EDKB08 - Hauptprogramm EDKB08 ist ein Importfunktion für Dokumente, welche durch Fremdanwendungen geliefert und in EDOKA importiert werden sollen. @@ -1093,19 +1093,19 @@ den zugehörenden Indexinformationen in ein definiertes Verzeichnis gestellt. EDKB08 überwacht das definierte Verzeichnis. Sobald eine Datei mit der Endung ".IND" angeliefert wird, startet der eigentliche Importvorgang. - + Variable mit dem Namen des zu überwachenden Verzeichnises - + FileSystemWatcher Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis (Watch_Directory) - + Varaible zum Zwischenspeichern der Indexdaten einer Indexdaten-Datei - + Steuerroutine für EDKB08 Diese Routine wird beim Programmstart durchlaufen. Dabei werden die benötigten Parameter ausgelesen und an der Konsole angezeigt. @@ -1113,32 +1113,32 @@ benötigten Parameter ausgelesen und an der Konsole angezeigt. Nach erfolgreicher Initialisierung werden Aktivitäten im vordefinierten Verzeichnis abgewartet. - + Verarbeitung von angelieferten Indexdateien. Die Verarbeitung läuft so lange, bis keine .IND-Dateien mehr im Improt-Verzeichnis vorhanden sind. Die angeleiferten Indexdateien im Verzeichnis werden eingelesen und verarbeitet. - + Journaldatei erstellen und je nach Applikationseinstellungen versenden Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und sendet diese mittels Mail bzw. mittls DTO weiter - + DTO-Versand - + Initialisierung des Filewacher-Objektes Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie Dateifilter-Angaben initialisiert. - + Eventhandler des FileWatching-Objektes aktivieren - + Aktivitäten im Inputverzeichnis verarbeiten Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler gestoppt und die anstehenden Dokumente verarbeitet. @@ -1148,40 +1148,40 @@ eingeschaltet - + - + Variable mit dem Namen des zu überwachenden Verzeichnises - + FileSystemWatcher Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis (Watch_Directory) - + Varaible zum Zwischenspeichern der Indexdaten einer Indexdaten-Datei - + Timer zur Auslösung der täglichen Journalaufbereitung - + Start des Dienstes EDKB08WS Beim Start des Dienstes werden neben dem Einlesen der Parameter der Journaltimer sowie der Systemfilewatcher zur Verzeichnisüberwachung initialisiert. - + Initialisierung des Filewacher-Objektes Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie Dateifilter-Angaben initialisiert. - + Eventhandler des FileWatching-Objektes aktivieren - + Aktivitäten im Inputverzeichnis verarbeiten Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler gestoppt und die anstehenden Dokumente verarbeitet. @@ -1191,7 +1191,7 @@ eingeschaltet - + Verarbeiten von angelieferten Daten In dieser Methode werden angelieferte Indexdateien verarbeitet. @@ -1204,22 +1204,22 @@ gestartet. - + Journaldatei erstellen und je nach Applikationseinstellungen versenden Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und sendet diese mittels Mail bzw. mittls DTO weiter - + DTO-Versand - + Versand von Journaldaten mittels Email - + diff --git a/edkb08/clsCheckandImport.vb b/edkb08/clsCheckandImport.vb index a895fc5..334d358 100644 --- a/edkb08/clsCheckandImport.vb +++ b/edkb08/clsCheckandImport.vb @@ -780,7 +780,7 @@ Public Class clsCheckandImport scmCmdToExecute.ExecuteNonQuery() Return scmCmdToExecute.Parameters("@dokid").Value Catch ex As Exception - PrintOut("clsCheckandImport.get_bcdokumentid()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.get_bcdokumentid()" + ex.Message, EventLogEntryType.Error) Return "" Finally conn_edoka.CloseConnection(True) @@ -826,7 +826,7 @@ Public Class clsCheckandImport scmCmdToExecute.ExecuteNonQuery() Return scmCmdToExecute.Parameters("@nrpar00").Value Catch ex As Exception - PrintOut("clsCheckandImport.Get_VVParnter()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.Get_VVParnter()" + ex.Message, EventLogEntryType.Error) Finally conn_edoka.CloseConnection(True) scmCmdToExecute.Dispose() @@ -854,10 +854,10 @@ Public Class clsCheckandImport Dim key As Long Try - If Me.IndexData.Rows(datarow).Item(5) = "" And _ - Me.IndexData.Rows(datarow).Item(6) = "" And _ - Me.IndexData.Rows(datarow).Item(8) = "" And _ - Me.IndexData.Rows(datarow).Item(9) = "" And _ + If Me.IndexData.Rows(datarow).Item(5) = "" And + Me.IndexData.Rows(datarow).Item(6) = "" And + Me.IndexData.Rows(datarow).Item(8) = "" And + Me.IndexData.Rows(datarow).Item(9) = "" And Me.IndexData.Rows(datarow).Item(10) = "" Then Return False End If @@ -931,11 +931,11 @@ Public Class clsCheckandImport '''Checkdata Private Function Check_Dokumentdaten(ByVal datarow As Integer) As Boolean 'Prüfung Dateityp - If UCase(Me.IndexData.Rows(datarow).Item(13)) <> "DOC" And _ - UCase(Me.IndexData.Rows(datarow).Item(13)) <> "XLS" And _ - UCase(Me.IndexData.Rows(datarow).Item(13)) <> "PDF" And _ - UCase(Me.IndexData.Rows(datarow).Item(13)) <> "TIF" And _ - UCase(Me.IndexData.Rows(datarow).Item(13)) <> "JPG" And _ + If UCase(Me.IndexData.Rows(datarow).Item(13)) <> "DOC" And + UCase(Me.IndexData.Rows(datarow).Item(13)) <> "XLS" And + UCase(Me.IndexData.Rows(datarow).Item(13)) <> "PDF" And + UCase(Me.IndexData.Rows(datarow).Item(13)) <> "TIF" And + UCase(Me.IndexData.Rows(datarow).Item(13)) <> "JPG" And UCase(Me.IndexData.Rows(datarow).Item(13)) <> "" Then If Not Me.BarcodeImport Then Fehler = 9 @@ -978,7 +978,7 @@ Public Class clsCheckandImport Return True End If Catch ex As Exception - PrintOut("clsCheckandImport.Check_Dokumentdaten()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.Check_Dokumentdaten()" + ex.Message, EventLogEntryType.Error) Finally conn_edoka.CloseConnection(True) scmCmdToExecute.Dispose() @@ -1098,7 +1098,7 @@ Public Class clsCheckandImport Return True End If Catch ex As Exception - PrintOut("clsCheckandImport.Get_herkunfstapplikation()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.Get_herkunfstapplikation()" + ex.Message, EventLogEntryType.Error) Finally scmCmdToExecute.Dispose() sdaAdapter.Dispose() @@ -1291,21 +1291,21 @@ Public Class clsCheckandImport End If If dd.bBl_scan.Value = True Then - dd.bBldossier = New SqlBoolean(CType(True, Boolean)) - Try - conn_edoka.OpenConnection() - Catch - End Try - dd.Update() - Try - conn_edoka.CloseConnection(True) - Catch - End Try + dd.bBldossier = New SqlBoolean(CType(True, Boolean)) + Try + conn_edoka.OpenConnection() + Catch + End Try + dd.Update() + Try + conn_edoka.CloseConnection(True) + Catch + End Try - End If End If + End If - Return True + Return True Else 'Dokumentid auslesen ' If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Or Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB14" Or Globals.Herkunftsapplikation.Rows(0).Item(1) = "FinFox" Then @@ -1613,11 +1613,12 @@ Public Class clsCheckandImport conn_edoka.CloseConnection(True) 'EDKB09 - If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Then - If IndexData.Rows(datarow).Item("DokumentidBdr") <> "" Then - Insert_Bedingte_Retournierung(datarow) - End If - End If + 'Erneuerung DMS - keine Bedingte Retournieren mehr + 'If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Then + ' If IndexData.Rows(datarow).Item("DokumentidBdr") <> "" Then + ' Insert_Bedingte_Retournierung(datarow) + ' End If + 'End If End Function #Region "Bedingte Retournierung" @@ -1988,7 +1989,7 @@ Public Class clsCheckandImport Return scmCmdToExecute.Parameters("@edokadokumenttyp").Value End If Catch ex As Exception - PrintOut("clsCheckandImport.Get_EDOKA_Dokumenttypnr()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.Get_EDOKA_Dokumenttypnr()" + ex.Message, EventLogEntryType.Error) Return 0 Finally scmCmdToExecute.Dispose() @@ -2458,7 +2459,7 @@ Public Class clsCheckandImport dbkey.Dispose() sh.Dispose() Catch ex As Exception - PrintOut("clsCheckandImport.insert_history_status()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.insert_history_status()" + ex.Message, EventLogEntryType.Error) End Try End Sub @@ -2575,7 +2576,7 @@ Public Class clsCheckandImport conn_edoka.CloseConnection(True) Return scmCmdToExecute.Parameters("@aufheben").Value Catch ex As Exception - PrintOut("clsCheckandImport.get_status()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.get_status()" + ex.Message, EventLogEntryType.Error) Return 0 Finally scmCmdToExecute.Dispose() @@ -2978,7 +2979,7 @@ Public Class clsCheckandImport sFieldArray(12) = "BERES03" For i = 0 To dtOrg.Rows.Count - 1 - If (i1 = 1 And dtOrg.Rows(i).Item("indextyp") = 1) Or _ + If (i1 = 1 And dtOrg.Rows(i).Item("indextyp") = 1) Or (i2 = 1 And dtOrg.Rows(i).Item("indextyp") = 2) Then dw.iIndextyp = New SqlInt32(CType(dtOrg.Rows(i).Item(1), Int32)) dw.iMandantnr = New SqlInt32(CType(dtOrg.Rows(i).Item("mandantnr"), Int32)) @@ -3222,7 +3223,7 @@ Public Class clsCheckandImport End If End If Catch ex As Exception - PrintOut("clsCheckandImport.get_edoka_dokument()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.get_edoka_dokument()" + ex.Message, EventLogEntryType.Error) Return False Finally scmCmdToExecute.Dispose() @@ -3293,7 +3294,7 @@ Public Class clsCheckandImport DA.Update(dsDATEN, "docs") End If Catch ex As Exception - PrintOut("clsCheckandImport.Save_ImportDaten()" + ex.Message, EventLogEntryType.Error) + Printout("clsCheckandImport.Save_ImportDaten()" + ex.Message, EventLogEntryType.Error) End Try fs = Nothing cb = Nothing diff --git a/obj/Release/DesignTimeResolveAssemblyReferences.cache b/obj/Release/DesignTimeResolveAssemblyReferences.cache index 1d7d54e8eccc01446934cbebfdfe3ddf51f742e5..f7de12c93298b8340ab185de04839c53fedbbbcb 100644 GIT binary patch delta 106 zcmZ3Ak%d6ToHxMUW`|nCa)9WpIpQ0 qJNXTJ=436dBrrdLCjd-`ix^Cvz{5VdgI58}cjONP)A>R^AQ}MdBOg8h literal 5309 zcmdUz%Wl&^6ox&eln`zzltlqSA0RlPYSkzrf;LSGM7^l4N+m4H#GRI*W4ny)M(L)k zKwYq5!E>-dJOCSB0HGolu;Ve9aeRrBNR{mYg)9;~iT^n>|98$@7Ux!#3IOLNNdm=6 zNqvlsEwgEUKt{JTlM>tjL;UAHFL3C6={_%k47>ewpstTk{XBAiVJc%@GZoX=#ybv$ zHa3k|iXZN69*%y^mVCvmr?{b$SUS1|8Jl+RyAotvmQ#C9ku8_2OKB)N$dr$Mk*N3At;7a3*4VR}5oVg4q95EmS# zG}87o7$M$D=j$ZWe4VQy_v_elAen;})?6?<<^1b@vYoj3vLcXcYw?z&*exZ>+DJOd z4-LzPgarJBxh%{n?sr<3xJJ&)-c`r2v5sT~Q49$_aO;9xGpP=3oAD_tCftj~L#J`P zCBO1`CDGNkVkw?fG0KUon};?GoVxzy?Z~sCV^(#~a56;Xlqjc0yK||MIFEQpB66tH z)<_1#vb7tOD;|<-6dD%P_ym=P69C3N!K%SX-lNz;jPiY~p?I>YPC zAs88Uz@k+A{Ofmz*lxvwI$9V2xaemGg-vYiq|oZc+SGDq7Hino^2agmACrz`}AP-8-N=gG?5D9uOw3-6xJ?L3$MQmcrB6N zk-qh@`|P0EEv`lYAhdX0nALd7;07jX>!4rmBS@!0S=6HS-|c!v{kb5Rs8b9;Z*{zz zC|lT3O`jYYxV@=(elGiN@I9aMl88RDD#f$IKhX=#INHCqG4`Dw+(l0%V$OoyTSfQS MC2Yl?{kvNE1J1aBGXMYp diff --git a/obj/Release/EDKB08.vbproj.FileListAbsolute.txt b/obj/Release/EDKB08.vbproj.FileListAbsolute.txt index a07940c..da2b86c 100644 --- a/obj/Release/EDKB08.vbproj.FileListAbsolute.txt +++ b/obj/Release/EDKB08.vbproj.FileListAbsolute.txt @@ -24,3 +24,17 @@ E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.Generat E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.CopyComplete E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.CoreCompileInputs.cache E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.AssemblyReference.cache +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.dll +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.pdb +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.xml +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.AssemblyReference.cache +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.GenerateResource.cache +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.CoreCompileInputs.cache +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.CopyComplete +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.exe.config +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.exe +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.xml +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.ProjectInstaller.resources +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.Service1.resources +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.exe +E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.xml diff --git a/obj/Release/EDKB08.ProjectInstaller.resources b/obj/Release/EDKB08_DMS.ProjectInstaller.resources similarity index 100% rename from obj/Release/EDKB08.ProjectInstaller.resources rename to obj/Release/EDKB08_DMS.ProjectInstaller.resources diff --git a/obj/Release/EDKB08.Service1.resources b/obj/Release/EDKB08_DMS.Service1.resources similarity index 100% rename from obj/Release/EDKB08.Service1.resources rename to obj/Release/EDKB08_DMS.Service1.resources diff --git a/obj/Release/EDKB08.exe b/obj/Release/EDKB08_DMS.exe similarity index 63% rename from obj/Release/EDKB08.exe rename to obj/Release/EDKB08_DMS.exe index 8f074d9b776ff6e0edd1aa0418366fed4fa2e741..fa650d4b750e7ead46bc7847d30292c7a421ba7b 100644 GIT binary patch delta 31492 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 delta 31492 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 WR0#A5^uotwxC9e72i-K^h5rjv`xZg~ diff --git a/bin/EDKB08.xml b/obj/Release/EDKB08_DMS.xml similarity index 75% rename from bin/EDKB08.xml rename to obj/Release/EDKB08_DMS.xml index a6a2938..efd3f14 100644 --- a/bin/EDKB08.xml +++ b/obj/Release/EDKB08_DMS.xml @@ -2,11 +2,11 @@ -EDKB08 +EDKB08_DMS - + Plausibilisierung der angelieferten Indexdaten sowie Dokumentimport in EDOKA Mit den Methoden dieser Klasse werden einerseits die angelieferten @@ -16,23 +16,23 @@ entsprechenden Dokumente in die EDOKA-Datenbank importiert. Je Applikation ist festgehalten ob - Alle Parameter korrekt sein müssen, bevor der Dokumentimport stattfinden - Nur die fehlerhaften Importe nicht verarbeitet werden - + Interne Variable für das Property IndexData - + Datentabelle mit den Indexwerten - + Interne temporöre Datentabelle - + Prüfung der Indexwerte Sofern die Indexwerte vollständig sind, werden die Dokumente in EDOKA importiert. - + Prüft die Indexdaten und löst ggf. den Import des Dokumentes aus. Die Funktion prüft die Indexwerte. Sofern die Werte i.O. sind und der @@ -45,13 +45,13 @@ importieren (nur plausibilisieren) True=Verarbeitung i.O. False=Verarbeitung fehlerhaft Stefan Hutter - + Importiert ein Dokument nach EDOKA Gültige Werte sind: ADD, UPD, REPL, DEL True = Import erfolgreich$EOL$ False = Import fehlgeschalgen - + Prüfung der Partnerzuordnung Mit der Funktion wird abhängig vom angelieferten Wert die Partnerzuordungen zu einem bestehenden Partner in EDOKA überprüft. @@ -72,9 +72,9 @@ geliefertenen EDOKA-BarcodeID Aktuelle Datenzeile in der Tabelle Indexdata True=Partnerzuordnung i.O. False=Partnerzuordnung nicht i.O. -Checkdata +Checkdata - + Prüft, ob alle Werte für eine EDOKA_Partner-Erfasssung vorhanden sind. Wenn dies der Fall ist, wird ein neuer EDOKA-Partner eröffnet Sofern genügend Informationen für die Partnereröffnung vorhanden sind, @@ -86,9 +86,9 @@ ausgelöst. False = Daten zur Eröffnung des EDOKA-Partners sind unvollständig Stefan Hutter -Checkdata +Checkdata - + Prüft die dokumentspezifischen Werte und das Vorhandensein des physischen Dokumentes Die Verarbeitung prüft folgende Elemente im Bereich der angelieferten @@ -106,28 +106,28 @@ Importverzeichnis True=Dokumentwerte i.O. False=Dokumentwerte nicht i.O. Stefan Hutter -Checkdata +Checkdata - + Notiz zu einem Dokument hinzufügen Fühgt dem aktuellen Dokument die Meldung als Betreff bzw. Notiz hinzu Aktuelle Dokumentid Meldung / Notiz - + Auslesen der Daten "Herkunftsapplikation" und in der internen Variable Herkunftsapplikationen zwischenspeichern - + Auslesen der Herkunftsapplikation anhand des Dokumenttyps Aktueller Datensatz aus den Indexdaten "" = Herkunftsapplikation nicht vorhanden$EOL$ "[Bezeichnung] = Herkunftsapplikation vorhanden Herkuftsapplikation_auslesen +cref="M:EDKB08_DMS.clsCheckandImport.Herkunftsapplikationen_auslesen">Herkuftsapplikation_auslesen - + Importiert ein Dokument nach EDOKA Mit dem Dokumentimport werden folgende Tabellenenträge erstellt: $EOL$ @@ -163,7 +163,7 @@ EDOKA eingefügt wurde True = Import erfolgreich $EOL$ False = Import fehlgeschalgen - + FA-Nummer 1-3 in EDOKA ergänzen Setzt für die Fremdanwendung die Felder @@ -181,7 +181,7 @@ EDOKA eingefügt wurde Geschäftsfallnummer Aktuelle Zeile der Indexdatei - + FA-Nummer 3 in EDOKA ergänzen Setzt für die Fremdanwendung die Felder @@ -193,7 +193,7 @@ EDOKA eingefügt wurde Geschäftsfallnummer Aktuelle Zeile der Indexdatei - + Löst das Importieren des Original-Dokumentes in die Datenbank aus Die Methode löst das Importieren des Origianldokumentes in die @@ -201,28 +201,28 @@ EDOKA-Datenbank aus EDOKA-DokumentID Aktuelle Zeile der Indexdaten True=Improt erfolgreich, False=Import fehlgeschlagen -clsDivFnkt.Save_To_DB(System.String, +clsDivFnkt.Save_To_DB(System.String, System.String) - + EDOKA-Dokumenttypnr auslesen Liest anhand des Fremdanwendungs-Dokumenttyps den EDOKA-Dokumenttyp aus. Aktuelle Datenzeile der Indexdaten Dokumenttypnr - + Auslesen von Coldschema und -Folder Dokumenttypnr des aktuellen Dokumentes Datatable mit den COLD-Werten - + Coldindex zum erstellen Dokument erstellen und speichern Standard 1 Dokumentid des aktuellen Dokumentes Datatable - + Dokument Cold Indexwert anpassen Führt einen Wert in der Tabelle Dokumentcoldindexwert nach DokumentID des aktuellend Dokumentes @@ -231,7 +231,7 @@ aus. Nummer des Indexfeldes Wert - + Edoka-spezifische Dokumentwerte nachführen Führt folgende Daten in den Dokumentwerten hinzu - Herkunftsapplikation @@ -240,38 +240,38 @@ aus. - Individuelle Dokumentwerte der Fremdanwendung Aktuelle Zeile der Indexdaten - + Edoka-spezifischer Dokumentwert auf der Datenbank sichern Inhalt Feldnummer - + Erstellen der Dokumentstatus und eintragen der entsprechenden Statushistory-Einträge Aktuelle Zeile der Indexdaten Status, welcher im Dokument unter "Statusnr" nachgeführt wird edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32) +cref="M:EDKB08_DMS.clsCheckandImport.Create_Dokumentstatus(System.Int32,System.Int32)">edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32) edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32) -edkb08.clsCheckandImport.insert_history_status(System.Int32, +cref="M:EDKB08_DMS.clsCheckandImport.Get_Dokumentstatus(System.Int32)">edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32) +edkb08.clsCheckandImport.insert_history_status(System.Int32, System.String, System.Int32, System.DateTime) - + Dokumentstatus für das zu erstellende Dokument generieren Erstellt die Dokumentstatus gem. Statussequenz des Dokumenttyps Aktuelle Zeile der Indexdaten Datatable - + Alle Dokumentstatus eines Dokumentes lesen Diese Funktion liest alle Dokumentstatus eines Dokumentes Aktuelle Ziele der Indexdaten Datatable mit den Dokumentstatus - + Auslesen der EDOKA-Mitarbeiternummer aufgrund der gelieferten TG-Nummer Aktuelle Import-Datenzeile @@ -280,7 +280,7 @@ die in der Tabelle FA_Appl definierte Mitarbeiternr, sofern die gelieferte TGNummer "" oder nicht als Mitarbeiter in EDOKA vorhanden ist - + Statushistory nachführen Diese Funktion fügt für einen Dokumentstatus eines bestimmten Dokuments die Statushistory nach @@ -289,7 +289,7 @@ die Statushistory nach Verantwortlicher Mitarbeiter Timestamp - + Löschung des Dokumentes, abhängig vom Übergabewert (Dokumentid oder Dokumentname) auslösen Abhängig vom Übergabeparameter Dokumentid (Indexfeld 23) oder @@ -301,7 +301,7 @@ wurde. True=Löschung durchgeführt False=Löschung nicht durchgeführt - + Dokument löschen bzw. aufheben Als erstes wird der aktuelle Status des Dokumentes ausgelesen bzw. es wird überprüft, ob das zu löschende Dokumente den Status "Aufgehoben" @@ -312,17 +312,17 @@ Dokument aufgehoben, ansonsten gelöscht resp. inaktiviert. True=Löschung erfolgt False=Löschung nicht durchgeführt - + Auselesen des letzten Status in der Seqeunz des zu löschenden Dokumentes Dokumentid des zu löschenden Dokumentes Status_Bezeichnungnr - + Dokument aufheben Dokumentid des aufzuhebenden Dokumentes - + SColdindex und Aufhebungsstatus des eines zu löschenden bzw. aufzuhebenden Dokumentes auslesen Sofern das Dokument aufgehoben wird, wird der Status @@ -337,7 +337,7 @@ Dokumentes False=Keine Dokumentreaktivierung Datentable mit den Dokumentstatus - + AGI-COLD-Dokument-Status ändern Setzt den aktuellen Status der COLD-Dokumente auf den Wert im Parameter "neuerstatus" @@ -345,7 +345,7 @@ Dokumentes DokumentID Neuer Status der entsprechenden COLD-Dokumente - + Tabelle COLD-Update mit Updates ergänzen DokumentID des EDOKA-Dokumentes DokumentID des COLD-Bildes @@ -354,15 +354,15 @@ Dokumentes Feldnr des Feldes im Cold-Index Neuer Wert - + Dokumentwerte eines Dokumentes updaten Aktuelle Zeile der Indexdaten - + Prüfung, ob das Dokument bereits in AGI-COLD archiviert wurde Dokumentid des zu prüfenden Dokumentes - + Prüfung des zu löschenden Dokumentes in der EDOKA-Datenbank 1=Prüfung anhand einer EDOKA_Dokumentid 2=Prüfung anhand des Dateinamens @@ -372,30 +372,30 @@ Dokumentes False=Dokument nicht gefunden bzw. es kann nicht gelöscht werden, da die Suche mittels Dateiname mehrere Treffer ergab - + Diverse allgemeine Funktionen Diesee Klasse kapselt diverse, allgemeine Funktionen, welche aus diversen anderen Klassen genutzt werden.$EOL$ Die Instanzierung der Klasse erfolgt über das Module Globals.vb -Globals.DivFnkt +cref="T:EDKB08_DMS.Globals">Globals.vb +Globals.DivFnkt - + Generieren der EDOKA-DokumentID Diese Methode generiert eine neue eindeutige, 22-stellige EDOKA-Dokumentid. $EOL$ Die Letzte ziffer ist eine Prüfziffer DokumentID für EDOKA Prüfziffer-Berechnung +cref="M:EDKB08_DMS.clsDivFnkt.Pruefziffer(System.String)">Prüfziffer-Berechnung - + Berechnung der Prüfziffer nach Modulo9/Rekursiv Dokumentid ohne Präfix DokumentID ohne Präfix (OFFEDK) inkl. Prüfziffer -EDKB08.clsDivFnkt +EDKB08.clsDivFnkt - + Dokumen in der EDOKA-Datenbank speichern Die Funktion speichert ein Dokument des Filesystems in die EDOKA-Datenbank Tabelle DOKS @@ -403,7 +403,7 @@ EDOKA-Datenbank Tabelle DOKS Origianl-Dokumentname (Fullpath) True=Speichern erfolgreich, False=Speichern fehlgeschalgen - + Funktionen für d4as Einlesen der Indexdaten aus einer XML- oder Textdatei Die Funktion liest je nach Inhalt der Inputdatei (Indexfilename) als @@ -411,56 +411,56 @@ XML oder als TXT (Komma-getrennt) die Indexwerte aus der Datei und liefert diese im Property IndexData zurück. Stefan Hutter - + Interne Variable für IndexFilenName - + Enthält der Name der Inputdatei mit den Indexdaten (XML oder TXT) Stefan Hutter - + Interne Variable für IndexData - + Datentabelle mit den geladenen Indexwerten Stefan Hutter - + Temporäre Collection mit den getrennten Indexdaten aus der txt-Input-Datei Stefan Hutter - + Angelieferte Indexdaten auslesen und in die Datentabele Indexdata speichern. Abhängig vom angelieferten Format, XML-Datei einlesen oder Komma-getrennte Textdatei auslesen Stefan Hutter - + XML-Datei als Datatable einlesen Stefan Hutter - + Datentabelle "Indexdata" erstellen, damit die Komma-Getrennten Datensätze eingelesen und zugewiesen werden können Stefan Hutter - + Einzele Indexwerte aus dem Inputfile auslesen und als Datensatz in der Tabelle "Indexdata" speichern Zeile der Inputdatei (Komma-getrennte Werte) Stefan Hutter - + Datensatz in der Tabelle "Indexdata" einfügen. Die Anzahl der Spalten in der Tabelle ist abhängig vom Default-XML, welches zur Tabellenerstellung verwendet wird. Stefan Hutter - + Splitfunktion Input-Zeile Trennzeichen der einzelnen werte (z.B. Komma, @@ -469,116 +469,116 @@ Strichpunkt usw.) ") Stefan Hutter - + Klasse zum auselesen der Steuerparameter aus der Datei \bin\parameters.cfg Stefan Hutter - + Interne Variable zum Auslesen der Datei - + Interne Variable zum Auslesen der Datei - + Interne Variable für das Property Application ID - + ApplikationsID für die Journalisierung - + Interne Variable für das Property Inputverzeichnis - + Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert sind - + Interne Variable für das Property MailadresseOK - + EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung ordnungsgemäss durchgelaufen ist - + Interne Variable für das Property MailadresseNOK - + Mailadresse, an die im Fehlerfall ein Mail gesendet wird - + Interne Variable für das Property Meldung - + Allfälliger Meldungstext, welcher beim Laden der Parameter generiert wird - + Interne Variable für das Property Temppfad - + Pfad für temporäre Dateien - + Interne Variable für das Property Mailserver - + SMTP-Mailserver für den Journalversand - + Interne Variable für das Property Journaltimer_time - + Journaltimer-Zeit in Milisekunden - + Interne Variable für das Property DeleteOriginalfiles - + DeleteOriginalfiles - + Interne Variable für das Property GSF Config File Path - + gsf ConfigPath - + Interne Variable für das Property GSF Timer Intervall - + gsf Timer Interval - + Interne Variable für das Property GSF DateiEndung - + gsf DateiEndung - + Laden der Parameterdaten aus parameters.cfg Die Funktion lädt für die Anwendung die notwendigen Parameter aus der Datei "Parameters.cfg" True im OK-Fall False im Fehlerfall - + Parameterbezeichnung und Parameterwert trennen Inputstring mit Parameterbezeichnung und Parameterwert Parameterwert als String - + Purpose: Data Access class for the table 'edex_sb_serienbrief'. - + Purpose: Class constructor. - + Purpose: Insert method. This method will insert one new row into the database. @@ -621,7 +621,7 @@ Parameterwert - + Purpose: Update method. This method will Update one existing row in the database. @@ -664,7 +664,7 @@ Parameterwert - + Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key. @@ -680,7 +680,7 @@ Parameterwert - + Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key. @@ -725,7 +725,7 @@ Parameterwert Will fill all properties corresponding with a field in the table with the value of the row selected. - + Purpose: SelectAll method. This method will Select all rows from the table. @@ -737,17 +737,17 @@ Parameterwert - + Purpose: Data Access class for the table 'Partner'. - + Purpose: Class constructor. - + Purpose: Insert method. This method will insert one new row into the database. @@ -803,7 +803,7 @@ Parameterwert - + Purpose: Update method. This method will Update one existing row in the database. @@ -859,7 +859,7 @@ Parameterwert - + Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key. @@ -875,7 +875,7 @@ Parameterwert - + Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key. @@ -933,7 +933,7 @@ Parameterwert Will fill all properties corresponding with a field in the table with the value of the row selected. - + Purpose: SelectAll method. This method will Select all rows from the table. @@ -945,105 +945,105 @@ Parameterwert - + Globale Variablen und FUnktionen - + Datentabelle mit den EDOKA-Applikationsdaten - + Datensatzzeiger in der Tabelle Applikationsdaten - + Verbindung zur Daten EDOKA - + Verbindung zur Daten EDOKA_Journale - + Verbindung zur Daten EDOKA_Journale mit dem Mail-User - + Befehlszeilenargumente - + Connectionprovider für die Datenbank EDOKA edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Connectionprovider für die Datenbank EDOKA_Journale edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Connectionprovider für die Datenbank EDOKA_Journale edokadb.clsConnectionProvider +cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider - + Instanz des Objektes DivFnkt - + Hält die Applikationsdaten für ein zu importierendes Dokumente fest - + Ausgabe eines Strings mit vorgestelltem TimeStamp - + Eintrag ins EventLog von EDKB08 schreiben - + Globaler Verweis zur Klasse CLSJournal - + Daten für der Herkunftsapplikation Diese interne Tabelle enthält die Daten für die Herkunftsapplikation einer Indexdatei - + Interne Variable zur Festhaltung von Fehlern - + Funktionen für die Journalisierung der einzelnen Verarbeitungsschritte - + Interne Variable für das Property JournalNr - + Property für die JournalNr - + Variable für die Datenbankklasse clsImport_Job - + Variable für die Datenbankklasse clsimport_eintrag - + Interne Variable für das halten einer Datentabelle - + Öffnet ein neuer Journaleintrag in der Tabelle Import_Job Für jede Indexdatei wird in der Verarbeitung ein neues Journal mit den entsprechenden Einträgen erstellt -Verarbeiten +Verarbeiten - + Schliessen des aktuell geöffneten Verarbeitungsjournales Beim Abschluss eines Jobs wird der aktuelle Timestamp in der Tabelle Import_Job nachgeführt -Verarbeiten +Verarbeiten - + Journaleintrag löschen Löscht den Journaleintrag aus der Variabel JournalNr - + Einfügen eines neuen Journaldatensatzes Recordnummer der Indexdaten bzw. "" für allgemeine Journaleinträte @@ -1058,31 +1058,31 @@ Datei Dokumentid des EDOKA-Dokumentes nach dem Import oder "" Fremdschlüssel zur Tabelle FA_APPL -edkb08.edokadb.clsFA_APPL +edkb08.edokadb.clsFA_APPL - + Ergänzt den Journaleintrag mit der zugehörenden Herkunftsapplikation -edkb08.Globals +edkb08.Globals - + Funktionen für den Export der Journaldaten - + Auswertung erstellen und ggf. mittels DTO versenden Datentabelle mit den Auswertungsdaten der Applikation Format der Auswertung (txt, csv, xls, doc, pdf, xml) - + Journaldatei als CSV-Datei erstellen Journaldaten - + Journaldatei als TXT-Datei erstellen Journaldaten - + EDKB08 - Hauptprogramm EDKB08 ist ein Importfunktion für Dokumente, welche durch Fremdanwendungen geliefert und in EDOKA importiert werden sollen. @@ -1093,19 +1093,19 @@ den zugehörenden Indexinformationen in ein definiertes Verzeichnis gestellt. EDKB08 überwacht das definierte Verzeichnis. Sobald eine Datei mit der Endung ".IND" angeliefert wird, startet der eigentliche Importvorgang. - + Variable mit dem Namen des zu überwachenden Verzeichnises - + FileSystemWatcher Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis (Watch_Directory) - + Varaible zum Zwischenspeichern der Indexdaten einer Indexdaten-Datei - + Steuerroutine für EDKB08 Diese Routine wird beim Programmstart durchlaufen. Dabei werden die benötigten Parameter ausgelesen und an der Konsole angezeigt. @@ -1113,32 +1113,32 @@ benötigten Parameter ausgelesen und an der Konsole angezeigt. Nach erfolgreicher Initialisierung werden Aktivitäten im vordefinierten Verzeichnis abgewartet. - + Verarbeitung von angelieferten Indexdateien. Die Verarbeitung läuft so lange, bis keine .IND-Dateien mehr im Improt-Verzeichnis vorhanden sind. Die angeleiferten Indexdateien im Verzeichnis werden eingelesen und verarbeitet. - + Journaldatei erstellen und je nach Applikationseinstellungen versenden Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und sendet diese mittels Mail bzw. mittls DTO weiter - + DTO-Versand - + Initialisierung des Filewacher-Objektes Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie Dateifilter-Angaben initialisiert. - + Eventhandler des FileWatching-Objektes aktivieren - + Aktivitäten im Inputverzeichnis verarbeiten Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler gestoppt und die anstehenden Dokumente verarbeitet. @@ -1148,40 +1148,40 @@ eingeschaltet - + - + Variable mit dem Namen des zu überwachenden Verzeichnises - + FileSystemWatcher Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis (Watch_Directory) - + Varaible zum Zwischenspeichern der Indexdaten einer Indexdaten-Datei - + Timer zur Auslösung der täglichen Journalaufbereitung - + Start des Dienstes EDKB08WS Beim Start des Dienstes werden neben dem Einlesen der Parameter der Journaltimer sowie der Systemfilewatcher zur Verzeichnisüberwachung initialisiert. - + Initialisierung des Filewacher-Objektes Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie Dateifilter-Angaben initialisiert. - + Eventhandler des FileWatching-Objektes aktivieren - + Aktivitäten im Inputverzeichnis verarbeiten Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler gestoppt und die anstehenden Dokumente verarbeitet. @@ -1191,7 +1191,7 @@ eingeschaltet - + Verarbeiten von angelieferten Daten In dieser Methode werden angelieferte Indexdateien verarbeitet. @@ -1204,22 +1204,22 @@ gestartet. - + Journaldatei erstellen und je nach Applikationseinstellungen versenden Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und sendet diese mittels Mail bzw. mittls DTO weiter - + DTO-Versand - + Versand von Journaldaten mittels Email - +