This commit is contained in:
Digital Data - Marlon Schreiber 2019-04-29 16:33:29 +02:00
parent 8c82b567f8
commit 5a7731d7bd
12 changed files with 183 additions and 184 deletions

View File

@ -9,7 +9,6 @@ Imports DigitalData.Modules.Database
Imports System.IO Imports System.IO
Public Class ClassNIDatenbankzugriff Public Class ClassNIDatenbankzugriff
Private _MyLogger As LogConfig
Private Shared _Logger As DigitalData.Modules.Logging.Logger Private Shared _Logger As DigitalData.Modules.Logging.Logger
Private Shared _LastStep, _SQL As String Private Shared _LastStep, _SQL As String
Private Shared aTimerCount As Integer = 0 Private Shared aTimerCount As Integer = 0
@ -17,11 +16,9 @@ Public Class ClassNIDatenbankzugriff
Private Shared Oracle_Conn As New OracleConnection Private Shared Oracle_Conn As New OracleConnection
Private _firebird As Firebird Private _firebird As Firebird
Sub New(LogConf As DigitalData.Modules.Logging.LogConfig) Sub New(LogConf As DigitalData.Modules.Logging.LogConfig)
MyBase.New() _Logger = LogConf.GetLogger()
_MyLogger = New LogConfig(LogConfig.PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log"))
_Logger = _MyLogger.GetLogger()
If My.Settings.FB_DATASOURCE <> String.Empty Then If My.Settings.FB_DATASOURCE <> String.Empty Then
_firebird = New Firebird(_MyLogger, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW) _firebird = New Firebird(LogConf, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW)
End If End If

View File

@ -2,7 +2,6 @@
Imports DigitalData.Modules.Logging Imports DigitalData.Modules.Logging
Public Class ClassSQLITE Public Class ClassSQLITE
Private Shared db_location As String Private Shared db_location As String
Public Shared logerrorsonly As Boolean
Public Shared Passwort_admin As String Public Shared Passwort_admin As String
Private Shared _Logger As DigitalData.Modules.Logging.Logger Private Shared _Logger As DigitalData.Modules.Logging.Logger

View File

@ -171,7 +171,9 @@ Public Class ClassWindream_allgemein
''' <remarks></remarks> ''' <remarks></remarks>
Public Function GetObjecttypesAsObjects() As WMObjects Public Function GetObjecttypesAsObjects() As WMObjects
Try Try
If IsNothing(oObjekttypen) Then
oObjekttypen = Me.oWMSession.GetWMObjectTypes(WINDREAMLib.WMEntity.WMEntityDocument)
End If
Return Me.oObjekttypen Return Me.oObjekttypen
Catch ex As Exception Catch ex As Exception

View File

@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben: ' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("2.3.0.0")> <Assembly: AssemblyVersion("2.3.0.1")>
<Assembly: AssemblyFileVersion("1.5.1.0")> <Assembly: AssemblyFileVersion("1.5.1.0")>

View File

@ -3,7 +3,11 @@ Imports WINDREAMLib
Imports DigitalData.Modules.Logging Imports DigitalData.Modules.Logging
Public Class clsNIFulltext Public Class clsNIFulltext
Private Shared _Logger As DigitalData.Modules.Logging.Logger Private Shared _Logger As DigitalData.Modules.Logging.Logger
Public Shared Function GetValuesFromFulltext(fulltext As String, pattern As String, Pos_From As Integer, Pos_To As Integer, ignorewhitespace As Boolean) Sub New(LogConfig As LogConfig)
_Logger = LogConfig.GetLogger
End Sub
Public Shared Function GetValuesFromFulltext(filename As String, fulltext As String, pattern As String, Pos_From As Integer, Pos_To As Integer, ignorewhitespace As Boolean)
Try Try
fulltext = fulltext.Replace(vbCrLf, "") fulltext = fulltext.Replace(vbCrLf, "")
If ignorewhitespace = True Then If ignorewhitespace = True Then
@ -42,11 +46,11 @@ Public Class clsNIFulltext
Dim matchcount As Integer = 0 Dim matchcount As Integer = 0
If regexMatch.Success = False Then If regexMatch.Success = False Then
_Logger.Warn(">> ACHTUNG: Keine Vorkommen für diese Regular Expression gefunden") _Logger.Info($"{filename} # ACHTUNG: Keine Vorkommen für diese Regular Expression gefunden")
Return Nothing Return Nothing
Else Else
If (regexMatch.Groups.Count - 1) >= 1 Then If (regexMatch.Groups.Count - 1) >= 1 Then
_Logger.Info("Using RegexGroups....MatchCount(" & regexMatch.Groups.Count - 1 & ")") _Logger.Info($"{filename} # Using RegexGroups....MatchCount(" & regexMatch.Groups.Count - 1 & ")")
Gesamtanzahl = regexMatch.Groups.Count - 1 Gesamtanzahl = regexMatch.Groups.Count - 1
For y = 1 To regexMatch.Groups.Count - 1 For y = 1 To regexMatch.Groups.Count - 1
Dim g As Group = regexMatch.Groups(y) Dim g As Group = regexMatch.Groups(y)
@ -64,7 +68,7 @@ Public Class clsNIFulltext
'& "', Position=" & c.Index) '& "', Position=" & c.Index)
' Next ' Next
Console.WriteLine("Group" & i & "='" & g.ToString() & "'") _Logger.Debug($"{filename} # Group" & i & "='" & g.ToString() & "'")
If Pos_From = 0 And Gesamtanzahl = 1 Then If Pos_From = 0 And Gesamtanzahl = 1 Then
'Das Ende ist erreicht - Ausstieg 'Das Ende ist erreicht - Ausstieg
ReDim Preserve Ergebnis(0) ReDim Preserve Ergebnis(0)
@ -111,7 +115,7 @@ Public Class clsNIFulltext
Next Next
regexMatch = regexMatch.NextMatch() regexMatch = regexMatch.NextMatch()
Else Else
_Logger.Info("Using Matchelements.....") _Logger.Info($"{filename} # Using Matchelements...")
For Each element As System.Text.RegularExpressions.Match In elemente For Each element As System.Text.RegularExpressions.Match In elemente
element.ToString() element.ToString()
Next Next
@ -135,6 +139,10 @@ Public Class clsNIFulltext
ReDim Preserve Ergebnis(0) ReDim Preserve Ergebnis(0)
Ergebnis(0) = Convert.ToString(element.ToString) Ergebnis(0) = Convert.ToString(element.ToString)
Exit_For = True Exit_For = True
Else
ReDim Preserve Ergebnis(0)
Ergebnis(0) = Convert.ToString(element.ToString)
Exit_For = True
End If End If
End If End If
Else Else
@ -154,11 +162,11 @@ Public Class clsNIFulltext
If Ergebnis.Length >= 1 Then If Ergebnis.Length >= 1 Then
Return Ergebnis Return Ergebnis
Else Else
_Logger.Warn("ACHTUNG: Array-Ergebnis Length = 0") _Logger.Info($"{filename} # ACHTUNG: Array-Ergebnis Length = 0")
Return Nothing Return Nothing
End If End If
Else Else
_Logger.Warn("ACHTUNG: Keine Vorkommen für diese Regular Expression gefunden") _Logger.Info($"{filename} # ACHTUNG: Keine Vorkommen für diese Regular Expression gefunden")
Return Nothing Return Nothing
End If End If

View File

@ -98,7 +98,7 @@ Public Class clsNI_WorkFile
If clsHelper.file_exists(_pathxmlfile, "NI") = False Then If clsHelper.file_exists(_pathxmlfile, "NI") = False Then
_Logger.Warn(" >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!") _Logger.Warn(" >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!")
'Fehlermeldung eintragen 'Fehlermeldung eintragen
Indexiere_ErrorIndex("Nachindexdatei NOT EXISTING", _WDFileINWORK, aktivesProfil.IndexFehler) Indexiere_ErrorIndex("Nachindexdatei NOT EXISTING", _WDFileINWORK, My.Settings.ERROR_INDEX)
errormsg &= " >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!" errormsg &= " >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!"
Return True Return True
End If End If
@ -248,7 +248,7 @@ Public Class clsNI_WorkFile
pos_bis = 0 pos_bis = 0
_Logger.Debug("- Volltext-Indexierung - Regex: '" & Volltext_Indexierung.Spalte & "' - Pos.-Von: '" & pos_von & "' - Pos.-Bis: '" & pos_bis) _Logger.Debug("- Volltext-Indexierung - Regex: '" & Volltext_Indexierung.Spalte & "' - Pos.-Von: '" & pos_von & "' - Pos.-Bis: '" & pos_bis)
End If End If
ErgebnisArray = clsNIFulltext.GetValuesFromFulltext(fulltext, Volltext_Indexierung.Spalte, pos_von, pos_bis, ign_whitespace) ErgebnisArray = clsNIFulltext.GetValuesFromFulltext(_dokument.aName, fulltext, Volltext_Indexierung.Spalte, pos_von, pos_bis, ign_whitespace)
If Not ErgebnisArray Is Nothing Then If Not ErgebnisArray Is Nothing Then
'im Array mehrfachvorkommen ausschliessen 'im Array mehrfachvorkommen ausschliessen
ErgebnisArray = ErgebnisArray.Distinct.ToArray ErgebnisArray = ErgebnisArray.Distinct.ToArray

View File

@ -74,7 +74,7 @@ Public Class frmDIHauptseite
Private bgwQuelldatei = "" Private bgwQuelldatei = ""
Private bgwZielordner = "" Private bgwZielordner = ""
Private übertragen_erfolgreich 'As Boolean = False Private oWMStream_Result As Boolean = False
Private ErgebnisNochNichtLöschen As Boolean = False Private ErgebnisNochNichtLöschen As Boolean = False
@ -531,7 +531,7 @@ Public Class frmDIHauptseite
'File in Array speichern 'File in Array speichern
fileAusschluss_List.Add(filenameQuelle) fileAusschluss_List.Add(filenameQuelle)
Me.übertragen_erfolgreich = False Me.oWMStream_Result = False
Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100) Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100)
Me.dateienImportiert += 1 Me.dateienImportiert += 1
Else Else
@ -548,7 +548,7 @@ Public Class frmDIHauptseite
End If End If
'File in Array speichern 'File in Array speichern
fileAusschluss_List.Add(filenameQuelle) fileAusschluss_List.Add(filenameQuelle)
Me.übertragen_erfolgreich = False Me.oWMStream_Result = False
Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100) Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100)
Me.dateienImportiert += 1 Me.dateienImportiert += 1
Else Else
@ -621,17 +621,19 @@ Public Class frmDIHauptseite
Dim index As Integer = Me.selectedProfile.OriginalQuellordner.Length Dim index As Integer = Me.selectedProfile.OriginalQuellordner.Length
Dim SubPath As String = IO.Path.GetDirectoryName(bgwQuelldatei).Substring(index) Dim SubPath As String = IO.Path.GetDirectoryName(bgwQuelldatei).Substring(index)
Dim Zielordner As String Dim oZielOrdner As String
If SubPath = "" Then If SubPath = "" Then
Zielordner = Me.selectedProfile.OriginalZielordner oZielOrdner = Me.selectedProfile.OriginalZielordner
Else Else
Zielordner = Me.selectedProfile.OriginalZielordner & SubPath oZielOrdner = Me.selectedProfile.OriginalZielordner & SubPath
End If End If
'Die Datei nun nach windream übertragen 'Die Datei nun nach windream übertragen
Me.übertragen_erfolgreich = Stream_File(Me.bgwQuelldatei, Zielordner) 'Me.selectedProfile.OriginalZielordner
DI_STREAMRESULTFILE = ""
Me.oWMStream_Result = Stream_File(Me.bgwQuelldatei, oZielOrdner) 'Me.selectedProfile.OriginalZielordner
'DateiÜbertragen_Schleife(Me.bgwQuelldatei, Me.selectedProfile.OriginalZielordner) ' ' 'DateiÜbertragen_Schleife(Me.bgwQuelldatei, Me.selectedProfile.OriginalZielordner) ' '
' dann windream-Festplatte voll ' dann windream-Festplatte voll
If (Me.übertragen_erfolgreich = -10) Or (Me.übertragen_erfolgreich = 91) Then If Me.oWMStream_Result = False Then
Me.CriticalErrorInBackgroundWorker = True Me.CriticalErrorInBackgroundWorker = True
Else Else
'Schwerwiegender Fehler in der Dateiübertragung 'Schwerwiegender Fehler in der Dateiübertragung
@ -639,7 +641,7 @@ Public Class frmDIHauptseite
End If End If
' hier nochmal prüfen, da der Fehler gerade erst aufgetreten sein kann ' hier nochmal prüfen, da der Fehler gerade erst aufgetreten sein kann
If Not CriticalErrorInBackgroundWorker Then If Not CriticalErrorInBackgroundWorker Then
If Me.übertragen_erfolgreich = True Then If Me.oWMStream_Result = True Then
Try Try
Dim extension As String = Replace(Path.GetExtension(DI_STREAMRESULTFILE), ".", "").ToUpper Dim extension As String = Replace(Path.GetExtension(DI_STREAMRESULTFILE), ".", "").ToUpper
TBDD_REPORTING_IMPORTTableAdapter.Insert(DI_STREAMRESULTFILE, manProfile, DI_FILESIZE, DI_PAGECOUNT, extension) TBDD_REPORTING_IMPORTTableAdapter.Insert(DI_STREAMRESULTFILE, manProfile, DI_FILESIZE, DI_PAGECOUNT, extension)
@ -678,13 +680,12 @@ Public Class frmDIHauptseite
If Err.Description.Contains("CTL_E_PATHNOTFOUND") Or Err.Description.Contains("angegebene Netzwerkname ist nicht mehr verfügbar") Then If Err.Description.Contains("CTL_E_PATHNOTFOUND") Or Err.Description.Contains("angegebene Netzwerkname ist nicht mehr verfügbar") Then
'DAS Windream-Laufwerk ist nicht verfügbar! 'DAS Windream-Laufwerk ist nicht verfügbar!
CriticalErrorInBackgroundWorker = True CriticalErrorInBackgroundWorker = True
Me.übertragen_erfolgreich = -20
Import_Abbrechen() Import_Abbrechen()
If My.Settings.vDIMailSenden = True Then If My.Settings.vDIMailSenden = True Then
email.Send_EMail("ESKALATIONSTUFE 1: Schwerwiegender Fehler in Dateiimporter windream <br>ERROR: " & Err.Description & "<br> DAS WINDREAM-LAUFWERK oder der Netzwerkname IST NICHT VERFÜGBAR!<br>" & _ email.Send_EMail("ESKALATIONSTUFE 1: Schwerwiegender Fehler in Dateiimporter windream <br>ERROR: " & Err.Description & "<br> DAS WINDREAM-LAUFWERK oder der Netzwerkname IST NICHT VERFÜGBAR!<br>" &
"Der Importvorgang wurde abgebrochen!<br>Fehlerbehebung: ==> Starten Sie windream und den den Dateiimporter neu!") "Der Importvorgang wurde abgebrochen!<br>Fehlerbehebung: ==> Starten Sie windream und den den Dateiimporter neu!")
End If End If
MsgBox("Schwerwiegender Fehler in Dateiimporter windream!" & vbNewLine & "ERROR: " & Err.Description & vbNewLine & "DAS WINDREAM-LAUFWERK IST NICHT VERFÜGBAR!" & vbNewLine & _ MsgBox("Schwerwiegender Fehler in Dateiimporter windream!" & vbNewLine & "ERROR: " & Err.Description & vbNewLine & "DAS WINDREAM-LAUFWERK IST NICHT VERFÜGBAR!" & vbNewLine &
"Der Importvorgang wurde abgebrochen!" & vbNewLine & "Fehlerbehebung: ==> Starten Sie windream und den den Dateiimporter neu!") "Der Importvorgang wurde abgebrochen!" & vbNewLine & "Fehlerbehebung: ==> Starten Sie windream und den den Dateiimporter neu!")
Exit Sub Exit Sub
Else Else
@ -700,39 +701,11 @@ Public Class frmDIHauptseite
Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100) Me.threadDateiimport.ReportProgress(Me.dateienImportiert / Me.dateienGesamt * 100)
Me.dateienImportiert += 1 Me.dateienImportiert += 1
Else Else
Select Case Me.übertragen_erfolgreich
Case -10
MsgBox("Der Speicherplatz auf dem windream-Laufwerk reicht zum Speichern der Datei nicht aus." & vbNewLine & "Der Importvorgang wurde abgebrochen!", MsgBoxStyle.Critical, "Nicht ausreichend Speicherplatz")
Case -20
MsgBox("Das windream Laufwerk ist nicht mehr erreichbar!" & vbNewLine & "Der Importvorgang wurde abgebrochen!", MsgBoxStyle.Critical, "Fehler:")
Case 91
MsgBox("Fehler in einem Bibliothekenverweis!" & vbNewLine & "Der Importvorgang wurde abgebrochen!", MsgBoxStyle.Critical, "Fehler:")
End Select
Me.übertragen_erfolgreich = False
CriticalErrorInBackgroundWorker = False CriticalErrorInBackgroundWorker = False
Me.threadDateiimport.CancelAsync() Me.threadDateiimport.CancelAsync()
Exit Sub Exit Sub
End If End If
Select Case Me.übertragen_erfolgreich
Case -20
CriticalErrorInBackgroundWorker = True
Me.threadDateiimport.CancelAsync()
If My.Settings.vDIMailSenden = True Then
email.Send_EMail("Schwerwiegender Fehler in Dateiimporter windream <br>ERROR: " & Err.Description & "<br> DAS WINDREAM-LAUFWERK IST NICHT VERFÜGBAR!<br>" & _
"Der Importvorgang wurde abgebrochen!<br>Fehlerbehebung: ==> Starten Sie windream und den den Dateiimporter neu!")
End If
MsgBox("Das windream Laufwerk ist nicht mehr erreichbar! Starten Sie windream und den den Dateiimporter neu!!" & vbNewLine & "Der Importvorgang wurde abgebrochen!", MsgBoxStyle.Critical, "Fehler:")
Case 91
CriticalErrorInBackgroundWorker = True
Me.threadDateiimport.CancelAsync()
If My.Settings.vDIMailSenden = True Then
email.Send_EMail("Schwerwiegender Fehler in Dateiimporter windream <br>ERROR: " & Err.Description & "<br> Bibliothekenverweise <br>" & _
"Der Importvorgang wurde abgebrochen!")
End If
End Select
If Me.threadDateiimport.CancellationPending Then If Me.threadDateiimport.CancellationPending Then
Exit Sub Exit Sub
End If End If
@ -808,7 +781,7 @@ Public Class frmDIHauptseite
Me.tvLog.Nodes.Add(dateiname.Substring(Me.txtQuellordner.Text.Length)) Me.tvLog.Nodes.Add(dateiname.Substring(Me.txtQuellordner.Text.Length))
'Console.WriteLine("######## TreeNode (" & dateiname.Substring(Me.txtQuellordner.Text.Length) & "): " & Me.übertragen_erfolgreich) 'Console.WriteLine("######## TreeNode (" & dateiname.Substring(Me.txtQuellordner.Text.Length) & "): " & Me.übertragen_erfolgreich)
If Me.übertragen_erfolgreich = True Then If Me.oWMStream_Result = True Then
If Me.TreeNodeInfos.Count > 0 Then If Me.TreeNodeInfos.Count > 0 Then
'Me.tvLog.Nodes(Me.dateienImportiert - 1).Nodes.Add(Me.TreeNodeInfos(Me.dateienImportiert - 1)(0)) 'Me.tvLog.Nodes(Me.dateienImportiert - 1).Nodes.Add(Me.TreeNodeInfos(Me.dateienImportiert - 1)(0))
@ -1127,10 +1100,10 @@ Public Class frmDIHauptseite
Dim length As Long = info.Length Dim length As Long = info.Length
If freeSpace < length Then If freeSpace < length Then
MsgBox(" Auf dem Zielverzeichnis ist nicht genug Speicherplatz zum Übertragen frei.", MsgBoxStyle.Exclamation, "Nicht genug Speicherplatz") MsgBox(" Auf dem Zielverzeichnis ist nicht genug Speicherplatz zum Übertragen frei.", MsgBoxStyle.Exclamation, "Nicht genug Speicherplatz")
Return -10 Return False - 10
End If End If
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Datei kopieren von " & filenameQuelle & " nach " & zielpfad.Substring(2) & "\" & Quelldatei_Name & ".", False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Datei kopieren von " & filenameQuelle & " nach " & zielpfad.Substring(2) & "\" & Quelldatei_Name & ".", False)
Dim oWMObject Dim oNewWMObject
Dim oFileIO Dim oFileIO
Dim oWMStream Dim oWMStream
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Connect definieren: CreateObject('Windream.WMConnect')", False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Connect definieren: CreateObject('Windream.WMConnect')", False)
@ -1167,7 +1140,7 @@ Public Class frmDIHauptseite
'================================================================== '==================================================================
_Step = "3.1" _Step = "3.1"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
oWMObject = _windream.oWMSession.GetNewWMObjectFS(WMEntityDocument, endgültigerDateiname, WMObjectEditModeObject) oNewWMObject = _windream.oWMSession.GetNewWMObjectFS(WMEntityDocument, endgültigerDateiname, WMObjectEditModeObject)
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER: WMObject konnte nicht erzeugt werden - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER: WMObject konnte nicht erzeugt werden - Error: '" & Err.Description & "'")
'MsgBox(Err.Description) 'MsgBox(Err.Description)
@ -1193,7 +1166,7 @@ Public Class frmDIHauptseite
Loop Loop
_Step = "3.1.2" _Step = "3.1.2"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
oWMObject = _windream.oWMSession.GetNewWMObjectFS(WMEntityDocument, endgültigerDateiname, WMObjectEditModeObject) oNewWMObject = _windream.oWMSession.GetNewWMObjectFS(WMEntityDocument, endgültigerDateiname, WMObjectEditModeObject)
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER: Neues WMObject (Kopie) konnte nicht erzeugt werden - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER: Neues WMObject (Kopie) konnte nicht erzeugt werden - Error: '" & Err.Description & "'")
'MsgBox(Err.Description) 'MsgBox(Err.Description)
@ -1203,29 +1176,29 @@ Public Class frmDIHauptseite
_Step = "3.2" _Step = "3.2"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - ENDGÜLTIGER DATEINAME => " & endgültigerDateiname, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - ENDGÜLTIGER DATEINAME => " & endgültigerDateiname, False)
If oWMObject IsNot Nothing Then If oNewWMObject IsNot Nothing Then
' lock object for file system access (to change the file itself) ' lock object for file system access (to change the file itself)
oWMObject.lock() oNewWMObject.lock()
' set fileIO the local source file ' set fileIO the local source file
oFileIO.bstrOriginalFileName = filenameQuelle oFileIO.bstrOriginalFileName = filenameQuelle
If Err.Number > 0 Then If Err.Number > 0 Then
'MsgBox(Err.Number.ToString) 'MsgBox(Err.Number.ToString)
ClassLoggerDI.Add(" FEHLER: fileIO konnte nicht gesetzt werden - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER: fileIO konnte nicht gesetzt werden - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
ClassLoggerDI.Add(" HINWEIS: Überprüfen Sie den Verweis auf die Bibliotheken 'WMOTool.WMFileIO' UND 'WMOTOOLLib.WMFileIO' und ändern diese in den Anwendungseinstellungen (DLL_WMOTOOL)'", False) ClassLoggerDI.Add(" HINWEIS: Überprüfen Sie den Verweis auf die Bibliotheken 'WMOTool.WMFileIO' UND 'WMOTOOLLib.WMFileIO' und ändern diese in den Anwendungseinstellungen (DLL_WMOTOOL)'", False)
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
' MsgBox(Err.Description) ' MsgBox(Err.Description)
End If End If
_Step = "3.3" _Step = "3.3"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
' open the windream object's file stream for writing ' open the windream object's file stream for writing
oWMStream = oWMObject.OpenStream(STREAM_BinaryObject, WMObjectStreamOpenModeReadWrite) oWMStream = oNewWMObject.OpenStream(STREAM_BinaryObject, WMObjectStreamOpenModeReadWrite)
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei OpenStream - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei OpenStream - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
'MsgBox(Err.Description) 'MsgBox(Err.Description)
End If End If
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - oWMStream erzeugt", False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - oWMStream erzeugt", False)
@ -1235,18 +1208,18 @@ Public Class frmDIHauptseite
oFileIO.aWMStream = oWMStream oFileIO.aWMStream = oWMStream
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei Zuweisen aWMStream zu aFileIO - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei Zuweisen aWMStream zu aFileIO - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
'MsgBox(Err.Description) 'MsgBox(Err.Description)
End If End If
' let fileIO object import the original file into windream ' let fileIO object import the original file into windream
oFileIO.ImportOriginal(True) oFileIO.ImportOriginal(True)
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei FileIO.ImportOriginal(True) - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei FileIO.ImportOriginal(True) - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
' MsgBox(Err.Description) ' MsgBox(Err.Description)
End If End If
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Inhalt der Datei konnte übertragen werden", False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Inhalt der Datei konnte übertragen werden", False)
@ -1256,32 +1229,38 @@ Public Class frmDIHauptseite
oWMStream.Close() oWMStream.Close()
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei aWMStream.Close() - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei aWMStream.Close() - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
'MsgBox(Err.Description) 'MsgBox(Err.Description)
End If End If
' save new windream object ' save new windream object
oWMObject.save() oNewWMObject.save()
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei WMObject.save - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei WMObject.save - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
'MsgBox(Err.Description) 'MsgBox(Err.Description)
End If End If
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Datei konnte gespeichert werden", False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - Datei konnte gespeichert werden", False)
' unlock the windream object ' unlock the windream object
_Step = "3.6" _Step = "3.6"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
oWMObject.unlock() oNewWMObject.unlock()
If Err.Number > 0 Then If Err.Number > 0 Then
ClassLoggerDI.Add(" FEHLER bei WMObject.unlock - Datei wird wieder gelöscht - Error: '" & Err.Description & "'") ClassLoggerDI.Add(" FEHLER bei WMObject.unlock - Datei wird wieder gelöscht - Error: '" & Err.Description & "'")
oWMObject.Unlock() oNewWMObject.Unlock()
System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname) System.IO.File.Delete(My.Settings.vWLaufwerk & ":\" & endgültigerDateiname)
Return Err.Number Return False
'MsgBox(Err.Description) 'MsgBox(Err.Description)
End If End If
If _windream.oWMSession.WMObjectExists(WMEntityDocument, endgültigerDateiname.Replace(My.Settings.vWLaufwerk & ":", ""), 0, 0) = False Then
ClassLoggerDI.Add(Now.ToShortTimeString & " >> File '" & DI_STREAMRESULTFILE & "' should exist in windream but WMObjectExists returned 'false' ...", True)
Return False
End If
'DATEI GRÖSSE ERMITTELN - MANCHMAL KOMMT ES VOR DAS DATEIGRÖße 0 ist 'DATEI GRÖSSE ERMITTELN - MANCHMAL KOMMT ES VOR DAS DATEIGRÖße 0 ist
_Step = "3.7" _Step = "3.7"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
@ -1294,7 +1273,7 @@ Public Class frmDIHauptseite
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
If Me.DateiIndexieren(filenameQuelle, endgültigerDateiname) = False Then If Me.DateiIndexieren(filenameQuelle, endgültigerDateiname) = False Then
Try Try
oWMObject.Unlock() oNewWMObject.Unlock()
Catch ex As Exception Catch ex As Exception
End Try End Try
@ -1317,8 +1296,14 @@ Public Class frmDIHauptseite
p = "\" & endgültigerDateiname p = "\" & endgültigerDateiname
End If End If
DI_STREAMRESULTFILE = My.Settings.vWLaufwerk & ":" & p DI_STREAMRESULTFILE = My.Settings.vWLaufwerk & ":" & p
If _windream.oWMSession.WMObjectExists(WMEntityDocument, DI_STREAMRESULTFILE.Replace(My.Settings.vWLaufwerk & ":", ""), 0, 0) = True Then
ClassLoggerDI.Add(Now.ToShortTimeString & " >> Datei '" & DI_STREAMRESULTFILE & "' wurde erfolgreich nach windream importiert!", False) ClassLoggerDI.Add(Now.ToShortTimeString & " >> Datei '" & DI_STREAMRESULTFILE & "' wurde erfolgreich nach windream importiert!", False)
Return True Return True
Else
ClassLoggerDI.Add(Now.ToShortTimeString & " >> File '" & DI_STREAMRESULTFILE & "' should exist in windream but WMObjectExists returned 'false' ...", True)
Return False
End If
Else Else
_Step = "5" _Step = "5"
If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False) If My.Settings.vLogErrorsonly = False Then ClassLoggerDI.Add(" - _Step: " & _Step, False)
@ -2317,7 +2302,7 @@ Public Class frmDIHauptseite
Private Sub btntestmail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntestmail.Click Private Sub btntestmail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntestmail.Click
My.Settings.Save() My.Settings.Save()
If Me.txtBetreff.Text = "" Or Me.txtEmpfaenger.Text = "" Or Me.txtMail_from.Text = "" Or Me.txtUser.Text = "" Or Me.txtPasswort.Text = "" Or _ If Me.txtBetreff.Text = "" Or Me.txtEmpfaenger.Text = "" Or Me.txtMail_from.Text = "" Or Me.txtUser.Text = "" Or Me.txtPasswort.Text = "" Or
Me.txtSMTP.Text = "" Then Me.txtSMTP.Text = "" Then
MsgBox("Bitte achten sie darauf alle Konfigurationsfelder für die Fehler-Email auszufüllen!", MsgBoxStyle.Critical, "Fehlende Eingaben:") MsgBox("Bitte achten sie darauf alle Konfigurationsfelder für die Fehler-Email auszufüllen!", MsgBoxStyle.Critical, "Fehlende Eingaben:")
Else Else
@ -2330,7 +2315,7 @@ Public Class frmDIHauptseite
End Sub End Sub
Private Sub TextBoxen_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles _ Private Sub TextBoxen_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles _
_ _
txtUser.LostFocus, txtSMTP.LostFocus, txtPasswort.LostFocus, _ txtUser.LostFocus, txtSMTP.LostFocus, txtPasswort.LostFocus,
txtMail_from.LostFocus, txtEmpfaenger.LostFocus, txtBody.LostFocus, txtBetreff.LostFocus txtMail_from.LostFocus, txtEmpfaenger.LostFocus, txtBody.LostFocus, txtBetreff.LostFocus
CType(sender, TextBox).BackColor = Color.White CType(sender, TextBox).BackColor = Color.White
My.Settings.Save() My.Settings.Save()

