diff --git a/DDZUGFeRDService/App.config b/DDZUGFeRDService/App.config index 91adb3bc..3caf5e6e 100644 --- a/DDZUGFeRDService/App.config +++ b/DDZUGFeRDService/App.config @@ -32,7 +32,7 @@ 10 - + False diff --git a/DDZUGFeRDService/ThreadRunner.vb b/DDZUGFeRDService/ThreadRunner.vb index 1289e5f1..ba8c6a17 100644 --- a/DDZUGFeRDService/ThreadRunner.vb +++ b/DDZUGFeRDService/ThreadRunner.vb @@ -37,7 +37,6 @@ Public Class ThreadRunner Dim args As New WorkerArgs() args = LoadFolderConfig(args) args = LoadPropertyMapFor(args, "DEFAULT") - args.GDPictureKey = GDPictureKey ' Use MSSQL Server if available If Not IsNothing(_mssql) Then @@ -114,25 +113,6 @@ Public Class ThreadRunner Dim args As WorkerArgs = e.Argument _logger.Debug("Background worker running..") - ' Use MSSQL Server if available - If Not IsNothing(_mssql) Then - 'Checking if documents have bee“n rejected - Dim oSQL As String = "Select * from TBEDMI_DOC_REJECTED WHERE MD5_UPDATE = 0" - 'Dim oDT As DataTable = _mssql.GetDatatable(oSQL) - 'If Not IsNothing(oDT) Then - ' For Each oRow As DataRow In oDT.Rows - ' oSQL = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET REJECTED = TRUE WHERE MESSAGE_ID = '{oRow.Item("MESSAGE_ID")}'" - ' If _firebird.ExecuteNonQuery(oSQL) = True Then - ' oSQL = $"UPDATE TBEDMI_DOC_REJECTED SET MD5_UPDATE = 1 WHERE GUID = '{oRow.Item("GUID")}'" - ' If _mssql.ExecuteNonQuery(oSQL) = True Then - ' _logger.Debug($"Refreshed the Rejected Info for messageid [{oRow.Item("MESSAGE_ID")}]") - ' End If - ' End If - ' Next - 'Else - ' _logger.Warn("oDTTBEDMI_DOC_REJECTED is nothing...") - 'End If - End If Dim job As New ImportZUGFeRDFiles(_logConfig, _firebird, _mssql) job.Start(args) Catch ex As Exception diff --git a/GUIs.Test.ZUGFeRDTest/App.config b/GUIs.Test.ZUGFeRDTest/App.config index ee850a55..7d636a2e 100644 --- a/GUIs.Test.ZUGFeRDTest/App.config +++ b/GUIs.Test.ZUGFeRDTest/App.config @@ -32,6 +32,9 @@ + + Server=SDD-VMP04-SQL17\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd + diff --git a/GUIs.Test.ZUGFeRDTest/Form1.vb b/GUIs.Test.ZUGFeRDTest/Form1.vb index 0fc13b40..0a680b35 100644 --- a/GUIs.Test.ZUGFeRDTest/Form1.vb +++ b/GUIs.Test.ZUGFeRDTest/Form1.vb @@ -13,6 +13,7 @@ Imports DigitalData.Modules.Logging Public Class Form1 Private _logConfig As LogConfig Private _firebird As Firebird + Private _mssql As MSSQLServer Private _zugferd As ZUGFeRDInterface Private PropertyMap As New Dictionary(Of String, XmlItemProperty) @@ -22,6 +23,7 @@ Public Class Form1 _logConfig = New LogConfig(LogConfig.PathType.CurrentDirectory) _logConfig.Debug = True _firebird = New Firebird(_logConfig, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PASS) + _mssql = New MSSQLServer(_logConfig, My.Settings.MSSQL_CONNECTIONSTRING) _zugferd = New ZUGFeRDInterface(_logConfig) End Sub @@ -85,9 +87,8 @@ Public Class Form1 Dim args As New WorkerArgs() args = LoadFolderConfig(args) args = LoadPropertyMapFor(args, "DEFAULT") - args.GDPictureKey = "21182889975216572111813147150675976632" - Dim job As New Jobs.ImportZUGFeRDFiles(_logConfig, _firebird) + Dim job As New Jobs.ImportZUGFeRDFiles(_logConfig, _firebird, _mssql) job.Start(args) End Sub @@ -163,13 +164,11 @@ Public Class Form1 End Sub Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click - Dim oExtractor = New Jobs.PDFAttachments(_logConfig, "21182889975216572111813147150675976632") - + Dim oExtractor = New Jobs.PDFAttachments(_logConfig) Dim oResult = OpenFileDialog1.ShowDialog() If oResult = DialogResult.OK Then oExtractor.Extract(OpenFileDialog1.FileName, AllowedExtensions:=New List(Of String) From {"docx", "doc", "pdf", "xls", "xlsx", "ppt", "pptx", "txt"}) End If - End Sub End Class diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb b/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb index 9d3b1474..b77f9d20 100644 --- a/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb +++ b/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb @@ -15,7 +15,7 @@ Option Explicit On Namespace My _ Partial Friend NotInheritable Class MySettings Inherits Global.System.Configuration.ApplicationSettingsBase @@ -107,6 +107,18 @@ Namespace My Me("MD5Cheksum") = value End Set End Property + + _ + Public Property MSSQL_CONNECTIONSTRING() As String + Get + Return CType(Me("MSSQL_CONNECTIONSTRING"),String) + End Get + Set + Me("MSSQL_CONNECTIONSTRING") = value + End Set + End Property End Class End Namespace diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings b/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings index fd42a2b7..2e7a8ce5 100644 --- a/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings +++ b/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings @@ -17,5 +17,8 @@ + + Server=SDD-VMP04-SQL17\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd + \ No newline at end of file diff --git a/Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb b/Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb index d76b8f1e..0a949a5d 100644 --- a/Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb +++ b/Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb @@ -330,13 +330,26 @@ Public Class ImportZUGFeRDFiles Public Sub Start(Arguments As Object) Implements IJob.Start Dim oArgs As WorkerArgs = Arguments Dim oPropertyExtractor = New PropertyValues(_logConfig) - Dim oAttachmentExtractor = New PDFAttachments(_logConfig, oArgs.GDPictureKey) + Dim oAttachmentExtractor = New PDFAttachments(_logConfig) _logger.Debug("Starting Job {0}", [GetType].Name) _logger.Debug("Registering GDPicture License") - Dim oLicenseManager As New LicenseManager - oLicenseManager.RegisterKEY(oArgs.GDPictureKey) + If _mssql IsNot Nothing Then + Try + Dim oSQL = "SELECT LICENSE FROM TBDD_3RD_PARTY_MODULES WHERE NAME = 'GDPICTURE'" + Dim oLicenseKey As String = _mssql.GetScalarValue(oSQL) + Dim oLicenseManager As New LicenseManager + oLicenseManager.RegisterKEY(oLicenseKey) + Catch ex As Exception + _logger.Error(ex) + _logger.Warn("GDPicture License could not be retrieved! Query failed! Exiting job.") + Exit Sub + End Try + Else + _logger.Warn("GDPicture License could not be retrieved! MSSQL is not enabled! Exiting job.") + Exit Sub + End If Try For Each oPath As String In oArgs.WatchDirectories diff --git a/Modules.Jobs/EDMI/ZUGFeRD/PDFAttachments.vb b/Modules.Jobs/EDMI/ZUGFeRD/PDFAttachments.vb index e22d48ba..3f170017 100644 --- a/Modules.Jobs/EDMI/ZUGFeRD/PDFAttachments.vb +++ b/Modules.Jobs/EDMI/ZUGFeRD/PDFAttachments.vb @@ -13,7 +13,7 @@ Public Class PDFAttachments Public FileContents As Byte() End Class - Public Sub New(LogConfig As LogConfig, GdPictureKey As String) + Public Sub New(LogConfig As LogConfig) Logger = LogConfig.GetLogger End Sub diff --git a/Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb b/Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb index 8785c5b6..71b3f456 100644 --- a/Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb +++ b/Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb @@ -9,7 +9,6 @@ Public Class WorkerArgs Public AttachmentsSubDirectory As String Public PropertyMap As Dictionary(Of String, XmlItemProperty) Public InsertIntoSQLServer As Boolean - Public GDPictureKey As String Public Sub New() WatchDirectories = New List(Of String) @@ -20,6 +19,5 @@ Public Class WorkerArgs AttachmentsSubDirectory = Nothing PropertyMap = New Dictionary(Of String, XmlItemProperty) InsertIntoSQLServer = False - GDPictureKey = String.Empty End Sub End Class \ No newline at end of file