From 9eb8a1d800109cc1e1a54b9e54111fb95ad6b1f7 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Tue, 6 Oct 2026 09:24:20 +0200 Subject: [PATCH] CBAM, SUMA, RelayHub --- SDL/My Project/Resources.Designer.vb | 10 + SDL/My Project/Resources.resx | 365 +++++------ SDL/Resources/VERAG_CBAM_Report_Template.xlsx | Bin 67109 -> 67520 bytes SDL/Resources/pdf_magic.png | Bin 0 -> 3957 bytes SDL/SDL.vbproj | 10 + ...CntlATLAS_SummarischeAnmeldung.Designer.vb | 467 ++++++++++++++ .../usrCntlATLAS_SummarischeAnmeldung.resx | 129 ++++ .../usrCntlATLAS_SummarischeAnmeldung.vb | 610 ++++++++++++++++++ SDL/ZOLLSYSTEM/DAKOSY/frmZollanmeldung.vb | 6 + SDL/kunden/usrCntlCBAM.vb | 96 +-- .../Schnittstellen/ATEZ/RELAYHUB/cRelayHub.vb | 212 ++++-- .../ATEZ/RELAYHUB/cRelayHubToken.vb | 259 +++++--- .../ATEZ/Read_T1/cATEZ_Read_T1.vb | 4 + 13 files changed, 1786 insertions(+), 382 deletions(-) create mode 100644 SDL/Resources/pdf_magic.png create mode 100644 SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.Designer.vb create mode 100644 SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.resx create mode 100644 SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.vb diff --git a/SDL/My Project/Resources.Designer.vb b/SDL/My Project/Resources.Designer.vb index 5873bba6..aac39217 100644 --- a/SDL/My Project/Resources.Designer.vb +++ b/SDL/My Project/Resources.Designer.vb @@ -1584,6 +1584,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property pdf_magic() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("pdf_magic", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/SDL/My Project/Resources.resx b/SDL/My Project/Resources.resx index 83fe8fd8..d219a636 100644 --- a/SDL/My Project/Resources.resx +++ b/SDL/My Project/Resources.resx @@ -151,38 +151,47 @@ ..\Resources\person.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Detailauswertung_divers.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\verag_Card1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\house1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\word.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\plose_it.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pdf1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\mse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\LEX.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\liste-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\fax.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\ambar_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Kostenkalkulation_CS.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\toll-collect.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\dakosy1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -193,15 +202,15 @@ ..\Resources\statistik2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Logo_blue_globe_Horizontal.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\IMEX-LOGO-AEO_sig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\food1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\zauberstab.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\mic-logo - short.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -217,9 +226,6 @@ ..\Resources\uhr_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\pay_card_s1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -238,9 +244,15 @@ ..\Resources\warenkorb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\verag_only.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\android-add-contact.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\zoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\exit.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -250,9 +262,6 @@ ..\Resources\sanduhr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\Atilla_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -265,11 +274,14 @@ ..\Resources\rechnung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\beleg1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ze_gehen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\therefore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\RG_ZF_NEW.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -277,6 +289,9 @@ ..\Resources\pfeil_oben.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Route5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\warenkorb1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -295,8 +310,11 @@ ..\Resources\person_default.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\auto_mailversand_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Einheitspapier-0735_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\entwurf.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -307,11 +325,14 @@ ..\Resources\email11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Ustveu-Rechnungsanlagen-DE.xls;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\ze_kommen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Route4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Einheitspapier-0735_top.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\flagge_tr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -337,6 +358,9 @@ ..\Resources\Plakette.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Auswertung_divers.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\pfeil_unten.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -349,30 +373,27 @@ ..\Resources\Atilla_big1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\list_new_small2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\Einheitspapier-0777_kurz.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\lorry_motion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picboxRotateLeft_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\CBAM_Auswertung_GP.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\zoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Route1_IR.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ok_gray.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\uhr_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\statistik.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pfeil_rechts.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\aeo_CS.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -388,27 +409,21 @@ ..\Resources\sgs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Route1_IR.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\passpic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\house.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\therefore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\seal2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-Customs-Service-GMBH-Logo_sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ze_gehen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Unisped_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\sicherheit1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\spedbuch.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -418,12 +433,18 @@ ..\Resources\aktiveVeredelung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\VERAG_CBAM_Report_Template.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\therefore1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Abrechnung_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\KVI_report.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\viatoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -436,11 +457,14 @@ ..\Resources\save.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ambar_boarder_new.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\list_new_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\uhr_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\moneybag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\print_sr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -454,8 +478,11 @@ ..\Resources\Excel_2013_logo-155x110.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\moneybag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\picboxNext_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -463,9 +490,6 @@ ..\Resources\handy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\android-friends.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\locked.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -475,33 +499,30 @@ ..\Resources\cards1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picboxRotateRight_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\auto_mailversand.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\spedbuch1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\picboxPrevious_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\KVI_report_general.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\flagge_D.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\email_big_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Route4_IR.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\VERAG_360.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\info.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - ..\Resources\Kostenkalkulation_IMEX.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\VERAG_AEO_MailSig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -514,17 +535,26 @@ ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Klipphausen_Logo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\data.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Einheitspapier-0735_bottom.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\unisped_aeo_ZS_AT.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pay_card.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ok_gray.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\chimes.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -541,14 +571,14 @@ ..\Resources\Verag-Spedition-GMBH-Logo1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Auswertung_divers.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\picboxPrevious_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route2_IR.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\belegEUR1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\sicherheit1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\..\..\data\awor.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -577,14 +607,17 @@ ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\uta.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\SBG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\..\..\AVISO\Aviso\Diverses\Verag_Customs_Service_AEO.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Route4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Customs_Clearance_Template.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -592,11 +625,11 @@ ..\Resources\woelfl.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\email1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -607,14 +640,14 @@ ..\Resources\person.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\aktiveVeredelung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\plose_cz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -658,8 +691,8 @@ ..\Resources\transp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\uta.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\android-friends.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\LKW1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -667,6 +700,9 @@ ..\Resources\Unisped_DE_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\list_new_small1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -676,8 +712,8 @@ ..\Resources\plose_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Route4_IR.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pay_card.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\statistik1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -688,8 +724,14 @@ ..\Resources\android-add-contact1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\belegEUR1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Ustveu_Rechnungsanlagen_BE.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\pdf_gray.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -709,14 +751,11 @@ ..\Resources\xml_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\abc_obu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\unisped_aeo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\email_big_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\ambar_boarder.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -754,17 +793,14 @@ ..\Resources\passpic_sw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\today.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\Verag-Customs-Service-GMBH-Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Logo_blue_globe_Horizontal.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\transfer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -772,11 +808,11 @@ ..\Resources\email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Route5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\toll-collect.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\FA_Graz_EV-Veranlagung_Muster.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -784,20 +820,20 @@ ..\Resources\seal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picboxRotateLeft_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\abc_obu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\vorauszahlung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\seal2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\info.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 ..\Resources\Aviso1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\fax.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picboxRotateRight_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\aeo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -805,20 +841,17 @@ ..\Resources\SR_EVOLOG.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\SR_TransFerry360.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\..\..\data\flagge_gb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Einheitspapier-0735_bottom.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\SR_TransFerry360.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\documents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Einheitspapier-0735_top.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\today.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\android-note12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -826,8 +859,8 @@ ..\Resources\print_rg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\plose_it.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\road.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -835,17 +868,20 @@ ..\Resources\Unisped_ZS_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Einheitspapier-0735_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pdf1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\list_new_small2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_UNI.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\pfeil_rechts.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\modaltrans_original.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -856,11 +892,8 @@ ..\Resources\email_big1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\unisped_aeo_AT.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\..\..\..\AVISO\Aviso\Diverses\Verag_Customs_Service_AEO.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\email_print.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -880,11 +913,11 @@ ..\Resources\Route2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Detailauswertung_divers.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\unisped_aeo_AT.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\verag_only.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-Customs-Service-GMBH-Logo_sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-AG-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -895,8 +928,8 @@ ..\Resources\linked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a VERAGZoll1 @@ -907,8 +940,8 @@ ..\Resources\linked_b.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\moneybag1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -916,9 +949,6 @@ ..\..\..\data\mahn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\email_print1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -931,8 +961,11 @@ ..\Resources\del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\del1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\scanner1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -940,8 +973,8 @@ ..\Resources\aeo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\del1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\house1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\rechnung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -949,8 +982,8 @@ ..\Resources\Einheitspapier-0777_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-AG-Logo21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -967,37 +1000,7 @@ ..\Resources\durmaz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\zauberstab.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ambar_boarder_new.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\VERAG_CBAM_Report_Template.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\KVI_report.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\KVI_report_general.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_UNI.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\auto_mailversand.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\auto_mailversand_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Ustveu-Rechnungsanlagen-DE.xls;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Ustveu_Rechnungsanlagen_BE.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Klipphausen_Logo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pdf_magic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/SDL/Resources/VERAG_CBAM_Report_Template.xlsx b/SDL/Resources/VERAG_CBAM_Report_Template.xlsx index 8c1aa5db312c632b6527306d53a2eaceee67a37f..8b6893bf3398b9bdc8ae08a304d3e3444507efd9 100644 GIT binary patch delta 38537 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 Qery4^;zGsw0D!svA3m(-4FCWD delta 38260 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%0D6+^Sv4 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 diff --git a/SDL/Resources/pdf_magic.png b/SDL/Resources/pdf_magic.png new file mode 100644 index 0000000000000000000000000000000000000000..80bd9af80ff9fe23561d93bc2edfbfff9aacee69 GIT binary patch literal 3957 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 SdH;8s4P{|xe&5t9@_zto0{RR9 literal 0 HcmV?d00001 diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 337ae810..dc421f95 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -1646,6 +1646,12 @@ Form + + usrCntlATLAS_SummarischeAnmeldung.vb + + + UserControl + usrCntlATLAS_AnkunftsAnzeige.vb @@ -4073,6 +4079,9 @@ frmRoutenAuswahlDetails.vb + + usrCntlATLAS_SummarischeAnmeldung.vb + usrCntlATLAS_AnkunftsAnzeige.vb @@ -5531,6 +5540,7 @@ + Always diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.Designer.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.Designer.vb new file mode 100644 index 00000000..24d232c1 --- /dev/null +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.Designer.vb @@ -0,0 +1,467 @@ + +Partial Class usrCntlATLAS_SummarischeAnmeldung + Inherits System.Windows.Forms.UserControl + + 'UserControl ü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() + Me.SplitContainer = New System.Windows.Forms.SplitContainer() + Me.MyFlowLayoutPanel1 = New VERAG_PROG_ALLGEMEIN.MyFlowLayoutPanel(Me.components) + Me.btnAllgemein = New System.Windows.Forms.Button() + Me.pnl = New System.Windows.Forms.Panel() + Me.cboDakosyAction = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.Label4 = New System.Windows.Forms.Label() + Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.txtWO_ID = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtWarenort = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.txtMRN = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.MyCheckbox1 = New VERAG_PROG_ALLGEMEIN.MyCheckbox(Me.components) + Me.cboStammreferenz = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.lblBezugsnummer = New System.Windows.Forms.Label() + Me.cntxtBezugsnr = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.NeueBezugsnummerVergebenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.txtDyMandant = New System.Windows.Forms.Label() + Me.txtDyNiederlassung = New System.Windows.Forms.Label() + Me.MenuStrip = New System.Windows.Forms.MenuStrip() + Me.OptionenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainer.Panel1.SuspendLayout() + Me.SplitContainer.Panel2.SuspendLayout() + Me.SplitContainer.SuspendLayout() + Me.MyFlowLayoutPanel1.SuspendLayout() + Me.pnl.SuspendLayout() + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.cntxtBezugsnr.SuspendLayout() + Me.Panel1.SuspendLayout() + Me.MenuStrip.SuspendLayout() + Me.SuspendLayout() + ' + 'SplitContainer + ' + Me.SplitContainer.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1 + Me.SplitContainer.IsSplitterFixed = True + Me.SplitContainer.Location = New System.Drawing.Point(0, 25) + Me.SplitContainer.Margin = New System.Windows.Forms.Padding(0) + Me.SplitContainer.Name = "SplitContainer" + Me.SplitContainer.Orientation = System.Windows.Forms.Orientation.Horizontal + ' + 'SplitContainer.Panel1 + ' + Me.SplitContainer.Panel1.Controls.Add(Me.MyFlowLayoutPanel1) + Me.SplitContainer.Panel1.Controls.Add(Me.pnl) + ' + 'SplitContainer.Panel2 + ' + Me.SplitContainer.Panel2.BackColor = System.Drawing.Color.White + Me.SplitContainer.Panel2.Controls.Add(Me.Button2) + Me.SplitContainer.Panel2.Controls.Add(Me.Label4) + Me.SplitContainer.Panel2.Controls.Add(Me.MyDatagridview1) + Me.SplitContainer.Panel2.Controls.Add(Me.txtWO_ID) + Me.SplitContainer.Panel2.Controls.Add(Me.txtWarenort) + Me.SplitContainer.Panel2.Controls.Add(Me.Label3) + Me.SplitContainer.Panel2.Controls.Add(Me.txtMRN) + Me.SplitContainer.Panel2.Controls.Add(Me.Label2) + Me.SplitContainer.Panel2.Controls.Add(Me.MyCheckbox1) + Me.SplitContainer.Panel2.Controls.Add(Me.cboStammreferenz) + Me.SplitContainer.Panel2.Controls.Add(Me.Label6) + Me.SplitContainer.Size = New System.Drawing.Size(934, 687) + Me.SplitContainer.SplitterDistance = 72 + Me.SplitContainer.SplitterWidth = 1 + Me.SplitContainer.TabIndex = 0 + ' + 'MyFlowLayoutPanel1 + ' + Me.MyFlowLayoutPanel1.BackColor = System.Drawing.Color.WhiteSmoke + Me.MyFlowLayoutPanel1.Controls.Add(Me.btnAllgemein) + Me.MyFlowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.MyFlowLayoutPanel1.Location = New System.Drawing.Point(0, 0) + Me.MyFlowLayoutPanel1.Margin = New System.Windows.Forms.Padding(1) + Me.MyFlowLayoutPanel1.Name = "MyFlowLayoutPanel1" + Me.MyFlowLayoutPanel1.Size = New System.Drawing.Size(573, 72) + Me.MyFlowLayoutPanel1.TabIndex = 0 + ' + 'btnAllgemein + ' + Me.btnAllgemein.BackColor = System.Drawing.Color.SteelBlue + Me.btnAllgemein.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.btnAllgemein.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAllgemein.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.btnAllgemein.Image = Global.SDL.My.Resources.Resources.android_note12 + Me.btnAllgemein.ImageAlign = System.Drawing.ContentAlignment.TopCenter + Me.btnAllgemein.Location = New System.Drawing.Point(2, 2) + Me.btnAllgemein.Margin = New System.Windows.Forms.Padding(2) + Me.btnAllgemein.Name = "btnAllgemein" + Me.btnAllgemein.Padding = New System.Windows.Forms.Padding(0, 12, 0, 3) + Me.btnAllgemein.Size = New System.Drawing.Size(75, 67) + Me.btnAllgemein.TabIndex = 0 + Me.btnAllgemein.Text = "Allgemein" + Me.btnAllgemein.TextAlign = System.Drawing.ContentAlignment.BottomCenter + Me.btnAllgemein.UseVisualStyleBackColor = False + ' + 'pnl + ' + Me.pnl.BackColor = System.Drawing.Color.WhiteSmoke + Me.pnl.Controls.Add(Me.cboDakosyAction) + Me.pnl.Controls.Add(Me.Button1) + Me.pnl.Dock = System.Windows.Forms.DockStyle.Right + Me.pnl.Location = New System.Drawing.Point(573, 0) + Me.pnl.Name = "pnl" + Me.pnl.Size = New System.Drawing.Size(361, 72) + Me.pnl.TabIndex = 1 + ' + 'cboDakosyAction + ' + Me.cboDakosyAction._allowedValuesFreiText = Nothing + Me.cboDakosyAction._allowFreiText = False + Me.cboDakosyAction._value = "" + Me.cboDakosyAction.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.cboDakosyAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cboDakosyAction.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.cboDakosyAction.FormattingEnabled = True + Me.cboDakosyAction.Location = New System.Drawing.Point(200, 48) + Me.cboDakosyAction.Name = "cboDakosyAction" + Me.cboDakosyAction.Size = New System.Drawing.Size(159, 21) + Me.cboDakosyAction.TabIndex = 1 + ' + 'Button1 + ' + Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button1.BackColor = System.Drawing.Color.White + Me.Button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button1.ImageAlign = System.Drawing.ContentAlignment.TopCenter + Me.Button1.Location = New System.Drawing.Point(200, 5) + Me.Button1.Margin = New System.Windows.Forms.Padding(2) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(159, 42) + Me.Button1.TabIndex = 6 + Me.Button1.Text = "An DAKOSY senden -->" + Me.Button1.UseVisualStyleBackColor = False + ' + 'Button2 + ' + Me.Button2.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button2.BackColor = System.Drawing.Color.White + Me.Button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button2.Image = Global.SDL.My.Resources.Resources.pdf_magic + Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button2.Location = New System.Drawing.Point(144, 116) + Me.Button2.Margin = New System.Windows.Forms.Padding(2) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(227, 42) + Me.Button2.TabIndex = 21 + Me.Button2.Text = "Positionen aus PDF erstellen" + Me.Button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button2.UseVisualStyleBackColor = False + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(17, 188) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(59, 13) + Me.Label4.TabIndex = 20 + Me.Label4.Text = "Positionen:" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'MyDatagridview1 + ' + Me.MyDatagridview1.AKTUALISIERUNGS_INTERVALL = -1 + Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.MyDatagridview1.Location = New System.Drawing.Point(144, 188) + Me.MyDatagridview1.Name = "MyDatagridview1" + Me.MyDatagridview1.Size = New System.Drawing.Size(543, 385) + Me.MyDatagridview1.TabIndex = 19 + ' + 'txtWO_ID + ' + Me.txtWO_ID._DateTimeOnly = False + Me.txtWO_ID._numbersOnly = False + Me.txtWO_ID._numbersOnlyKommastellen = "" + Me.txtWO_ID._numbersOnlyTrennzeichen = True + Me.txtWO_ID._Prozent = False + Me.txtWO_ID._ShortDateNew = False + Me.txtWO_ID._ShortDateOnly = False + Me.txtWO_ID._TimeOnly = False + Me.txtWO_ID._TimeOnly_Seconds = False + Me.txtWO_ID._value = "" + Me.txtWO_ID._Waehrung = False + Me.txtWO_ID._WaehrungZeichen = True + Me.txtWO_ID.Enabled = False + Me.txtWO_ID.ForeColor = System.Drawing.Color.Black + Me.txtWO_ID.Location = New System.Drawing.Point(447, 54) + Me.txtWO_ID.MaxLineLength = -1 + Me.txtWO_ID.MaxLines_Warning = "" + Me.txtWO_ID.MaxLines_Warning_Label = Nothing + Me.txtWO_ID.Name = "txtWO_ID" + Me.txtWO_ID.Size = New System.Drawing.Size(42, 20) + Me.txtWO_ID.TabIndex = 18 + ' + 'txtWarenort + ' + Me.txtWarenort._DateTimeOnly = False + Me.txtWarenort._numbersOnly = False + Me.txtWarenort._numbersOnlyKommastellen = "" + Me.txtWarenort._numbersOnlyTrennzeichen = True + Me.txtWarenort._Prozent = False + Me.txtWarenort._ShortDateNew = False + Me.txtWarenort._ShortDateOnly = False + Me.txtWarenort._TimeOnly = False + Me.txtWarenort._TimeOnly_Seconds = False + Me.txtWarenort._value = "" + Me.txtWarenort._Waehrung = False + Me.txtWarenort._WaehrungZeichen = True + Me.txtWarenort.ForeColor = System.Drawing.Color.Black + Me.txtWarenort.Location = New System.Drawing.Point(144, 54) + Me.txtWarenort.MaxLineLength = -1 + Me.txtWarenort.MaxLines_Warning = "" + Me.txtWarenort.MaxLines_Warning_Label = Nothing + Me.txtWarenort.Name = "txtWarenort" + Me.txtWarenort.Size = New System.Drawing.Size(280, 20) + Me.txtWarenort.TabIndex = 17 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(17, 57) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(54, 13) + Me.Label3.TabIndex = 16 + Me.Label3.Text = "Warenort:" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'txtMRN + ' + Me.txtMRN._DateTimeOnly = False + Me.txtMRN._numbersOnly = False + Me.txtMRN._numbersOnlyKommastellen = "" + Me.txtMRN._numbersOnlyTrennzeichen = True + Me.txtMRN._Prozent = False + Me.txtMRN._ShortDateNew = False + Me.txtMRN._ShortDateOnly = False + Me.txtMRN._TimeOnly = False + Me.txtMRN._TimeOnly_Seconds = False + Me.txtMRN._value = "" + Me.txtMRN._Waehrung = False + Me.txtMRN._WaehrungZeichen = True + Me.txtMRN.ForeColor = System.Drawing.Color.Black + Me.txtMRN.Location = New System.Drawing.Point(144, 163) + Me.txtMRN.MaxLineLength = -1 + Me.txtMRN.MaxLines_Warning = "" + Me.txtMRN.MaxLines_Warning_Label = Nothing + Me.txtMRN.Name = "txtMRN" + Me.txtMRN.Size = New System.Drawing.Size(280, 20) + Me.txtMRN.TabIndex = 15 + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(17, 166) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(121, 13) + Me.Label2.TabIndex = 14 + Me.Label2.Text = "NCTS-Vorpapier (MRN):" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'MyCheckbox1 + ' + Me.MyCheckbox1._value = "" + Me.MyCheckbox1.AutoSize = True + Me.MyCheckbox1.Checked_value = False + Me.MyCheckbox1.CheckedValue = False + Me.MyCheckbox1.Location = New System.Drawing.Point(462, 31) + Me.MyCheckbox1.Name = "MyCheckbox1" + Me.MyCheckbox1.Size = New System.Drawing.Size(225, 17) + Me.MyCheckbox1.TabIndex = 13 + Me.MyCheckbox1.Text = "Ereignis (wenn JA -> in DAKOSY erstellen)" + Me.MyCheckbox1.UseVisualStyleBackColor = True + ' + 'cboStammreferenz + ' + Me.cboStammreferenz._allowedValuesFreiText = Nothing + Me.cboStammreferenz._allowFreiText = False + Me.cboStammreferenz._value = "" + Me.cboStammreferenz.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.cboStammreferenz.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cboStammreferenz.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.cboStammreferenz.FormattingEnabled = True + Me.cboStammreferenz.Location = New System.Drawing.Point(144, 27) + Me.cboStammreferenz.Name = "cboStammreferenz" + Me.cboStammreferenz.Size = New System.Drawing.Size(280, 21) + Me.cboStammreferenz.TabIndex = 11 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(17, 30) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(57, 13) + Me.Label6.TabIndex = 12 + Me.Label6.Text = "Stammref.:" + Me.Label6.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'Label1 + ' + Me.Label1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label1.AutoSize = True + Me.Label1.BackColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(499, 7) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(82, 13) + Me.Label1.TabIndex = 5 + Me.Label1.Text = "Bezugsnummer:" + ' + 'lblBezugsnummer + ' + Me.lblBezugsnummer.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.lblBezugsnummer.BackColor = System.Drawing.Color.White + Me.lblBezugsnummer.ContextMenuStrip = Me.cntxtBezugsnr + Me.lblBezugsnummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblBezugsnummer.Location = New System.Drawing.Point(584, 1) + Me.lblBezugsnummer.Name = "lblBezugsnummer" + Me.lblBezugsnummer.Size = New System.Drawing.Size(347, 23) + Me.lblBezugsnummer.TabIndex = 6 + Me.lblBezugsnummer.Text = "4800/000000/17 AAA" + Me.lblBezugsnummer.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'cntxtBezugsnr + ' + Me.cntxtBezugsnr.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NeueBezugsnummerVergebenToolStripMenuItem}) + Me.cntxtBezugsnr.Name = "cntxtBezugsnr" + Me.cntxtBezugsnr.Size = New System.Drawing.Size(239, 26) + Me.cntxtBezugsnr.Text = "Bezugsnr" + ' + 'NeueBezugsnummerVergebenToolStripMenuItem + ' + Me.NeueBezugsnummerVergebenToolStripMenuItem.Name = "NeueBezugsnummerVergebenToolStripMenuItem" + Me.NeueBezugsnummerVergebenToolStripMenuItem.Size = New System.Drawing.Size(238, 22) + Me.NeueBezugsnummerVergebenToolStripMenuItem.Text = "neue Bezugsnummer vergeben" + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.txtDyMandant) + Me.Panel1.Controls.Add(Me.Label1) + Me.Panel1.Controls.Add(Me.txtDyNiederlassung) + Me.Panel1.Controls.Add(Me.lblBezugsnummer) + Me.Panel1.Controls.Add(Me.MenuStrip) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(934, 25) + Me.Panel1.TabIndex = 1 + ' + 'txtDyMandant + ' + Me.txtDyMandant.BackColor = System.Drawing.Color.White + Me.txtDyMandant.Location = New System.Drawing.Point(372, 7) + Me.txtDyMandant.Name = "txtDyMandant" + Me.txtDyMandant.Size = New System.Drawing.Size(48, 13) + Me.txtDyMandant.TabIndex = 19 + Me.txtDyMandant.Text = "VERG" + Me.txtDyMandant.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'txtDyNiederlassung + ' + Me.txtDyNiederlassung.BackColor = System.Drawing.Color.White + Me.txtDyNiederlassung.Location = New System.Drawing.Point(426, 7) + Me.txtDyNiederlassung.Name = "txtDyNiederlassung" + Me.txtDyNiederlassung.Size = New System.Drawing.Size(63, 13) + Me.txtDyNiederlassung.TabIndex = 18 + Me.txtDyNiederlassung.Text = "SUB" + ' + 'MenuStrip + ' + Me.MenuStrip.BackColor = System.Drawing.Color.White + Me.MenuStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.OptionenToolStripMenuItem}) + Me.MenuStrip.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip.Name = "MenuStrip" + Me.MenuStrip.Size = New System.Drawing.Size(934, 24) + Me.MenuStrip.TabIndex = 0 + ' + 'OptionenToolStripMenuItem + ' + Me.OptionenToolStripMenuItem.Name = "OptionenToolStripMenuItem" + Me.OptionenToolStripMenuItem.Size = New System.Drawing.Size(69, 20) + Me.OptionenToolStripMenuItem.Text = "Optionen" + ' + 'usrCntlATLAS_SummarischeAnmeldung + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Controls.Add(Me.SplitContainer) + Me.Controls.Add(Me.Panel1) + Me.Name = "usrCntlATLAS_SummarischeAnmeldung" + Me.Size = New System.Drawing.Size(934, 712) + Me.SplitContainer.Panel1.ResumeLayout(False) + Me.SplitContainer.Panel2.ResumeLayout(False) + Me.SplitContainer.Panel2.PerformLayout() + CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainer.ResumeLayout(False) + Me.MyFlowLayoutPanel1.ResumeLayout(False) + Me.pnl.ResumeLayout(False) + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() + Me.cntxtBezugsnr.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.MenuStrip.ResumeLayout(False) + Me.MenuStrip.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents SplitContainer As System.Windows.Forms.SplitContainer + Friend WithEvents MyFlowLayoutPanel1 As VERAG_PROG_ALLGEMEIN.MyFlowLayoutPanel + Friend WithEvents btnAllgemein As System.Windows.Forms.Button + Friend WithEvents pnl As System.Windows.Forms.Panel + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents lblBezugsnummer As System.Windows.Forms.Label + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents MenuStrip As System.Windows.Forms.MenuStrip + Friend WithEvents OptionenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cboDakosyAction As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents cntxtBezugsnr As System.Windows.Forms.ContextMenuStrip + Friend WithEvents NeueBezugsnummerVergebenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents cboStammreferenz As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents txtDyMandant As System.Windows.Forms.Label + Friend WithEvents txtDyNiederlassung As System.Windows.Forms.Label + Friend WithEvents MyCheckbox1 As VERAG_PROG_ALLGEMEIN.MyCheckbox + Friend WithEvents txtMRN As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label2 As Label + Friend WithEvents txtWarenort As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label3 As Label + Friend WithEvents txtWO_ID As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Button2 As Button + Friend WithEvents Label4 As Label + Friend WithEvents MyDatagridview1 As VERAG_PROG_ALLGEMEIN.MyDatagridview +End Class diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.resx b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.resx new file mode 100644 index 00000000..39313e13 --- /dev/null +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 125, 17 + + + 17, 17 + + + 17, 17 + + \ No newline at end of file diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.vb new file mode 100644 index 00000000..f78d2624 --- /dev/null +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/Verwahrung/usrCntlATLAS_SummarischeAnmeldung.vb @@ -0,0 +1,610 @@ +Imports System.Text +Imports DAKOSY_Worker +Imports Newtonsoft.Json.Linq +Imports VERAG_PROG_ALLGEMEIN + +Public Class usrCntlATLAS_SummarischeAnmeldung + Property ALLG As usrCntlATLAS_SummarischeAnmeldung + Property AVISO As VERAG_PROG_ALLGEMEIN.cAviso + Property SENDUNG As VERAG_PROG_ALLGEMEIN.cSendungen + Dim sentToDakosy = False + Dim GesamtsicherheitREF As cAufschubKonten + Dim Standort As String = "" + Dim gsnr As Integer = -1 + Dim WarenwertEUR As Double = 0 + Dim TMPT1ProcessResult As T1ProcessResult = Nothing + + + Property FIRMA_DY = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + + + + Sub New(AVISO As VERAG_PROG_ALLGEMEIN.cAviso, SENDUNG As VERAG_PROG_ALLGEMEIN.cSendungen, FIRMA_DY As String, GesamtsicherheitREF As cAufschubKonten, Standort As String, gsnr As Integer, WarenwertEUR As Double) + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + + Me.AVISO = AVISO + Me.SENDUNG = SENDUNG + Me.FIRMA_DY = FIRMA_DY + + Me.GesamtsicherheitREF = GesamtsicherheitREF + Me.Standort = Standort + Me.gsnr = gsnr + Me.WarenwertEUR = WarenwertEUR + + + + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + End Sub + + + Private Sub usrCntlATLAS_Load(sender As Object, e As EventArgs) Handles Me.Load + + cboDakosyAction.Items.Clear() + cboDakosyAction.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Neuen Datensatz erstellen", DY_ObjektAktion.OBJ_CREATE)) + cboDakosyAction.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Vohr. DS ändern", DY_ObjektAktion.OBJ_CHANGE)) + cboDakosyAction.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Vorh. DS stornieren", DY_ObjektAktion.OBJ_CANCEL)) + cboDakosyAction.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Datensatz an ZOLL senden", DY_ObjektAktion.OBJ_SEND)) + cboDakosyAction.changeItem(DY_ObjektAktion.OBJ_CREATE) + + 'Select Case FIRMA_DY + ' Case "VERAG" : txtDyMandant.Text = "VERG" + ' txtDyNiederlassung.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG + ' ' Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG + ' 'Case "SUB" : txtDyNiederlassung.Text = "VERG" + ' 'Case "SUW" : txtDyNiederlassung.Text = "ATIL" + ' ''Case "SBG" : txtDyNiederlassung.Text = "IMEX" + ' 'Case "NEU" : txtDyNiederlassung.Text = "IMEX" + ' 'Case "NKD" : txtDyNiederlassung.Text = "IMEX" + ' 'End Select + ' Case "ATILLA" : txtDyMandant.Text = "ATIL" : txtDyNiederlassung.Text = "SUW" + ' Case "UNISPED" : txtDyMandant.Text = "UNAT" : txtDyNiederlassung.Text = "ATSPED" + ' Case "IMEX" : txtDyMandant.Text = "VERG" : txtDyNiederlassung.Text = "SUB" 'VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG 'txtDyMandant.Text = "IMEX" : txtDyNiederlassung.Text = "IME" + ' Case "AMBAR" : txtDyMandant.Text = "ATIL" : txtDyNiederlassung.Text = "AMBWO" + 'End Select + + txtDyMandant.Text = cDakosyFunftions.getIOPartner(FIRMA_DY, "AA") + txtDyNiederlassung.Text = cDakosyFunftions.getDivision(FIRMA_DY, "AA") + + + Dim BezugsNr As String = "" + + If SENDUNG IsNot Nothing Then + BezugsNr = (SENDUNG.FilialenNr & "/" & SENDUNG.AbfertigungsNr & "_" & "SUMA" & AVISO.AvisoID & "_" & If(AVISO.Auftraggeber.Length > 8, AVISO.Auftraggeber.ToString.Substring(0, 5), AVISO.Auftraggeber)).Trim + lblBezugsnummer.Text = BezugsNr + txtMRN.Text = If(SENDUNG.tblSnd_ATB_T1, "") + End If + + cboStammreferenz.fillWithSQL("SELECT [dySr_Stammreferenz],[dySr_Bezeichnung] FROM [tblDakosy_Stammreferenzen] WHERE dySr_Land='DE' AND dySr_Verfahren='SUMA' and dySr_dy_Mandant='" & txtDyMandant.Text & "' and dySr_dy_Niederlassung IN ('','" & txtDyNiederlassung.Text & "') and dySr_visible=1", False, "FMZOLL", True) + cboStammreferenz.changeItem("") + + + + If cboStammreferenz.Items.Count = 2 Then + cboStammreferenz.SelectedIndex = 1 + End If + + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + + + If cboStammreferenz._value = "" Then MsgBox("Stammreferenz auswählen!") : Exit Sub + If txtMRN._value = "" Then MsgBox("MRN auswählen!") : Exit Sub + If txtMRN._value.Length > 18 Then MsgBox("MRN zu lang!") : Exit Sub + If TMPT1ProcessResult IsNot Nothing Then MsgBox("Keine T1 Daten!") : Exit Sub + + + Me.Refresh() + Me.Cursor = Cursors.WaitCursor + If sentToDakosy OrElse vbYes = MsgBox("Soll die Ankunftsanzeige abgeschickt werden?", vbYesNoCancel) Then + ' Dim cDyAnm As New cDakosy_Zollanmeldungen(cDy_ART, BezugsNr, AVISO.AvisoID, SENDUNG.tblSnd_SendungID) + 'loadDYZollanmeldungen() + Dim dy_Id = -1 + + + Dim saveFile = "" + + Dim BezugsNrBez As String = "" + + If lblBezugsnummer.Text.Length > 23 Then + BezugsNrBez = lblBezugsnummer.Text.Substring(0, 23) 'Z. Zt. begrenzt auf 22 Stellen, weil Aufnahme in ATLAS beschränkt! + Else + BezugsNrBez = lblBezugsnummer.Text + End If + + + '------------------------------------------------------- + If generateSummarischeAnmeldung_001(AVISO, SENDUNG, BezugsNrBez, lblBezugsnummer.Text, saveFile, cboDakosyAction._value, txtDyMandant.Text, txtDyNiederlassung.Text, cboStammreferenz._value, TMPT1ProcessResult) Then + If cDakosyFunftions.send_Data_To_Dakosy_FTP(saveFile, BezugsNrBez, dy_Id, FIRMA_DY) Then + If SENDUNG IsNot Nothing Then SENDUNG.SET_VGMA() ' MA Vorgeschrieben in Sendung setzen. + MsgBox("Gesendet!") + + Else + 'DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_ANM, DAKOSY_Worker.cDY_Statusliste.S_09) + MsgBox("Sendefehler!") + End If + + + + ' DY_ANM.UPDATE_DATA() + + 'Beim Senden soll die Sendung überhnommen + tblSnd_VG_MA gesetzt werden --> damit gleich gesehen wird, dass der Akt in Bearbeitung ist. + ' DY_ANM.UPDATE_AVISO_SND(DY_ANM.dy_SendungsId) + + Me.FindForm.Close() + End If + End If + + Me.Cursor = Cursors.Default + End Sub + + + + + Shared Function generateSummarischeAnmeldung_001(AVISO As VERAG_PROG_ALLGEMEIN.cAviso, SND As VERAG_PROG_ALLGEMEIN.cSendungen, ByVal Bezugsnummer As String, ByVal BezugsnummerALIAS As String, ByRef saveFile As String, DY_ACTION As String, IOPartner As String, IODivision3 As String, BezugsnummerVorblendung As String, T1 As T1ProcessResult) As Boolean + Dim Interface_VERSION = "001" + Dim ObjectAktion = DY_ACTION + + Dim XML As New DAKOSY_Worker.SummarischeAnmeldung_001.SummarischeAnmeldungVVTyp + + 'Transaktion: + XML.Transaktion = New DAKOSY_Worker.SummarischeAnmeldung_001.TransaktionSumAInTyp + XML.Transaktion.IOPartner = IOPartner + XML.Transaktion.IODatumZeit = Now + XML.Transaktion.IOReferenz = SND.FilialenNr & "-" & SND.AbfertigungsNr & "_" & Now.ToString("ddMMyyHHmmSS") + If Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then XML.Transaktion.IODivision3 = IODivision3 + XML.Transaktion.Version = Interface_VERSION + + XML.EinzelSummarischeAnmeldung = New DAKOSY_Worker.SummarischeAnmeldung_001.EinzelSummarischeAnmledungTyp + + 'ObjektIdentifizierung: + XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung = New DAKOSY_Worker.SummarischeAnmeldung_001.ObjektIdentifizierungVVTyp + XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung.ObjektName = Bezugsnummer + If BezugsnummerALIAS IsNot Nothing Then XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung.ObjektAliasname = BezugsnummerALIAS + + Dim ObjektAktion As New List(Of String) + ObjektAktion.Add(ObjectAktion) + XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung.ObjektAktion = ObjektAktion + + If If(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_DAKOSY_SB, "") <> "" Then + XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung.Bearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_DAKOSY_SB + End If + + If BezugsnummerVorblendung IsNot Nothing AndAlso BezugsnummerVorblendung <> "" Then + XML.EinzelSummarischeAnmeldung.ObjektIdentifizierung.BezugsnummerVorblendung = BezugsnummerVorblendung + End If + + '============================================================ + ' T1-Daten + '============================================================ + Dim T1Data As JToken = Nothing + + If T1.AdditionalData IsNot Nothing AndAlso T1.AdditionalData.ContainsKey("response") Then + T1Data = T1.AdditionalData("response")?("data") + End If + + Dim TransitID As String = T1.TransitId + Dim DispatchCountry As String = T1.DispatchCountry + Dim DestinationCountry As String = T1.DestinationCountry + Dim DestinationCustomsAuthority As String = T1.DestinationCustomsAuthority + Dim ModeOfTransport As String = T1.ModeOfTransport + Dim TruckID As String = T1.TruckIdTransit + + 'Fallback, da aktuelle API-Daten unter response.data liegen + If T1Data IsNot Nothing Then + If String.IsNullOrWhiteSpace(TransitID) Then TransitID = getT1Value(T1Data, "transit_id") + If String.IsNullOrWhiteSpace(DispatchCountry) Then DispatchCountry = getT1Value(T1Data, "dispatch_country") + If String.IsNullOrWhiteSpace(DestinationCountry) Then DestinationCountry = getT1Value(T1Data, "destination_country") + If String.IsNullOrWhiteSpace(DestinationCustomsAuthority) Then DestinationCustomsAuthority = getT1Value(T1Data, "destination_customs_authority") + If String.IsNullOrWhiteSpace(ModeOfTransport) Then ModeOfTransport = getT1Value(T1Data, "mode_of_transport") + If String.IsNullOrWhiteSpace(TruckID) Then TruckID = getT1Value(T1Data, "truck_id_transit") + If String.IsNullOrWhiteSpace(TruckID) Then TruckID = getT1Value(T1Data, "truck_id_border") + End If + + '============================================================ + ' Kopfdaten + '============================================================ + XML.EinzelSummarischeAnmeldung.KopfDaten = New DAKOSY_Worker.SummarischeAnmeldung_001.KopfDatenSummarischeAnmeldungTyp + + 'Dienststelle aus z.B. + '"DE007701 - Suben-Autobahn (österr. Gebiet)" + If Not String.IsNullOrWhiteSpace(DestinationCustomsAuthority) Then + XML.EinzelSummarischeAnmeldung.KopfDaten.Dienststelle = DestinationCustomsAuthority.Split(" "c)(0) + End If + + 'Endgültige SumA + XML.EinzelSummarischeAnmeldung.KopfDaten.VorzeitigKz = "N" + + 'Kein Seeverkehr + XML.EinzelSummarischeAnmeldung.KopfDaten.SeeverkehrKz = "N" + + 'NCTS-Versand + XML.EinzelSummarischeAnmeldung.KopfDaten.NCTSVersandKz = "N" + + 'Gestellung + XML.EinzelSummarischeAnmeldung.KopfDaten.Gestellungsdatum = Now.Date + + '============================================================ + ' Beförderungsmittel + '============================================================ + XML.EinzelSummarischeAnmeldung.KopfDaten.Befoerderungsmittel = New DAKOSY_Worker.SummarischeAnmeldung_001.BefoerderungsmittelVVTyp + + 'T1 Mode 30 = Straße + If ModeOfTransport = "30" Then + XML.EinzelSummarischeAnmeldung.KopfDaten.Befoerderungsmittel.ArtCode = "03" + End If + + If Not String.IsNullOrWhiteSpace(TruckID) Then + XML.EinzelSummarischeAnmeldung.KopfDaten.Befoerderungsmittel.Kennzeichen = TruckID + End If + + '============================================================ + ' Vorpapier + '============================================================ + If Not String.IsNullOrWhiteSpace(TransitID) Then + XML.EinzelSummarischeAnmeldung.KopfDaten.Vorpapiernummer = TransitID + End If + + '============================================================ + ' Positionen + '============================================================ + XML.EinzelSummarischeAnmeldung.Position = New List(Of DAKOSY_Worker.SummarischeAnmeldung_001.PositionSummarischeAnmeldungTyp) + + Dim Items As JArray = Nothing + If T1Data IsNot Nothing AndAlso TypeOf T1Data("items") Is JArray Then Items = DirectCast(T1Data("items"), JArray) + + If Items IsNot Nothing Then + For Each T1Item As JObject In Items.OfType(Of JObject)() + + Dim POS As New DAKOSY_Worker.SummarischeAnmeldung_001.PositionSummarischeAnmeldungTyp + + Dim ItemIndex As Integer = getT1Int(T1Item, "item_index") + Dim TotalPackage As Integer = getT1Int(T1Item, "total_package") + Dim Description As String = getT1Value(T1Item, "item_description") + + POS.Positionsnummer = ItemIndex + + If Not String.IsNullOrWhiteSpace(DispatchCountry) Then POS.Versendungsland = DispatchCountry + + If Not String.IsNullOrWhiteSpace(Description) Then + If Description.Length > 280 Then Description = Description.Substring(0, 280) + POS.Warenbeschreibung = Description + End If + + If TotalPackage > 0 Then POS.Stueckzahl = TotalPackage + + XML.EinzelSummarischeAnmeldung.Position.Add(POS) + Next + End If + + '============================================================ + ' Datei speichern + '============================================================ + Dim saveDir = Application.StartupPath & "\Dakosy_SEND\" + + If Not System.IO.Directory.Exists(saveDir) Then + System.IO.Directory.CreateDirectory(saveDir) + End If + + saveFile = saveDir & "DY_VV_" & Now.ToString("yyMMdd_HHmmss") & ".xml" + + XML.SaveToFile(saveFile) + + DAKOSY_Worker.cDakosyFunftions.replaceNullDateXML(saveFile) + + Return True + End Function + + Private Shared Function getT1Value(Data As JToken, Name As String) As String + If Data Is Nothing OrElse Data(Name) Is Nothing OrElse Data(Name).Type = JTokenType.Null Then Return "" + Return Data(Name).ToString.Trim + End Function + + Private Shared Function getT1Int(Data As JToken, Name As String) As Integer + Dim Value As Integer = 0 + If Data IsNot Nothing AndAlso Data(Name) IsNot Nothing AndAlso Data(Name).Type <> JTokenType.Null Then Integer.TryParse(Data(Name).ToString, Value) + Return Value + End Function + + Private Shared Function getTelefon() As String + Dim defaultDW = "200" + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + Case "ATILLA" : Return "0043 7711 28450" + Case "AMBAR" : Return "0049 8651 9962492" + Case "UNISPED" : defaultDW = "800" + Case "IMEX" : defaultDW = "602" + Case "VERAG" : defaultDW = "200" + End Select + + Dim dw = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_durchwahl + Return "0049 8503 7973999 " & + If(String.IsNullOrEmpty(dw) OrElse dw.Length >= 5, defaultDW, dw) + End Function + Private Shared Function getDefaultMail_FIRMA() As String + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + Case "VERAG" + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG + Case "KLIPP" : Return "klipphausen@verag.ag" + Case "DTB" : Return "dettelbach@verag.ag" + Case "NKN" : Return "neunkirchen@verag.ag" + Case "SBG" : Return "de@verag.ag" + Case "NEU" : Return "neuhaus@verag.ag" + Case Else : Return "quickstop@verag.ag" + End Select + Case "IMEX" : Return "steuerbescheide@imex-group.at" + Case "UNISPED" : Return "office@unisped.at" + Case "AMBAR" : Return "office@ambarlog.com" + End Select + Return "quickstop@verag.ag" + End Function + Private Function createGesamtsicherheitDummy(GesSichRef As cAufschubKonten, Standort As String, Warenort As String, gsnr As Integer, WarenwertEUR As Double) + + Try + + Dim SQL As New SQL + + + Dim OPEN_DUMMY As New cSicherheiten() + Dim attachPosNrToExistingATB = False + Dim firmaId As Integer = -1 + Dim LKW_ID As String = "" + + 'Select Case Standort + ' Case "Verag GmbH" + ' firmaId = 2 + ' Case "Verag AG" + ' firmaId = 1 + ' Case "Unisped GmbH" + ' firmaId = 21 + ' Case "AMBAR GmbH" + ' firmaId = 24 + ' Case "Verag CS" + ' firmaId = 11 + ' Case "IMEX" + ' firmaId = 20 + 'End Select + + Select Case Standort + Case Sicherheiten_Standort.VERAG_GMBH : firmaId = 2 + Case Sicherheiten_Standort.AMBAR : firmaId = 24 + Case Sicherheiten_Standort.ATILLA : firmaId = 7 + Case Sicherheiten_Standort.VERAG_AG : firmaId = 1 + Case Sicherheiten_Standort.IMEX : firmaId = 20 + Case Sicherheiten_Standort.VERAG_CS : firmaId = 11 + Case Sicherheiten_Standort.UNISPED : firmaId = 21 + Case Sicherheiten_Standort.ZOLLERN : firmaId = 90 + Case Else + End Select + + With OPEN_DUMMY + .gs_ATBNr = txtMRN._value + 'mit 0 angeben, da ansonten durch DAKOSY überschrieben + .gs_MRNNr = "" + .gs_posSubNr = Nothing + .gs_datum = Today() + .gs_warenwert = WarenwertEUR + .gs_sicherheitsbetrag = Math.Round(WarenwertEUR * (GesSichRef.brgakto_gs_zollsatz / 100), 2) + .gs_standort = Me.Standort + .gs_art = "OPEN" + .gs_datum = DateTime.Now + .gs_erstellungsdatum = DateTime.Now + .gs_freitext = "DAKOSY-DUMMY" + .gs_saldo = GesSichRef.brgakto_gs_aktSaldo + .gs_atr = "0" + .gs_zollsatz = GesSichRef.brgakto_gs_zollsatz + .gs_avisoId = AVISO.AvisoID + .gs_filialenNr = SENDUNG.FilialenNr + .gs_abfertigungsnr = SENDUNG.AbfertigungsNr + .gs_systemuser = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME + .gs_warenort = Warenort + .gs_LKWKZ = AVISO.LKW_Nr + .gs_dakoyimport = True + If gsnr > 0 Then + .gs_gsNr = gsnr + .gs_posNr = getLatestPosNr(gsnr, txtMRN._value) + attachPosNrToExistingATB = True + Else + .gs_gsNr = SQL.getValueTxtBySql("Select MAX([gs_gsNr]) + 1 As MaxGesSich from tblGesamtsicherheit", "AVISO") + .gs_posNr = 0 + End If + + End With + + Dim indexGsId = OPEN_DUMMY.SAVEOBJECT() + + Dim CLOSED_DUMMY As cGesamtsicherheitsPositionen + + If attachPosNrToExistingATB Then + CLOSED_DUMMY = New cGesamtsicherheitsPositionen(indexGsId, OPEN_DUMMY.gs_posNr) + Else + CLOSED_DUMMY = New cGesamtsicherheitsPositionen(indexGsId, 1) + End If + + With CLOSED_DUMMY + + .gsp_gsNr = OPEN_DUMMY.gs_gsNr + .gsp_warenwert = 0 ' = 0 wichtig + .gsp_sicherheitsbetrag = 0 ' = 0 wichtig + .gsp_filialenNr = OPEN_DUMMY.gs_filialenNr + .gsp_art = "CLOSE" + .gsp_abfertigungsNr = OPEN_DUMMY.gs_abfertigungsnr + .gsp_erstellungsdatum = DateTime.Now + .gsp_datum = DateTime.Now + .gsp_ust = "" + .gsp_freitext = OPEN_DUMMY.gs_freitext + .gsp_avisoId = OPEN_DUMMY.gs_avisoId + .gsp_gsNr = OPEN_DUMMY.gs_gsNr + .gsp_gspPosId = OPEN_DUMMY.gs_posNr + .gsp_systemuser = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME + End With + + CLOSED_DUMMY.SAVE() + + GesSichRef.CalcSaldo_new() + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + + + End Function + + + Private Function getLatestPosNr(gs_gsnr As Integer, gs_ATBNr As String) As Integer + Dim posNr As Integer = 0 + Dim sqlq As String = "Select MAX([gs_posNr]) As MaxPosNr from [tblGesamtsicherheit] where gs_gsnr = " & gs_gsnr & " And gs_ATBNR = '" & gs_ATBNr & "'" + Dim dt As New DataTable + dt = (New SQL).loadDgvBySql(sqlq, "AVISO", 100, True) + + If (dt.Rows(0).Item(0) IsNot DBNull.Value) Then + + posNr = dt.Rows(0).Item(0) + + End If + + Return posNr + + End Function + + + Private Sub MyCheckbox1_CheckedChanged(sender As Object, e As EventArgs) Handles MyCheckbox1.CheckedChanged + Button1.Enabled = Not MyCheckbox1.Checked + End Sub + + Private Sub cboStammreferenz_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboStammreferenz.SelectedIndexChanged + + Dim valueREF As String = cboStammreferenz._value + + If valueREF <> "" Then + Dim DAKOSY_REF As New cDakosy_Stammreferenzen(valueREF) + If DAKOSY_REF IsNot Nothing AndAlso DAKOSY_REF.dySr_WarenortID IsNot Nothing AndAlso IsNumeric(DAKOSY_REF.dySr_WarenortID) Then + txtWO_ID.Text = DAKOSY_REF.dySr_WarenortID.ToString + If DAKOSY_REF.dySr_WarenortID > 0 Then + txtWarenort.Text = (New SQL).getValueTxtBySql("SELECT [wo_warenort] from [tblWarenorte] where [wo_id] = " & DAKOSY_REF.dySr_WarenortID, "AVISO") + End If + End If + Else + txtWarenort.Text = "" + txtWO_ID.Text = "" + End If + + + + + + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + loadT1DataFromPDF() + End Sub + + + Function loadT1DataFromPDF() As Boolean + Try + Dim f As New frmImportFromAVISOAnhaenge(AVISO, SENDUNG) + f.ShowDialog(Me) + If f.DialogResult <> DialogResult.OK Then Return False + If f.LIST_FILES Is Nothing OrElse f.LIST_FILES.Count = 0 Then Return False + + + Dim pdfPath = f.LIST_FILES(0) + + TMPT1ProcessResult = Nothing + + + Cursor.Current = Cursors.WaitCursor + + Dim cATEZ_Read_T1 As New cATEZ_Read_T1 + Dim result As T1ProcessResult = cATEZ_Read_T1.ProcessPdf(pdfPath) + + If result Is Nothing Then + MessageBox.Show("Keine Daten von der API erhalten.", "Declaranthub", MessageBoxButtons.OK, MessageBoxIcon.Warning) + Return False + End If + + TMPT1ProcessResult = result + + + 'txtMRN.Text = result.mrn '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + MyDatagridview1.DataSource = Nothing + MyDatagridview1.Rows.Clear() + MyDatagridview1.Columns.Clear() + + MyDatagridview1.AllowUserToAddRows = False + MyDatagridview1.AllowUserToDeleteRows = False + MyDatagridview1.ReadOnly = True + MyDatagridview1.SelectionMode = DataGridViewSelectionMode.FullRowSelect + MyDatagridview1.MultiSelect = False + + MyDatagridview1.Columns.Add("Position", "Pos.") + MyDatagridview1.Columns.Add("ExportId", "Export-ID") + MyDatagridview1.Columns.Add("InvoiceNo", "Rechnung") + MyDatagridview1.Columns.Add("Sender", "Versender") + MyDatagridview1.Columns.Add("Packages", "Packstücke") + MyDatagridview1.Columns.Add("Weight", "Gewicht") + + If result.Items IsNot Nothing Then + For Each item As T1ProcessItem In result.Items + MyDatagridview1.Rows.Add( + item.ItemIndex, + item.ExportId, + item.InvoiceNo, + item.Sender, + item.TotalPackage, + item.TotalWeight + ) + Next + End If + + MyDatagridview1.Columns("Position").Width = 55 + MyDatagridview1.Columns("ExportId").Width = 130 + MyDatagridview1.Columns("InvoiceNo").Width = 130 + MyDatagridview1.Columns("Sender").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + MyDatagridview1.Columns("Packages").Width = 90 + MyDatagridview1.Columns("Weight").Width = 100 + + MyDatagridview1.Columns("Packages").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + MyDatagridview1.Columns("Weight").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + MyDatagridview1.Columns("Weight").DefaultCellStyle.Format = "N2" + + Catch apiEx As T1ApiException + Dim sbErr As New StringBuilder() + + sbErr.AppendLine("DECLARANTHUB API FEHLER") + sbErr.AppendLine() + + If CInt(apiEx.StatusCode) > 0 Then + sbErr.AppendLine("HTTP-Status: " & CInt(apiEx.StatusCode).ToString()) + Else + sbErr.AppendLine("HTTP-Status: keine HTTP-Antwort") + End If + + If Not String.IsNullOrWhiteSpace(apiEx.ErrorKey) Then + sbErr.AppendLine("Error Key: " & apiEx.ErrorKey) + End If + + sbErr.AppendLine() + sbErr.AppendLine("Nachricht:") + sbErr.AppendLine(apiEx.Message) + + If Not String.IsNullOrWhiteSpace(apiEx.RawResponse) Then + sbErr.AppendLine() + sbErr.AppendLine("=== RAW RESPONSE ===") + sbErr.AppendLine(apiEx.RawResponse) + End If + + MessageBox.Show(sbErr.ToString(), "Declaranthub API Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error) + Return True + Catch ex As Exception + MessageBox.Show(ex.ToString(), "Allgemeiner Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error) + Return False + + Finally + Cursor.Current = Cursors.Default + End Try + Return False + End Function +End Class + diff --git a/SDL/ZOLLSYSTEM/DAKOSY/frmZollanmeldung.vb b/SDL/ZOLLSYSTEM/DAKOSY/frmZollanmeldung.vb index 1b4260e8..aed14ecd 100644 --- a/SDL/ZOLLSYSTEM/DAKOSY/frmZollanmeldung.vb +++ b/SDL/ZOLLSYSTEM/DAKOSY/frmZollanmeldung.vb @@ -257,6 +257,12 @@ Public Class frmZollanmeldung Me.pnl.Controls.Add(usrcntl) Me.Text = "AnkunftsAnzeige - Verwahrung" + Case "SUMA" 'AnkunftsAnzeige + Dim usrcntl As New usrCntlATLAS_SummarischeAnmeldung(AVISO, SENDUNG, FIRMA_DY, GesamtsicherheitREF, Standort, gsnr, WarenwertEUR) + usrcntl.Dock = DockStyle.Fill + Me.pnl.Controls.Add(usrcntl) + Me.Text = "SummarischeAnmeldung - (vorz.)Gestellung" + Case "EXG" 'Ausfuhr Gestellung Dim usrcntl As New usrCntlATLAS_EXGestellung(AVISO, SENDUNG, FIRMA_DY) usrcntl.Dock = DockStyle.Fill diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index 4a8ed601..b7e70f10 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -2478,59 +2478,59 @@ Public Class usrCntlCBAM ' ========================================================= Dim dt As New DataTable - dt.Columns.Add("MRN") - dt.Columns.Add("position_no") - dt.Columns.Add("declaration_date") - dt.Columns.Add("reference_no") - dt.Columns.Add("customer_reference") - dt.Columns.Add("representation_type") - dt.Columns.Add("tariff_code") - dt.Columns.Add("net_mass_kg") - dt.Columns.Add("gross_mass_kg") - dt.Columns.Add("origin_country") - dt.Columns.Add("dispatch_country") + dt.Columns.Add("MRN") + dt.Columns.Add("position_no") + dt.Columns.Add("declaration_date") + dt.Columns.Add("reference_no") + dt.Columns.Add("customer_reference") + dt.Columns.Add("representation_type") + dt.Columns.Add("tariff_code") + dt.Columns.Add("net_mass_kg", GetType(Decimal)) + dt.Columns.Add("gross_mass_kg", GetType(Decimal)) + dt.Columns.Add("origin_country") + dt.Columns.Add("dispatch_country") dt.Columns.Add("destination_country") dt.Columns.Add("goods_description") dt.Columns.Add("invoice_number") dt.Columns.Add("invoice_date") - dt.Columns.Add("invoice_amount") - dt.Columns.Add("invoice_currency") - dt.Columns.Add("sender_eori") - dt.Columns.Add("sender_name") - dt.Columns.Add("sender_address") - dt.Columns.Add("sender_country") - dt.Columns.Add("recipient_eori") - dt.Columns.Add("recipient_name") - dt.Columns.Add("recipient_address") - dt.Columns.Add("recipient_country") - dt.Columns.Add("importer_eori") - dt.Columns.Add("importer_name") - dt.Columns.Add("importer_address") - dt.Columns.Add("importer_country") - dt.Columns.Add("importer_email") - dt.Columns.Add("importer_phone") - dt.Columns.Add("declarant_eori") - dt.Columns.Add("declarant_name") - dt.Columns.Add("declarant_address") - dt.Columns.Add("declarant_country") - dt.Columns.Add("requested_procedure") - dt.Columns.Add("previous_procedure") - dt.Columns.Add("measurement_unit") - dt.Columns.Add("member_state_authorisation") - dt.Columns.Add("discharge_bill_waiver") - dt.Columns.Add("authorisation") - dt.Columns.Add("inward_processing_start") - dt.Columns.Add("inward_processing_end") - dt.Columns.Add("inward_processing_deadline") - dt.Columns.Add("Benchmark (Default)") - dt.Columns.Add("Emission (Default)") - dt.Columns.Add("Factor") - dt.Columns.Add("Estimated Cost") + dt.Columns.Add("invoice_amount", GetType(Decimal)) + dt.Columns.Add("invoice_currency") + dt.Columns.Add("sender_eori") + dt.Columns.Add("sender_name") + dt.Columns.Add("sender_address") + dt.Columns.Add("sender_country") + dt.Columns.Add("recipient_eori") + dt.Columns.Add("recipient_name") + dt.Columns.Add("recipient_address") + dt.Columns.Add("recipient_country") + dt.Columns.Add("importer_eori") + dt.Columns.Add("importer_name") + dt.Columns.Add("importer_address") + dt.Columns.Add("importer_country") + dt.Columns.Add("importer_email") + dt.Columns.Add("importer_phone") + dt.Columns.Add("declarant_eori") + dt.Columns.Add("declarant_name") + dt.Columns.Add("declarant_address") + dt.Columns.Add("declarant_country") + dt.Columns.Add("requested_procedure") + dt.Columns.Add("previous_procedure") + dt.Columns.Add("measurement_unit") + dt.Columns.Add("member_state_authorisation") + dt.Columns.Add("discharge_bill_waiver") + dt.Columns.Add("authorisation") + dt.Columns.Add("inward_processing_start") + dt.Columns.Add("inward_processing_end") + dt.Columns.Add("inward_processing_deadline") + dt.Columns.Add("Benchmark (Default)", GetType(Decimal)) + dt.Columns.Add("Emission (Default)", GetType(Decimal)) + dt.Columns.Add("Factor", GetType(Decimal)) + dt.Columns.Add("Estimated Cost", GetType(Decimal)) - ' ========================================================= - ' Befüllen - ' ========================================================= - For Each r In details + ' ========================================================= + ' Befüllen + ' ========================================================= + For Each r In details Dim KdAtrNr As String = "" diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHub.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHub.vb index ae423b52..ce364658 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHub.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHub.vb @@ -36,6 +36,7 @@ Public Class cRelayHub Public Property contactPersonPhoneNumber As String Public Property contactPersonPosition As String Public Property contactPersonEmail As String ' <--- NEU + End Class Public Class cRelayHubCost @@ -45,11 +46,12 @@ Public Class cRelayHub Public Class cRelayHubHeaderData Public Property agentContact As cRelayHubAgentContact - Public Property declarantIsConsignee As Boolean - Public Property representationRelationshipCode As String ' <- war String - Public Property inputTaxDeduction As Boolean ' <- war String + + ' DAKOSY + Public Property declarantIsConsignee As Boolean? + Public Property representationRelationshipCode As String + Public Property inputTaxDeduction As Boolean? Public Property procedureCodeRequested As String - ' Entfernt: goodsStatus, costs (nicht im Schema an dieser Stelle) Public Property transportMeansArrivalIdentity As String Public Property transportMeansNationalityCode As String Public Property previousAdministrativeReferenceType As String @@ -59,6 +61,13 @@ Public Class cRelayHub Public Property departureCountry As String Public Property addressedCustomsOffice As String Public Property dv1CostAllocation As cRelayHubDv1CostAllocation + + ' MODALTRANS + Public Property serviceCode As String + Public Property docType As String + Public Property declarationType As String + Public Property declarantEori As String + Public Property additionalProcedureCode As String End Class Public Class cRelayHubAddress @@ -70,6 +79,7 @@ Public Class cRelayHub Public Property countryCode As String Public Property postalCode As String Public Property city As String + Public Property district As String End Class Public Class cRelayHubDeclaration @@ -80,15 +90,42 @@ Public Class cRelayHub Public Class cRelayHubAdditionalData Public Property transaction As cRelayHubTransaction + Public Property micImportShipment As cRelayHubMicImportShipment Public Property declaration As List(Of cRelayHubDeclaration) End Class + Public Class cRelayHubMicImportShipment + Public Property company As String + Public Property plant As String + Public Property connectionId As String + Public Property partnerId As String + Public Property partyId As String + Public Property messageId As String + Public Property transactionId As String + Public Property dateTime As String + Public Property sequenceNum As Integer? + Public Property actionCode As String + Public Property shipmentId As String + Public Property shipmentPartial As String + Public Property shipmentVersion As Integer? + Public Property documentNumber As Integer? + Public Property shipmentType As String + Public Property customsDate As String + + End Class Public Class cRelayHubAdditionalSettings Public Property combineOptions As List(Of String) Public Property combineItemsPriorityDocumentType As String + Public Property disableOutbound As Boolean? + Public Property disableDocumentConverter As Boolean? + Public Property disableAiToCommon As Boolean? + Public Property disableValidation As Boolean? + Public Property targetLang As String End Class Public Class cRelayHubJobOrderRequest + + Public Property environment As cRelayHubEnvironment = cRelayHubEnvironment.PROD Public Property referenceNo As String Public Property dispatchCountry As String Public Property destinationCountry As String @@ -100,13 +137,27 @@ Public Class cRelayHub ' Neu: Pflichtfeld lt. Fehlermeldung Public Property outputApplication As String ' "test" | "dakosy/sftp/vera" | "evrim/excel" | "sec/import/integration" + ' "modaltrans/customs/declaration" End Class + Public Class cRelayHubOutputApplication + Public Const Dakosy As String = "dakosy/sftp/verg" + Public Const Modaltrans As String = "modaltrans/customs/declaration" + Public Const MIC_NL_IMPORT As String = "MIC_NL_IMPORT" + End Class + Public Enum cRelayHubEnvironment + TEST + PROD + End Enum + + Public Class cRelayHubJobOrderResponse Public Property id As String Public Property status As String Public Property createdAt As String Public Property referenceNo As String + Public Property jobOrderProcessingId As String + Public Property jobOrderNo As String End Class Public Class cRelayHubApiResult @@ -117,42 +168,61 @@ Public Class cRelayHub Public Property Data As cRelayHubJobOrderResponse ' Nur bei 201 End Class + Private Shared ReadOnly ENVIRONMENT As cRelayHubEnvironment = cRelayHubEnvironment.PROD + Shared API_URL As String = "https://declaranthub.singlewindow.io/api/v1-0" + + Private Shared Function GetApiUrl(environment As cRelayHubEnvironment) As String + Select Case environment + Case cRelayHubEnvironment.TEST + Return "https://test-relayhub.singlewindow.io/api/v1-0" + Case cRelayHubEnvironment.PROD + Return "https://declaranthub.singlewindow.io/api/v1-0" + Case Else + Throw New ApplicationException("Unbekannte RelayHub-Umgebung.") + End Select + End Function + + Public Class cRelayHub_sendToRelayHub_JobOrderRequest Shared API_URL As String = "https://declaranthub.singlewindow.io/api/v1-0" ' Low-level Sender: holt Access-Token aus cRelayHubToken und sendet JSON - Private Shared Function SendJobOrder(jsonPayload As String) As Chilkat.HttpResponse + Private Shared Function SendJobOrder(jsonPayload As String, environment As cRelayHubEnvironment) As Chilkat.HttpResponse Dim http As New Chilkat.Http http.SetRequestHeader("Accept", "application/json") - - ' *** Token aus der separaten Token-Klasse beziehen *** - Dim token As String = cRelayHubToken.GetAccessToken() + Dim token As String = cRelayHubToken.GetAccessToken(environment) http.AuthToken = token - 'http.AuthToken = "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJqdkkzQ3BfbTVTb3JpdUFmSEZkZzJWUGgxcDFNWHA3ZnpjNFhyVHpGWVc4In0.eyJleHAiOjE3NjEzMDE4NTQsImlhdCI6MTc2MTIxNTQ1NCwianRpIjoiNWY3MjdkZTUtMmQ2MS00MThkLWJhYWQtNmY5ODM0NDk2NjY2IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi5zaW5nbGV3aW5kb3cuaW8vYXV0aC9yZWFsbXMvYWdzdyIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiI5OWMwOTFmMy01Mjg1LTRhNzUtODdjNC0zODJlNThlNTBmNGMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJhZ3N3LWFkbWluIiwic2lkIjoiMzRjMDY4ZGMtNjY3My00NDk5LTgzODAtMjVkOGYyNjI1NGY4IiwiYWxsb3dlZC1vcmlnaW5zIjpbImh0dHBzOi8vc2luZ2xld2luZG93LmlvIiwiaHR0cHM6Ly9hZ3N3LnNpbmdsZXdpbmRvdy5pbyIsImh0dHA6Ly9sb2NhbGhvc3Q6MzAwMSJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGVmYXVsdC1yb2xlcy1hZ3N3Iiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZHVjdC1jYXRhbG9nLXNjcCBwcm9maWxlIGVtYWlsIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJEaHViLVByb2QgVXNlciIsInByZWZlcnJlZF91c2VybmFtZSI6ImRodWJAdmVyYWcuYWciLCJnaXZlbl9uYW1lIjoiRGh1Yi1Qcm9kIiwiZmFtaWx5X25hbWUiOiJVc2VyIiwiZW1haWwiOiJkaHViQHZlcmFnLmFnIn0.TZ8GkXrL7SSz1CEOnLB2eAAuVcYu3wlNtnAF6Y3wt0lnMGyse5tsI0YYSfGZG_Ae8zVcPqHqVT4rhDOgIPooBkq71z35ppd6b-FUaS6hSy4cMWQaidsHZr3hkID8amVQcB2vz9Yg985h3MOCSIn86d0x9i0euew3wEpF8eEHSfk_Wqf8jeJbiXAPHfy92K4Xh8IIuh-GXUTyN-NmGM94_NhcQwb4e7YMXjPPuslUsjABEfOvT7v4-AnO5B3ZczX0h0UgafmfiIyXSaL4IzYZojoMJ0CRsHdAK-j4gzXqz4lW0A9KMmHGHn01Oftt9mXfrEmCj0XGWF9xvBuYhxMUAQ" - Console.WriteLine("Using Token =: " & http.AuthToken) - Console.WriteLine("API_URL =: " & API_URL) - Return http.PostJson2(API_URL & "/job-orders/init", "application/json", jsonPayload) + Dim apiUrl As String = GetApiUrl(environment) + Console.WriteLine("API_URL =: " & apiUrl) + Return http.PostJson2(apiUrl & "/job-orders/init", "application/json", jsonPayload) End Function ' Public API: erstellt Job-Order mit 401-Retry Public Shared Function getJSON(request As cRelayHubJobOrderRequest) As String - Dim result As New cRelayHubApiResult() Try Dim sanitized = Sanitize(request) - Dim settings As New JsonSerializerSettings With { - .NullValueHandling = NullValueHandling.Ignore, - .ContractResolver = New Newtonsoft.Json.Serialization.DefaultContractResolver With { - .NamingStrategy = New Newtonsoft.Json.Serialization.CamelCaseNamingStrategy() - } - } - Dim jsonPayload As String = JsonConvert.SerializeObject(sanitized, settings) - Console.WriteLine("JSON → " & jsonPayload) - Return JsonConvert.SerializeObject(request) + Dim settings As New JsonSerializerSettings With { + .NullValueHandling = NullValueHandling.Ignore, + .ContractResolver = New Newtonsoft.Json.Serialization.DefaultContractResolver With { + .NamingStrategy = New Newtonsoft.Json.Serialization.CamelCaseNamingStrategy() + } + } + + Dim jsonPayload As String = + JsonConvert.SerializeObject(sanitized, settings) + + Console.WriteLine("JSON → " & jsonPayload) + + Return jsonPayload Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR( + ex.Message, + ex.StackTrace, + System.Reflection.MethodInfo.GetCurrentMethod.Name) + Return "Error" End Try End Function @@ -178,7 +248,7 @@ Public Class cRelayHub ' 1. Versuch - Dim response As Chilkat.HttpResponse = SendJobOrder(jsonPayload) + Dim response As Chilkat.HttpResponse = SendJobOrder(jsonPayload, request.environment) If response Is Nothing Then Return New cRelayHubApiResult With { .Success = False, .StatusCode = 0, .Message = "Verbindungsfehler", @@ -273,11 +343,11 @@ Public Class cRelayHub Case "Rechnung", "Konsi-Rechnung", "INVOICE" : fileType = "commercial_invoice" Case "CMR" : fileType = "cmr" Case "Ausfuhr", "EXPORT" : fileType = "tr_export_declaration" - Case "ATR", "A.TR", "ATR-EUR1", "EUR1" : fileType = "atr" + Case "ATR", "A.TR", "ATR-EUR1" : fileType = "atr" Case "Vorpapier", "T1" : fileType = "transit_declaration" Case "Ursprungszeugnis", "CoO" : fileType = "origin" Case "Lieferschein" : fileType = "delivery_note" - Case "Packliste" : fileType = "packaging_list" + Case "Packliste" : fileType = "packing_list" Case "Freihandelszone", "FTZ" : fileType = "ftz" Case "EUR1", "EUR", "EUR.1" : fileType = "eur" Case "GGED_D", "GGED-D" : fileType = "gged_p" @@ -287,7 +357,47 @@ Public Class cRelayHub End If Return fileType End Function - Private Shared Function Sanitize(req As cRelayHub.cRelayHubJobOrderRequest) As cRelayHub.cRelayHubJobOrderRequest + Private Shared Function IsModaltrans(req As cRelayHubJobOrderRequest) As Boolean + Return String.Equals(req.outputApplication, "modaltrans/customs/declaration", StringComparison.OrdinalIgnoreCase) + End Function + Private Shared Function IsMIC_NL_IMPORT(req As cRelayHubJobOrderRequest) As Boolean + Return String.Equals(req.outputApplication, cRelayHubOutputApplication.MIC_NL_IMPORT, StringComparison.OrdinalIgnoreCase) + End Function + + + Private Shared Sub SetMIC_NL_IMPORT(req As cRelayHubJobOrderRequest) + If req.environment = cRelayHubEnvironment.PROD Then Throw New ApplicationException("MIC NL Import ist derzeit nur im RelayHub-Testsystem verfügbar.") + + req.outputApplication = "mic/import" + req.regimeType = "IM" + + If req.additionalData Is Nothing Then req.additionalData = New cRelayHubAdditionalData + If req.additionalData.micImportShipment Is Nothing Then req.additionalData.micImportShipment = New cRelayHubMicImportShipment + + Dim mic = req.additionalData.micImportShipment + mic.company = "NL" + mic.plant = "IN" + mic.connectionId = "MICWebService" + mic.actionCode = "DIF" + + If String.IsNullOrWhiteSpace(mic.partnerId) Then mic.partnerId = req.referenceNo + If String.IsNullOrWhiteSpace(mic.shipmentId) Then mic.shipmentId = req.referenceNo + If String.IsNullOrWhiteSpace(mic.messageId) Then mic.messageId = req.referenceNo + If String.IsNullOrWhiteSpace(mic.transactionId) Then mic.transactionId = req.referenceNo + If String.IsNullOrWhiteSpace(mic.dateTime) Then mic.dateTime = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ") + If String.IsNullOrWhiteSpace(mic.shipmentType) Then mic.shipmentType = "E" + + If req.additionalSettings Is Nothing Then req.additionalSettings = New cRelayHubAdditionalSettings + req.additionalSettings.disableOutbound = False + End Sub + + Private Shared Function Sanitize(req As cRelayHubJobOrderRequest) As cRelayHubJobOrderRequest + If req Is Nothing Then Throw New ApplicationException("RelayHub Request fehlt.") + + Dim isMicNlImport As Boolean = IsMIC_NL_IMPORT(req) + + If isMicNlImport Then SetMIC_NL_IMPORT(req) + req.outputApplication = If(req.outputApplication, "").Trim() req.dispatchCountry = If(req.dispatchCountry, "").Trim().ToUpperInvariant() req.destinationCountry = If(req.destinationCountry, "").Trim().ToUpperInvariant() @@ -295,31 +405,41 @@ Public Class cRelayHub If req.dispatchCountry.Length <> 2 Then Throw New ApplicationException("dispatchCountry ISO-2 erforderlich.") If req.destinationCountry.Length <> 2 Then Throw New ApplicationException("destinationCountry ISO-2 erforderlich.") - ' AdditionalSettings -> combineOptions: nur erlaubte Keys, distinct, lower-case - Dim allowed As New HashSet(Of String)(StringComparer.OrdinalIgnoreCase) From { - "description", "commodity_code", "country_of_origin", "unit_type" - } + If isMicNlImport Then + If req.additionalData Is Nothing OrElse req.additionalData.micImportShipment Is Nothing Then Throw New ApplicationException("micImportShipment für MIC NL Import erforderlich.") - If req.additionalSettings IsNot Nothing Then + Dim mic = req.additionalData.micImportShipment + mic.partnerId = If(mic.partnerId, "").Trim() + mic.partyId = If(mic.partyId, "").Trim() + mic.shipmentId = If(mic.shipmentId, "").Trim() - If req.additionalSettings.combineOptions IsNot Nothing Then - Dim cleaned = req.additionalSettings.combineOptions. - Where(Function(o) Not String.IsNullOrWhiteSpace(o)). - Select(Function(o) o.Trim().ToLowerInvariant()). - Where(Function(o) allowed.Contains(o)). - Distinct(). - ToList() + If mic.partnerId = "" Then Throw New ApplicationException("MIC partnerId erforderlich.") + If mic.partyId = "" Then Throw New ApplicationException("MIC partyId erforderlich.") + If mic.shipmentId = "" Then Throw New ApplicationException("MIC shipmentId erforderlich.") - req.additionalSettings.combineOptions = cleaned + ElseIf IsModaltrans(req) Then + If req.additionalData IsNot Nothing Then + req.additionalData.transaction = Nothing + If req.additionalData.declaration IsNot Nothing Then + For Each declaration In req.additionalData.declaration + declaration.objectIdentification = Nothing + Next + End If End If + If req.additionalSettings IsNot Nothing AndAlso req.additionalSettings.combineOptions Is Nothing Then req.additionalSettings.combineOptions = New List(Of String) + Else + Dim allowed As New HashSet(Of String)(StringComparer.OrdinalIgnoreCase) From { + "description", + "commodity_code", + "country_of_origin", + "unit_type" + } - req.additionalSettings.combineItemsPriorityDocumentType = - If(req.additionalSettings.combineItemsPriorityDocumentType, "").Trim() - - If req.additionalSettings.combineItemsPriorityDocumentType = "" Then - req.additionalSettings.combineItemsPriorityDocumentType = Nothing + If req.additionalSettings IsNot Nothing Then + If req.additionalSettings.combineOptions IsNot Nothing Then req.additionalSettings.combineOptions = req.additionalSettings.combineOptions.Where(Function(o) Not String.IsNullOrWhiteSpace(o)).Select(Function(o) o.Trim().ToLowerInvariant()).Where(Function(o) allowed.Contains(o)).Distinct().ToList() + req.additionalSettings.combineItemsPriorityDocumentType = If(req.additionalSettings.combineItemsPriorityDocumentType, "").Trim() + If req.additionalSettings.combineItemsPriorityDocumentType = "" Then req.additionalSettings.combineItemsPriorityDocumentType = Nothing End If - End If Return req diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHubToken.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHubToken.vb index b6ceb505..1889ce41 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHubToken.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/RELAYHUB/cRelayHubToken.vb @@ -2,208 +2,254 @@ Imports System.IO Imports System.Net.Http Imports System.Text -Imports System.Web +Imports System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel Imports Newtonsoft.Json - -' NuGet: Newtonsoft.Json (>= 13.x) +Imports sun.security.util +Imports VERAG_PROG_ALLGEMEIN.cRelayHub Public Class cRelayHubToken - ' ======= KONFIG ======= - Private Shared ReadOnly TOKEN_ENDPOINT As String = "https://login.singlewindow.io/auth/realms/agsw/protocol/openid-connect/token" - - - - ' Private Shared ReadOnly TOKEN_ENDPOINT As String = "https://dev-kc.singlewindow.io/auth/realms/agsw/protocol/openid-connect/token" - - - ' curl --location 'https://login.singlewindow.io/auth/realms/agsw/protocol/openid-connect/token' \ - '--header 'Content-Type: application/x-www-form-urlencoded' \ - '--data-urlencode 'grant_type=password' \ - '--data-urlencode 'password=Dhub1234*' \ - '--data-urlencode 'username=dhub@verag.ag' \ - '--data-urlencode 'client_id=agsw-admin' - - + Private Shared ReadOnly TOKEN_ENDPOINT_PROD As String = "https://login.singlewindow.io/auth/realms/agsw/protocol/openid-connect/token" + Private Shared ReadOnly TOKEN_ENDPOINT_TEST As String = "https://dev-kc.singlewindow.io/auth/realms/agsw/protocol/openid-connect/token" Private Shared ReadOnly CLIENT_ID As String = "agsw-admin" - ' Gewünscht: Zugangsdaten in der Klasse definieren - Private Shared ReadOnly USERNAME As String = "dhub@verag.ag" '"andreas.test@test.com" - Private Shared ReadOnly PASSWORD As String = "Dhub1234*" '"Password.123" + Private Shared ReadOnly USERNAME_PROD As String = "dhub@verag.ag" + Private Shared ReadOnly PASSWORD_PROD As String = "Dhub1234*" - ' Token-File pro Benutzer unter %AppData% - Private Shared ReadOnly StorePath As String = - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - "RelayHub", "token.json") + Private Shared ReadOnly USERNAME_TEST As String = "andreas.test@test.com" + Private Shared ReadOnly PASSWORD_TEST As String = "Atez123." - ' Sicherheitspuffer, bevor wir erneuern (Sekunden) Private Const ExpirySkewSeconds As Integer = 60 - ' ======= ÖFFENTLICHE API ======= - ''' - ''' Liefert einen gültigen Access Token (nie Leerstring). - ''' - Public Shared Function GetAccessToken() As String - Dim store = LoadStore() + '====================================================================== + ' KONFIGURATION + '====================================================================== + Private Shared Function GetTokenEndpoint(environment As cRelayHubEnvironment) As String + Select Case environment + Case cRelayHubEnvironment.TEST + Return TOKEN_ENDPOINT_TEST + Case cRelayHubEnvironment.PROD + Return TOKEN_ENDPOINT_PROD + Case Else + Throw New ApplicationException("Unbekannte RelayHub-Umgebung.") + End Select + End Function + + Private Shared Function GetUsername(environment As cRelayHubEnvironment) As String + Select Case environment + Case cRelayHubEnvironment.TEST + Return USERNAME_TEST + Case cRelayHubEnvironment.PROD + Return USERNAME_PROD + Case Else + Throw New ApplicationException("Unbekannte RelayHub-Umgebung.") + End Select + End Function + + Private Shared Function GetPassword(environment As cRelayHubEnvironment) As String + Select Case environment + Case cRelayHubEnvironment.TEST + Return PASSWORD_TEST + Case cRelayHubEnvironment.PROD + Return PASSWORD_PROD + Case Else + Throw New ApplicationException("Unbekannte RelayHub-Umgebung.") + End Select + End Function + + Private Shared Function GetStorePath(environment As cRelayHubEnvironment) As String + Dim fileName As String = If(environment = cRelayHubEnvironment.TEST, "token_test.json", "token_prod.json") + Return Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "RelayHub", fileName) + End Function + + '====================================================================== + ' ACCESS TOKEN + '====================================================================== + Public Shared Function GetAccessToken(environment As cRelayHubEnvironment) As String + Dim store = LoadStore(environment) - ' 1) Wenn wir einen (noch) gültigen Token haben If store IsNot Nothing AndAlso Not String.IsNullOrWhiteSpace(store.AccessToken) Then - If store.ExpiresAtUtc > DateTimeOffset.UtcNow.AddSeconds(ExpirySkewSeconds) Then - Return store.AccessToken - End If + If store.ExpiresAtUtc > DateTimeOffset.UtcNow.AddSeconds(ExpirySkewSeconds) Then Return store.AccessToken End If - ' 2) Versuche Refresh, falls vorhanden - If store IsNot Nothing AndAlso Not String.IsNullOrWhiteSpace(store.RefreshToken) Then - store = TryRefresh(store.RefreshToken) - End If + If store IsNot Nothing AndAlso Not String.IsNullOrWhiteSpace(store.RefreshToken) Then store = TryRefresh(store.RefreshToken, environment) - ' 3) Fallback: Password-Grant Login - If store Is Nothing OrElse String.IsNullOrWhiteSpace(store.AccessToken) Then - store = PasswordLogin() - End If + If store Is Nothing OrElse String.IsNullOrWhiteSpace(store.AccessToken) Then store = PasswordLogin(environment) - ' Validierung - If store Is Nothing OrElse String.IsNullOrWhiteSpace(store.AccessToken) Then - Throw New ApplicationException("Konnte keinen gültigen Access Token erhalten (leer).") - End If + If store Is Nothing OrElse String.IsNullOrWhiteSpace(store.AccessToken) Then Throw New ApplicationException("Konnte keinen gültigen Access Token erhalten (" & environment.ToString() & ").") - ' Persistieren & zurück - SaveStore(store) + SaveStore(store, environment) Return store.AccessToken End Function - ' ======= INTERNES ======= - Private Shared Function PasswordLogin() As TokenStore + '====================================================================== + ' LOGIN + '====================================================================== + Private Shared Function PasswordLogin(environment As cRelayHubEnvironment) As TokenStore Dim form = New Dictionary(Of String, String) From { {"grant_type", "password"}, - {"username", USERNAME}, - {"password", PASSWORD}, + {"username", GetUsername(environment)}, + {"password", GetPassword(environment)}, {"client_id", CLIENT_ID} } - Dim resp = PostForm(form) - Dim token = ParseTokenResponse(resp) - - Return token + Dim resp = PostForm(form, environment) + Return ParseTokenResponse(resp, environment) End Function - Private Shared Function TryRefresh(refreshToken As String) As TokenStore + '====================================================================== + ' REFRESH + '====================================================================== + Private Shared Function TryRefresh(refreshToken As String, environment As cRelayHubEnvironment) As TokenStore Try Dim form = New Dictionary(Of String, String) From { {"grant_type", "refresh_token"}, {"refresh_token", refreshToken}, {"client_id", CLIENT_ID} } - Dim resp = PostForm(form) - Dim token = ParseTokenResponse(resp) - ' Nur speichern, wenn ein Access Token vorhanden ist + Dim resp = PostForm(form, environment) + Dim token = ParseTokenResponse(resp, environment) + If Not String.IsNullOrWhiteSpace(token.AccessToken) Then - SaveStore(token) + SaveStore(token, environment) Return token End If Catch ex As Exception - ' Ignorieren -> fällt auf PasswordLogin zurück + Console.WriteLine("Token Refresh fehlgeschlagen (" & environment.ToString() & "): " & ex.Message) End Try Return Nothing End Function - Private Shared Function PostForm(formFields As Dictionary(Of String, String)) As String + '====================================================================== + ' HTTP + '====================================================================== + Private Shared Function PostForm(formFields As Dictionary(Of String, String), environment As cRelayHubEnvironment) As String Using client As New HttpClient() Using content As New FormUrlEncodedContent(formFields) - Dim response = client.PostAsync(TOKEN_ENDPOINT, content).Result + Dim tokenEndpoint As String = GetTokenEndpoint(environment) + + Dim username As String = GetUsername(environment) + Dim password As String = GetPassword(environment) + + Console.WriteLine("") + Console.WriteLine("==================================================") + Console.WriteLine(" RELAYHUB TOKEN REQUEST") + Console.WriteLine("==================================================") + Console.WriteLine("Environment : " & environment.ToString()) + Console.WriteLine("Token Endpoint : " & tokenEndpoint) + Console.WriteLine("Client ID : " & CLIENT_ID) + 'Console.WriteLine("Username : " & username) + 'Console.WriteLine("Password : " & password) + 'Console.WriteLine("Password Länge : " & If(password Is Nothing, 0, password.Length)) + 'Console.WriteLine("Grant Type : " & If(formFields.ContainsKey("grant_type"), formFields("grant_type"), "")) + 'Console.WriteLine("Token Store : " & GetStorePath(environment)) + 'Console.WriteLine("==================================================") + + + Dim response = client.PostAsync(tokenEndpoint, content).Result Dim body = response.Content.ReadAsStringAsync().Result - If Not response.IsSuccessStatusCode Then - Throw New ApplicationException( - $"Token-Endpoint Fehler ({CInt(response.StatusCode)}): {body}") - End If + If Not response.IsSuccessStatusCode Then Throw New ApplicationException("Token-Endpoint Fehler (" & environment.ToString() & " / " & CInt(response.StatusCode) & "): " & body) Return body End Using End Using End Function - Private Shared Function ParseTokenResponse(json As String) As TokenStore + '====================================================================== + ' TOKEN RESPONSE + '====================================================================== + Private Shared Function ParseTokenResponse(json As String, environment As cRelayHubEnvironment) As TokenStore Dim r = JsonConvert.DeserializeObject(Of TokenResponse)(json) - If r Is Nothing OrElse String.IsNullOrWhiteSpace(r.access_token) Then - Throw New ApplicationException("Token-Antwort ungültig oder ohne access_token.") - End If + If r Is Nothing OrElse String.IsNullOrWhiteSpace(r.access_token) Then Throw New ApplicationException("Token-Antwort ungültig oder ohne access_token.") Dim now = DateTimeOffset.UtcNow - Dim expiresIn = If(r.expires_in <= 0, 3600, r.expires_in) ' Fallback 1h + Dim expiresIn = If(r.expires_in <= 0, 3600, r.expires_in) Dim store = New TokenStore With { - .AccessToken = r.access_token.Trim(), - .RefreshToken = If(r.refresh_token, String.Empty), - .ExpiresAtUtc = now.AddSeconds(expiresIn) - } + .AccessToken = r.access_token.Trim(), + .RefreshToken = If(r.refresh_token, String.Empty), + .ExpiresAtUtc = now.AddSeconds(expiresIn) + } - ' === Konsolen-Ausgabe === - Console.WriteLine("== Neuer Token erhalten ==") - Console.WriteLine("Access Token: " & store.AccessToken) - Console.WriteLine("Refresh Token: " & store.RefreshToken) + Console.WriteLine("== Neuer RelayHub Token ==") + Console.WriteLine("Environment: " & environment.ToString()) Console.WriteLine("Gültig bis UTC: " & store.ExpiresAtUtc.ToString("yyyy-MM-dd HH:mm:ss")) Return store End Function - ' ======= PERSISTENZ ======= - Private Shared Function LoadStore() As TokenStore + '====================================================================== + ' TOKEN LADEN + '====================================================================== + Private Shared Function LoadStore(environment As cRelayHubEnvironment) As TokenStore Try - If File.Exists(StorePath) Then - Dim json = File.ReadAllText(StorePath, Encoding.UTF8) + Dim storePath As String = GetStorePath(environment) + + If File.Exists(storePath) Then + Dim json = File.ReadAllText(storePath, Encoding.UTF8) Dim s = JsonConvert.DeserializeObject(Of TokenStore)(json) - ' Ausgabe in Konsole + If s IsNot Nothing Then Console.WriteLine("== Token aus Datei geladen ==") - Console.WriteLine("Access Token: " & (If(String.IsNullOrWhiteSpace(s.AccessToken), "", s.AccessToken))) - Console.WriteLine("Refresh Token: " & (If(String.IsNullOrWhiteSpace(s.RefreshToken), "", s.RefreshToken))) + Console.WriteLine("Environment: " & environment.ToString()) Console.WriteLine("Gültig bis UTC: " & s.ExpiresAtUtc.ToString("yyyy-MM-dd HH:mm:ss")) End If + Return s Else - ' Datei existiert nicht -> Info ausgeben - Console.WriteLine("Keine Token-Datei vorhanden, neuer Login erforderlich.") + Console.WriteLine("Keine Token-Datei für " & environment.ToString() & " vorhanden.") End If Catch ex As Exception Console.WriteLine("Fehler beim Laden der Token-Datei: " & ex.Message) - ' Datei defekt? -> Ignorieren, neu holen End Try + Return Nothing End Function - Private Shared Sub SaveStore(store As TokenStore) + '====================================================================== + ' TOKEN SPEICHERN + '====================================================================== + Private Shared Sub SaveStore(store As TokenStore, environment As cRelayHubEnvironment) Try - Dim dir = Path.GetDirectoryName(StorePath) + Dim storePath As String = GetStorePath(environment) + Dim dir = Path.GetDirectoryName(storePath) + If Not Directory.Exists(dir) Then Directory.CreateDirectory(dir) - ' Datei immer neu schreiben/überschreiben Dim json = JsonConvert.SerializeObject(store, Formatting.Indented) - File.WriteAllText(StorePath, json, Encoding.UTF8) + File.WriteAllText(storePath, json, Encoding.UTF8) - Console.WriteLine("Token-Datei gespeichert: " & StorePath) + Console.WriteLine("Token-Datei gespeichert: " & storePath) Catch ex As Exception Console.WriteLine("Fehler beim Speichern der Token-Datei: " & ex.Message) End Try End Sub - Public Shared Sub DeleteStore() + '====================================================================== + ' TOKEN LÖSCHEN + '====================================================================== + Private Shared Sub Delete_Store(Optional environment As cRelayHubEnvironment = cRelayHubEnvironment.PROD) Try - If System.IO.File.Exists(StorePath) Then System.IO.File.Delete(StorePath) - - Console.WriteLine("Token-Datei gelöscht: " & StorePath) + Dim storePath As String = GetStorePath(environment) + If File.Exists(storePath) Then File.Delete(storePath) + Console.WriteLine("Token-Datei gelöscht: " & storePath) Catch ex As Exception Console.WriteLine("Fehler beim Löschen der Token-Datei: " & ex.Message) End Try End Sub + Public Shared Sub DeleteAllStores() + Delete_Store(cRelayHubEnvironment.TEST) + Delete_Store(cRelayHubEnvironment.PROD) + End Sub - - ' ======= DTOs ======= + '====================================================================== + ' DTOs + '====================================================================== Private Class TokenResponse Public Property access_token As String Public Property expires_in As Integer @@ -211,7 +257,6 @@ Public Class cRelayHubToken Public Property refresh_token As String Public Property token_type As String Public Property scope As String - ' … weitere Felder bei Bedarf End Class Private Class TokenStore @@ -220,4 +265,4 @@ Public Class cRelayHubToken Public Property ExpiresAtUtc As DateTimeOffset End Class -End Class +End Class \ No newline at end of file diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/Read_T1/cATEZ_Read_T1.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/Read_T1/cATEZ_Read_T1.vb index e305b779..05dc99df 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/Read_T1/cATEZ_Read_T1.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/Read_T1/cATEZ_Read_T1.vb @@ -126,6 +126,10 @@ Public Class cATEZ_Read_T1 End Function + Public Function ProcessPdf(pdfPath As String) As T1ProcessResult + Return ProcessPdfAsync(pdfPath).GetAwaiter().GetResult() + End Function + ' ========================== ' PROCESS PDF