View File

@ -28,24 +28,24 @@ Partial Class frmGrundeinstellungen
Me.cmlLogart = New System.Windows.Forms.ComboBox() Me.cmlLogart = New System.Windows.Forms.ComboBox()
Me.Label3 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label()
Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.TextBox4 = New System.Windows.Forms.TextBox()
Me.Label6 = New System.Windows.Forms.Label() Me.Label6 = New System.Windows.Forms.Label()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.TextBox2 = New System.Windows.Forms.TextBox()
Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.GroupBox2 = New System.Windows.Forms.GroupBox()
Me.Label4 = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label()
Me.cmbCores = New System.Windows.Forms.ComboBox() Me.cmbCores = New System.Windows.Forms.ComboBox()
Me.GroupBox3 = New System.Windows.Forms.GroupBox() Me.GroupBox3 = New System.Windows.Forms.GroupBox()
Me.txterrorIndex = New System.Windows.Forms.TextBox()
Me.Label5 = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label()
Me.GroupBox4 = New System.Windows.Forms.GroupBox() Me.GroupBox4 = New System.Windows.Forms.GroupBox()
Me.TextBox3 = New System.Windows.Forms.TextBox()
Me.GroupBox5 = New System.Windows.Forms.GroupBox() Me.GroupBox5 = New System.Windows.Forms.GroupBox()
Me.Label7 = New System.Windows.Forms.Label()
Me.Label8 = New System.Windows.Forms.Label()
Me.cmbSleepFrom = New System.Windows.Forms.ComboBox()
Me.cmbSleeptill = New System.Windows.Forms.ComboBox() Me.cmbSleeptill = New System.Windows.Forms.ComboBox()
Me.Label9 = New System.Windows.Forms.Label() Me.Label9 = New System.Windows.Forms.Label()
Me.TextBox3 = New System.Windows.Forms.TextBox() Me.cmbSleepFrom = New System.Windows.Forms.ComboBox()
Me.txterrorIndex = New System.Windows.Forms.TextBox() Me.Label8 = New System.Windows.Forms.Label()
Me.TextBox4 = New System.Windows.Forms.TextBox() Me.Label7 = New System.Windows.Forms.Label()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.TextBox2 = New System.Windows.Forms.TextBox()
Me.GroupBox1.SuspendLayout() Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout() Me.GroupBox2.SuspendLayout()
Me.GroupBox3.SuspendLayout() Me.GroupBox3.SuspendLayout()
@ -107,15 +107,42 @@ Partial Class frmGrundeinstellungen
Me.GroupBox1.TabStop = False Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Log-Einstellungen:" Me.GroupBox1.Text = "Log-Einstellungen:"
' '
'TextBox4
'
Me.TextBox4.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "logolder_then", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.TextBox4.Location = New System.Drawing.Point(232, 79)
Me.TextBox4.Name = "TextBox4"
Me.TextBox4.Size = New System.Drawing.Size(84, 22)
Me.TextBox4.TabIndex = 7
Me.TextBox4.Text = Global.ToolCollection.My.MySettings.Default.logolder_then
'
'Label6 'Label6
' '
Me.Label6.AutoSize = True Me.Label6.AutoSize = True
Me.Label6.Location = New System.Drawing.Point(229, 63) Me.Label6.Location = New System.Drawing.Point(229, 63)
Me.Label6.Name = "Label6" Me.Label6.Name = "Label6"
Me.Label6.Size = New System.Drawing.Size(199, 13) Me.Label6.Size = New System.Drawing.Size(198, 13)
Me.Label6.TabIndex = 6 Me.Label6.TabIndex = 6
Me.Label6.Text = "LogDateien löschen - ""Älter als""-Tage:" Me.Label6.Text = "LogDateien löschen - ""Älter als""-Tage:"
' '
'TextBox1
'
Me.TextBox1.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "vLogNI", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.TextBox1.Location = New System.Drawing.Point(9, 34)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(188, 22)
Me.TextBox1.TabIndex = 1
Me.TextBox1.Text = Global.ToolCollection.My.MySettings.Default.vLogNI
'
'TextBox2
'
Me.TextBox2.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "vLogDI", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.TextBox2.Location = New System.Drawing.Point(9, 79)
Me.TextBox2.Name = "TextBox2"
Me.TextBox2.Size = New System.Drawing.Size(188, 22)
Me.TextBox2.TabIndex = 3
Me.TextBox2.Text = Global.ToolCollection.My.MySettings.Default.vLogDI
'
'GroupBox2 'GroupBox2
' '
Me.GroupBox2.Controls.Add(Me.Label4) Me.GroupBox2.Controls.Add(Me.Label4)
@ -158,6 +185,15 @@ Partial Class frmGrundeinstellungen
Me.GroupBox3.TabStop = False Me.GroupBox3.TabStop = False
Me.GroupBox3.Text = "Fehlerhandling:" Me.GroupBox3.Text = "Fehlerhandling:"
' '
'txterrorIndex
'
Me.txterrorIndex.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "ERROR_INDEX", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.txterrorIndex.Location = New System.Drawing.Point(15, 34)
Me.txterrorIndex.Name = "txterrorIndex"
Me.txterrorIndex.Size = New System.Drawing.Size(182, 22)
Me.txterrorIndex.TabIndex = 2
Me.txterrorIndex.Text = Global.ToolCollection.My.MySettings.Default.ERROR_INDEX
'
'Label5 'Label5
' '
Me.Label5.AutoSize = True Me.Label5.AutoSize = True
@ -178,6 +214,14 @@ Partial Class frmGrundeinstellungen
Me.GroupBox4.TabStop = False Me.GroupBox4.TabStop = False
Me.GroupBox4.Text = "Verweise" Me.GroupBox4.Text = "Verweise"
' '
'TextBox3
'
Me.TextBox3.Location = New System.Drawing.Point(9, 21)
Me.TextBox3.Name = "TextBox3"
Me.TextBox3.Size = New System.Drawing.Size(188, 22)
Me.TextBox3.TabIndex = 0
Me.TextBox3.Text = Global.ToolCollection.My.MySettings.Default.DLL_WMOTOOL
'
'GroupBox5 'GroupBox5
' '
Me.GroupBox5.Controls.Add(Me.cmbSleeptill) Me.GroupBox5.Controls.Add(Me.cmbSleeptill)
@ -193,36 +237,6 @@ Partial Class frmGrundeinstellungen
Me.GroupBox5.TabStop = False Me.GroupBox5.TabStop = False
Me.GroupBox5.Text = "ToolCollection Sleep-Modus:" Me.GroupBox5.Text = "ToolCollection Sleep-Modus:"
' '
'Label7
'
Me.Label7.AutoSize = True
Me.Label7.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label7.Location = New System.Drawing.Point(6, 18)
Me.Label7.Name = "Label7"
Me.Label7.Size = New System.Drawing.Size(303, 26)
Me.Label7.TabIndex = 0
Me.Label7.Text = "Bestimmen Sie hier die Zeitspanne in welcher weder ein Import " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "noch eine Nachind" & _
"exierung erfolgen soll:"
'
'Label8
'
Me.Label8.AutoSize = True
Me.Label8.Location = New System.Drawing.Point(6, 53)
Me.Label8.Name = "Label8"
Me.Label8.Size = New System.Drawing.Size(66, 13)
Me.Label8.TabIndex = 1
Me.Label8.Text = "Stunde von"
'
'cmbSleepFrom
'
Me.cmbSleepFrom.FormattingEnabled = True
Me.cmbSleepFrom.Items.AddRange(New Object() {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"})
Me.cmbSleepFrom.Location = New System.Drawing.Point(9, 69)
Me.cmbSleepFrom.Name = "cmbSleepFrom"
Me.cmbSleepFrom.Size = New System.Drawing.Size(63, 21)
Me.cmbSleepFrom.TabIndex = 2
Me.cmbSleepFrom.Text = Global.ToolCollection.My.MySettings.Default.Sleep_Begin
'
'cmbSleeptill 'cmbSleeptill
' '
Me.cmbSleeptill.FormattingEnabled = True Me.cmbSleeptill.FormattingEnabled = True
@ -242,49 +256,35 @@ Partial Class frmGrundeinstellungen
Me.Label9.TabIndex = 3 Me.Label9.TabIndex = 3
Me.Label9.Text = "Stunde bis" Me.Label9.Text = "Stunde bis"
' '
'TextBox3 'cmbSleepFrom
' '
Me.TextBox3.Location = New System.Drawing.Point(9, 21) Me.cmbSleepFrom.FormattingEnabled = True
Me.TextBox3.Name = "TextBox3" Me.cmbSleepFrom.Items.AddRange(New Object() {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"})
Me.TextBox3.Size = New System.Drawing.Size(188, 22) Me.cmbSleepFrom.Location = New System.Drawing.Point(9, 69)
Me.TextBox3.TabIndex = 0 Me.cmbSleepFrom.Name = "cmbSleepFrom"
Me.TextBox3.Text = Global.ToolCollection.My.MySettings.Default.DLL_WMOTOOL Me.cmbSleepFrom.Size = New System.Drawing.Size(63, 21)
Me.cmbSleepFrom.TabIndex = 2
Me.cmbSleepFrom.Text = Global.ToolCollection.My.MySettings.Default.Sleep_Begin
' '
'txterrorIndex 'Label8
' '
Me.txterrorIndex.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "ERROR_INDEX", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) Me.Label8.AutoSize = True
Me.txterrorIndex.Location = New System.Drawing.Point(15, 34) Me.Label8.Location = New System.Drawing.Point(6, 53)
Me.txterrorIndex.Name = "txterrorIndex" Me.Label8.Name = "Label8"
Me.txterrorIndex.Size = New System.Drawing.Size(182, 22) Me.Label8.Size = New System.Drawing.Size(66, 13)
Me.txterrorIndex.TabIndex = 2 Me.Label8.TabIndex = 1
Me.txterrorIndex.Text = Global.ToolCollection.My.MySettings.Default.ERROR_INDEX Me.Label8.Text = "Stunde von"
' '
'TextBox4 'Label7
' '
Me.TextBox4.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "logolder_then", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) Me.Label7.AutoSize = True
Me.TextBox4.Location = New System.Drawing.Point(232, 79) Me.Label7.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.TextBox4.Name = "TextBox4" Me.Label7.Location = New System.Drawing.Point(6, 18)
Me.TextBox4.Size = New System.Drawing.Size(84, 22) Me.Label7.Name = "Label7"
Me.TextBox4.TabIndex = 7 Me.Label7.Size = New System.Drawing.Size(303, 26)
Me.TextBox4.Text = Global.ToolCollection.My.MySettings.Default.logolder_then Me.Label7.TabIndex = 0
' Me.Label7.Text = "Bestimmen Sie hier die Zeitspanne in welcher weder ein Import " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "noch eine Nachind" &
'TextBox1 "exierung erfolgen soll:"
'
Me.TextBox1.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "vLogNI", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.TextBox1.Location = New System.Drawing.Point(9, 34)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(188, 22)
Me.TextBox1.TabIndex = 1
Me.TextBox1.Text = Global.ToolCollection.My.MySettings.Default.vLogNI
'
'TextBox2
'
Me.TextBox2.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ToolCollection.My.MySettings.Default, "vLogDI", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
Me.TextBox2.Location = New System.Drawing.Point(9, 79)
Me.TextBox2.Name = "TextBox2"
Me.TextBox2.Size = New System.Drawing.Size(188, 22)
Me.TextBox2.TabIndex = 3
Me.TextBox2.Text = Global.ToolCollection.My.MySettings.Default.vLogDI
' '
'frmGrundeinstellungen 'frmGrundeinstellungen
' '

View File

@ -52,4 +52,8 @@
TextBox4.Text = "30" TextBox4.Text = "30"
End If End If
End Sub End Sub
Private Sub txterrorIndex_TextChanged(sender As Object, e As EventArgs) Handles txterrorIndex.TextChanged
End Sub
End Class End Class

View File

@ -23,6 +23,7 @@ Public Class frmNIHauptseite
Private _windreamRechte As ClassWD_Rechte Private _windreamRechte As ClassWD_Rechte
Private _sqlite As ClassSQLITE Private _sqlite As ClassSQLITE
Private _fulltext As clsNIFulltext
Private manuallyRun As Boolean = False Private manuallyRun As Boolean = False
@ -408,8 +409,8 @@ Public Class frmNIHauptseite
_clsWorkfile._filevalidation = False _clsWorkfile._filevalidation = False
End If End If
_Logger.Debug($"clsWorkfile._filevalidation Checked...") _Logger.Debug($"clsWorkfile._filevalidation Checked...")
If aktivesProfil.IndexFehler <> "" Then If My.Settings.ERROR_INDEX <> "" Then
_Logger.Debug("Error-msg shall be logged in index: " & Me.aktivesProfil.IndexFehler) _Logger.Debug("Error-msg shall be logged in index: " & My.Settings.ERROR_INDEX)
_clsWorkfile._fileerror = True _clsWorkfile._fileerror = True
Else Else
_clsWorkfile._fileerror = False _clsWorkfile._fileerror = False
@ -730,6 +731,7 @@ Public Class frmNIHauptseite
Case "fulltext" Case "fulltext"
Dim fulltext Dim fulltext
Try Try
_fulltext = New clsNIFulltext(_MyLogger)
fulltext = dokument.GetVariableValue(aktivesProfil.Desk_windreamIndex) fulltext = dokument.GetVariableValue(aktivesProfil.Desk_windreamIndex)
Volltext_indexer(dokument, fulltext) Volltext_indexer(dokument, fulltext)
Catch ex As Exception Catch ex As Exception
@ -764,7 +766,7 @@ Public Class frmNIHauptseite
'Fehler = True 'Fehler = True
unvollstaendig = True unvollstaendig = True
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
SetErrorMeldung("Value '" & odescIndexValue & "' not found in Database", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Value '" & odescIndexValue & "' not found in Database", aktivesDokument, My.Settings.ERROR_INDEX)
Case 1 Case 1
_Logger.Debug($"{dokument.aName} # Der deskriptive Indexwert '{odescIndexValue}' verweist genau auf EINEN Eintrag in der Datenbank - Alles OK") _Logger.Debug($"{dokument.aName} # Der deskriptive Indexwert '{odescIndexValue}' verweist genau auf EINEN Eintrag in der Datenbank - Alles OK")
unvollstaendig = False unvollstaendig = False
@ -775,7 +777,7 @@ Public Class frmNIHauptseite
error_in_Indexierung = True error_in_Indexierung = True
unvollstaendig = True unvollstaendig = True
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
SetErrorMeldung("More then 1 row found in Database", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("More then 1 row found in Database", aktivesDokument, My.Settings.ERROR_INDEX)
End Select End Select
Catch ex As Exception Catch ex As Exception
@ -783,7 +785,7 @@ Public Class frmNIHauptseite
_Logger.Error(ex) _Logger.Error(ex)
error_in_Indexierung = True error_in_Indexierung = True
SetErrorMeldung("Error while Checking DeskriptiveIndex", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Error while Checking DeskriptiveIndex", aktivesDokument, My.Settings.ERROR_INDEX)
End Try End Try
End If End If
Case "xml" '#### Indexierung über xml-Dokument Case "xml" '#### Indexierung über xml-Dokument
@ -799,7 +801,7 @@ Public Class frmNIHauptseite
If clsHelper.file_exists(_pathxmlfile, "NI") = False Then If clsHelper.file_exists(_pathxmlfile, "NI") = False Then
_Logger.Warn("ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!") _Logger.Warn("ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!")
' Markierung des Dokumentes ' Markierung des Dokumentes
SetErrorMeldung("Nachindexdatei NOT EXISTING", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Nachindexdatei NOT EXISTING", aktivesDokument, My.Settings.ERROR_INDEX)
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
fehlermsg &= " >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!" fehlermsg &= " >> ACHTUNG 1: Nachindexdatei '" & _pathxmlfile & "' existiert nicht!"
error_in_Indexierung = True error_in_Indexierung = True
@ -1007,7 +1009,7 @@ Public Class frmNIHauptseite
'wert aus Luratech darf nicht leer sein 'wert aus Luratech darf nicht leer sein
If _NidxWert Is Nothing Then If _NidxWert Is Nothing Then
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
SetErrorMeldung("Wert aus Formrec. ist nothing", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Wert aus Formrec. ist nothing", aktivesDokument, My.Settings.ERROR_INDEX)
End If End If
Else Else
_Logger.Warn("ACHTUNG 2: Nachindexdatei: " & _pathxmlfile & " existiert nicht!") _Logger.Warn("ACHTUNG 2: Nachindexdatei: " & _pathxmlfile & " existiert nicht!")
@ -1023,7 +1025,7 @@ Public Class frmNIHauptseite
'wert aus Luratech darf nicht leer sein 'wert aus Luratech darf nicht leer sein
If _NidxWert Is Nothing Then If _NidxWert Is Nothing Then
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
SetErrorMeldung("Wert aus Formrec. ist nothing", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Wert aus Formrec. ist nothing", aktivesDokument, My.Settings.ERROR_INDEX)
End If End If
Else Else
_Logger.Warn("ACHTUNG 2: Nachindexdatei: " & _pathxmlfile & " existiert nicht!") _Logger.Warn("ACHTUNG 2: Nachindexdatei: " & _pathxmlfile & " existiert nicht!")
@ -1038,7 +1040,7 @@ Public Class frmNIHauptseite
'Markierung Validation 'Markierung Validation
File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(True, aktivesDokument, aktivesProfil.IndexValidation)
'errormeldung setzen 'errormeldung setzen
SetErrorMeldung("Wert aus Formrec. ist leer", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Wert aus Formrec. ist leer", aktivesDokument, My.Settings.ERROR_INDEX)
fehlermsg &= vbNewLine & " >> der Wert in der Indexdatei ist leer" fehlermsg &= vbNewLine & " >> der Wert in der Indexdatei ist leer"
_NidxWert = Nothing _NidxWert = Nothing
@ -1056,7 +1058,7 @@ Public Class frmNIHauptseite
Case 0 Case 0
'Kein Ergebnis für den Deskriptiven Index also Kennzeichnen des Dokumentes über den Index der das Dokument für die Validierung kennzeichnet 'Kein Ergebnis für den Deskriptiven Index also Kennzeichnen des Dokumentes über den Index der das Dokument für die Validierung kennzeichnet
_Logger.Warn("Der deskriptive Indexwert '" & _NidxWert & "' verweist auf keinen Eintrag in der Datenbank!") _Logger.Warn("Der deskriptive Indexwert '" & _NidxWert & "' verweist auf keinen Eintrag in der Datenbank!")
SetErrorMeldung("Value '" & _NidxWert & "' not found in Database", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("Value '" & _NidxWert & "' not found in Database", aktivesDokument, My.Settings.ERROR_INDEX)
unvollstaendig = True unvollstaendig = True
error_in_Indexierung = True error_in_Indexierung = True
@ -1087,7 +1089,7 @@ Public Class frmNIHauptseite
Case 2 Case 2
'Mehr als ein Ergebnis für den Deskriptiven Index also Kennzeichnen des Dokumentes über den Index der das Dokument für die Validierung kennzeichnet 'Mehr als ein Ergebnis für den Deskriptiven Index also Kennzeichnen des Dokumentes über den Index der das Dokument für die Validierung kennzeichnet
_Logger.Warn("Der deskriptive Indexwert " & _NidxWert & " verweist auf MEHR ALS EINEN Eintrag in der Datenbank!") _Logger.Warn("Der deskriptive Indexwert " & _NidxWert & " verweist auf MEHR ALS EINEN Eintrag in der Datenbank!")
SetErrorMeldung("More then 1 row found in Database", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("More then 1 row found in Database", aktivesDokument, My.Settings.ERROR_INDEX)
fehlermsg &= vbNewLine & " - Der deskriptive Indexwert " & _NidxWert & " verweist auf MEHR ALS EINEN Eintrag in der Datenbank!" fehlermsg &= vbNewLine & " - Der deskriptive Indexwert " & _NidxWert & " verweist auf MEHR ALS EINEN Eintrag in der Datenbank!"
error_in_Indexierung = True error_in_Indexierung = True
'1. aktives Dok '1. aktives Dok
@ -1191,7 +1193,7 @@ Public Class frmNIHauptseite
End If End If
End If End If
Else Else
_Logger.Info("Unexpected error while indexing...(error_in_Indexierung is true)")
End If End If
@ -1408,7 +1410,7 @@ Public Class frmNIHauptseite
'Den Flag Validation wieder auf False setzen 'Den Flag Validation wieder auf False setzen
File_SetBooleanIndex(False, aktivesDokument, aktivesProfil.IndexValidation) File_SetBooleanIndex(False, aktivesDokument, aktivesProfil.IndexValidation)
'Ebenso die Fehlermeldung 'Ebenso die Fehlermeldung
SetErrorMeldung("", aktivesDokument, aktivesProfil.IndexFehler) SetErrorMeldung("", aktivesDokument, My.Settings.ERROR_INDEX)
End If End If
End If End If
@ -1771,7 +1773,7 @@ Public Class frmNIHauptseite
End If End If
ErgebnisArray = clsNIFulltext.GetValuesFromFulltext(fulltext, Fulltext_Indexierung.Spalte, pos_von, pos_bis, ign_whitespace) ErgebnisArray = _fulltext.GetValuesFromFulltext(_dokument.aName, fulltext, Fulltext_Indexierung.Spalte, pos_von, pos_bis, ign_whitespace)
If Not ErgebnisArray Is Nothing Then If Not ErgebnisArray Is Nothing Then
'im Array mehrfachvorkommen ausschliessen 'im Array mehrfachvorkommen ausschliessen
ErgebnisArray = ErgebnisArray.Distinct.ToArray ErgebnisArray = ErgebnisArray.Distinct.ToArray
@ -1898,7 +1900,7 @@ Public Class frmNIHauptseite
arrIndex(0) = _Indexname arrIndex(0) = _Indexname
arrValue(0) = _value.ToString arrValue(0) = _value.ToString
Me._windreamNI.RunIndexing(_dok, arrIndex, arrValue, MyDataset, aktivesProfil.Profilname, aktivesProfil.DokumenttypString) Me._windreamNI.RunIndexing(_dok, arrIndex, arrValue, MyDataset, aktivesProfil.Profilname, aktivesProfil.DokumenttypString)
If aktivesProfil.IndexFehler <> "" And _value = True Then If aktivesProfil.IndexFehler <> "" Then
_Logger.Debug("History-error will be set to true!") _Logger.Debug("History-error will be set to true!")
arrIndex = Nothing arrIndex = Nothing
arrValue = Nothing arrValue = Nothing

View File

@ -1,7 +1,7 @@
Imports Oracle.ManagedDataAccess.Client Imports Oracle.ManagedDataAccess.Client
Public Class frmNIProfilhinzufuegen Public Class frmNIProfilhinzufuegen
Private _oDokumentTypen As WINDREAMLib.WMObjects Private _oDokumentTypen As WINDREAMLib.WMObjects
Public Shared _windream As New ClassWindream_allgemein(CURR_MyLogger) Public Shared _windream As ClassWindream_allgemein
Private Shared _Instance As frmNIProfilhinzufuegen = Nothing Private Shared _Instance As frmNIProfilhinzufuegen = Nothing
Private licenseManager As ClassLicenseManager = Nothing Private licenseManager As ClassLicenseManager = Nothing
@ -14,7 +14,9 @@ Public Class frmNIProfilhinzufuegen
Return _Instance Return _Instance
End Function End Function
Private Sub frmNIProfilhinzufuegen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Private Sub frmNIProfilhinzufuegen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
_windream = New ClassWindream_allgemein(CURR_MyLogger)
' Verbindung mit windream herstellen ' Verbindung mit windream herstellen
_windream.Init() _windream.Init()

View File

@ -15,7 +15,7 @@ Public Class frmStart
Private licenseManager As ClassLicenseManager = Nothing Private licenseManager As ClassLicenseManager = Nothing
Private Sub timUhrzeit_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timUhrzeit.Tick Private Sub timUhrzeit_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timUhrzeit.Tick
' der Statusuhr die aktuelle Systemzeit zuweisen ' der Statusuhr die aktuelle Systemzeit zuweisen
Me.Status_Clock.Text = My.Computer.Clock.LocalTime Me.Status_Clock.Text = CType(My.Computer.Clock.LocalTime, String)
timediff += 1000 timediff += 1000
If timediff >= 86400000 Then If timediff >= 86400000 Then
'LogDateien-löschen 'LogDateien-löschen
@ -24,7 +24,7 @@ Public Class frmStart
End Sub End Sub
Private Sub Delete_LogFiles() Private Sub Delete_LogFiles()
Try Try
Dim vDate = DateAdd("d", -My.Settings.logolder_then, Now) Dim vDate = DateAdd("d", -CInt(My.Settings.logolder_then), Now)
Dim log_files As ReadOnlyCollection(Of String) Dim log_files As ReadOnlyCollection(Of String)
log_files = My.Computer.FileSystem.GetFiles(My.Application.Info.DirectoryPath & "\Log", FileIO.SearchOption.SearchAllSubDirectories, "*.*") log_files = My.Computer.FileSystem.GetFiles(My.Application.Info.DirectoryPath & "\Log", FileIO.SearchOption.SearchAllSubDirectories, "*.*")
If log_files.Count > 0 Then If log_files.Count > 0 Then
@ -35,7 +35,7 @@ Public Class frmStart
Next Next
End If End If
Catch ex As Exception Catch ex As Exception
MsgBox("Fehler bei Löschen LogFiles: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) _Logger.Error(ex.Message)
End Try End Try
End Sub End Sub
Private Sub FMStart_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Private Sub FMStart_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing