From 16a7d5b9159e45e9464e61809c4947592f3145b6 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Tue, 24 Sep 2019 15:01:24 +0200 Subject: [PATCH] update Zugferd job --- Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb b/Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb index 5bbcef61..47feb79f 100644 --- a/Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb +++ b/Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb @@ -317,6 +317,7 @@ Public Class ImportZUGFeRDFiles oRejected = False End Try If oRejected = False Then + HISTORY_ID = oMD5DT.Rows(0).Item("GUID") Throw New MD5HashException() Else _logger.Info("ZuGFeRDFile already has been worked, but formerly obviously was rejected!") @@ -517,6 +518,8 @@ Public Class ImportZUGFeRDFiles If oMD5CheckSum <> String.Empty Then Dim oInsertCommand = $"INSERT INTO TBEDM_ZUGFERD_HISTORY_IN (MESSAGE_ID, MD5HASH) VALUES ('{oFileGroupId}', '{oMD5CheckSum}')" _firebird.ExecuteNonQueryWithConnection(oInsertCommand, oConnection, Firebird.TransactionMode.ExternalTransaction, oTransaction) + 'commit the transaction + oTransaction.Commit() Try Dim oSQL = $"SELECT MAX(GUID) FROM TBEDM_ZUGFERD_HISTORY_IN WHERE MESSAGE_ID = '{oFileGroupId}'" HISTORY_ID = _firebird.GetScalarValue(oSQL) @@ -524,12 +527,11 @@ Public Class ImportZUGFeRDFiles HISTORY_ID = 0 End Try End If - 'commit the transaction - oTransaction.Commit() + Catch ex As MD5HashException _logger.Error(ex) oMoveDirectory = oArgs.ErrorDirectory - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Already processed (MD5Hash)' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Already processed (MD5Hash)' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) Dim oBody = "

The invoice attached to your email has already been processed in our system.

" @@ -540,7 +542,7 @@ Public Class ImportZUGFeRDFiles _logger.Error(ex) oMoveDirectory = oArgs.ErrorDirectory - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - ZUGFeRD yes but incorrect format' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - ZUGFeRD yes but incorrect format' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) Dim oBody = """

Ihre email einthielt ein ZUGFeRD Dokument, welches aber inkorrekt formatiert wurde.

@@ -554,7 +556,7 @@ Public Class ImportZUGFeRDFiles _logger.Error(ex) oMoveDirectory = oArgs.ErrorDirectory - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - More than one ZUGFeRD-document in email' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - More than one ZUGFeRD-document in email' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) Dim oBody = "

Ihre email enthielt mehr als ein ZUGFeRD-Dokument.

" Dim oEmailData = MoveAndRenameEmailToRejected(oArgs, oFileGroupId) @@ -563,7 +565,7 @@ Public Class ImportZUGFeRDFiles _logger.Error(ex) oMoveDirectory = oArgs.ErrorDirectory - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - no ZUGFeRD-Document in email' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - no ZUGFeRD-Document in email' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) Dim oBody = "

Your email contained no ZUGFeRD-Documents.

" Dim oEmailData = MoveAndRenameEmailToRejected(oArgs, oFileGroupId) @@ -576,7 +578,7 @@ Public Class ImportZUGFeRDFiles For Each prop In oMissingProperties oMessage &= $"- {prop}" Next - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Missing Required Properties: {oMessage}' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Missing Required Properties: {oMessage}' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) Dim oBody = CreateBodyForMissingProperties(ex.File.Name, oMissingProperties) @@ -585,7 +587,7 @@ Public Class ImportZUGFeRDFiles Catch ex As Exception _logger.Warn("Unknown Error occurred: {0}", ex.Message) _logger.Error(ex) - Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Unknown error occured' WHERE MESSAGE_ID = '{oFileGroupId}'" + Dim oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET COMMENT = 'REJECTED - Unknown error occured' WHERE GUID = '{HISTORY_ID}'" _firebird.ExecuteNonQuery(oSQL) oMoveDirectory = oArgs.ErrorDirectory