check for successful export and existence of new file before deleting
This commit is contained in:
@@ -1200,12 +1200,14 @@ Public Class frmIndex
|
|||||||
End If
|
End If
|
||||||
Dim streamresult = WINDREAM.NewFileStream(CURRENT_WORKFILE, CURRENT_NEWFILENAME)
|
Dim streamresult = WINDREAM.NewFileStream(CURRENT_WORKFILE, CURRENT_NEWFILENAME)
|
||||||
|
|
||||||
If CONFIG.Config.DeleteOriginalFile = True Then
|
If File.Exists(CURRENT_NEWFILENAME) And streamresult = True Then
|
||||||
Try
|
If CONFIG.Config.DeleteOriginalFile = True Then
|
||||||
My.Computer.FileSystem.DeleteFile(CURRENT_WORKFILE)
|
Try
|
||||||
Catch ex As Exception
|
My.Computer.FileSystem.DeleteFile(CURRENT_WORKFILE)
|
||||||
LOGGER.Error(ex)
|
Catch ex As Exception
|
||||||
End Try
|
LOGGER.Error(ex)
|
||||||
|
End Try
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Return streamresult
|
Return streamresult
|
||||||
@@ -2087,29 +2089,29 @@ Public Class frmIndex
|
|||||||
'Die Datei verschieben
|
'Die Datei verschieben
|
||||||
If Move_File2_Target() = True Then
|
If Move_File2_Target() = True Then
|
||||||
LOGGER.Debug(" ...Move_File2_Target durchlaufen")
|
LOGGER.Debug(" ...Move_File2_Target durchlaufen")
|
||||||
'Die Originaldatei löschen
|
''Die Originaldatei löschen
|
||||||
If DropType = "|DROPFROMFSYSTEM|" Then
|
'If DropType = "|DROPFROMFSYSTEM|" Then
|
||||||
If CURR_DELETE_ORIGIN = True Then
|
' If CURR_DELETE_ORIGIN = True Then
|
||||||
'Die temporäre Datei löschen
|
' 'Die temporäre Datei löschen
|
||||||
DeleteFile()
|
' DeleteFile()
|
||||||
End If
|
' End If
|
||||||
ElseIf DropType = "|ATTMNTEXTRACTED|" Or DropType = "|OUTLOOK_ATTACHMENT|" Then
|
'ElseIf DropType = "|ATTMNTEXTRACTED|" Or DropType = "|OUTLOOK_ATTACHMENT|" Then
|
||||||
'Die temporäre Datei löschen
|
' 'Die temporäre Datei löschen
|
||||||
If CURRENT_WORKFILE.EndsWith("pdf") Then
|
' If CURRENT_WORKFILE.EndsWith("pdf") Then
|
||||||
DocumentViewer1.Done()
|
' DocumentViewer1.Done()
|
||||||
DocumentViewer1.CloseDocument()
|
' DocumentViewer1.CloseDocument()
|
||||||
End If
|
' End If
|
||||||
|
|
||||||
DeleteFile()
|
' DeleteFile()
|
||||||
ElseIf (DropType = "|OUTLOOK_MESSAGE|" Or DropType = "|FW_MSGONLY|" Or DropType = "|MSGONLY|") Then
|
'ElseIf (DropType = "|OUTLOOK_MESSAGE|" Or DropType = "|FW_MSGONLY|" Or DropType = "|MSGONLY|") Then
|
||||||
'Die temporäre Datei löschen
|
' 'Die temporäre Datei löschen
|
||||||
DeleteFile()
|
' DeleteFile()
|
||||||
|
|
||||||
ElseIf DropType = "|FW_SIMPLEINDEXER|" Then
|
'ElseIf DropType = "|FW_SIMPLEINDEXER|" Then
|
||||||
'Die temporäre Datei löschen
|
' 'Die temporäre Datei löschen
|
||||||
DeleteFile()
|
' DeleteFile()
|
||||||
|
|
||||||
End If
|
'End If
|
||||||
|
|
||||||
CURRENT_LASTDOKART = cmbDokumentart.Text
|
CURRENT_LASTDOKART = cmbDokumentart.Text
|
||||||
LOGGER.Info("Datei '" & CURRENT_NEWFILENAME & "' erfolgreich erzeugt.")
|
LOGGER.Info("Datei '" & CURRENT_NEWFILENAME & "' erfolgreich erzeugt.")
|
||||||
@@ -2232,29 +2234,22 @@ Public Class frmIndex
|
|||||||
Me.Cursor = Cursors.Default
|
Me.Cursor = Cursors.Default
|
||||||
End Sub
|
End Sub
|
||||||
Private Function Move_File2_Target()
|
Private Function Move_File2_Target()
|
||||||
Dim err As Boolean = False
|
Dim oError As Boolean
|
||||||
Try
|
Try
|
||||||
Dim sql As String = "SELECT FOLDER_FOR_INDEX FROM TBDD_DOKUMENTART WHERE GUID = " & CURRENT_DOKART_ID
|
Dim oSQL As String = "SELECT FOLDER_FOR_INDEX FROM TBDD_DOKUMENTART WHERE GUID = " & CURRENT_DOKART_ID
|
||||||
Dim Folder_for_index = ClassDatabase.Execute_Scalar(sql, MyConnectionString, True)
|
Dim oFolderForIndex = ClassDatabase.Execute_Scalar(oSQL, MyConnectionString, True)
|
||||||
If Not IsDBNull(Folder_for_index) Then
|
If Not IsDBNull(oFolderForIndex) Then
|
||||||
CreateFolderForIndex(Folder_for_index)
|
CreateFolderForIndex(oFolderForIndex)
|
||||||
|
Else
|
||||||
|
CreateFolderForIndex(String.Empty)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If CURR_DOKART_WD_DIRECT = False Then
|
If CURR_DOKART_WD_DIRECT = False Then
|
||||||
'Datei verschieben
|
'Datei verschieben
|
||||||
err = Move_Rename_Only(CURRENT_WORKFILE, CURRENT_NEWFILENAME, CURR_WORKFILE_EXTENSION, VERSION_DELIMITER)
|
oError = Move_Rename_Only(CURRENT_WORKFILE, CURRENT_NEWFILENAME, CURR_WORKFILE_EXTENSION, VERSION_DELIMITER)
|
||||||
Else
|
Else
|
||||||
'If CURRENT_NEWFILENAME.Contains("//") Then
|
|
||||||
' CURRENT_NEWFILENAME = CURRENT_NEWFILENAME.Replace("//", "/")
|
|
||||||
'End If
|
|
||||||
'If CURRENT_NEWFILENAME.Contains("\\") Then
|
|
||||||
' CURRENT_NEWFILENAME = CURRENT_NEWFILENAME.Replace("\\", "\")
|
|
||||||
'End If
|
|
||||||
Dim oExportSuccessful As Boolean = False
|
Dim oExportSuccessful As Boolean = False
|
||||||
'Variable Folder
|
'Variable Folder
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
If DropType = "|DROPFROMFSYSTEM|" Or DropType = "|OUTLOOK_ATTACHMENT|" Or DropType = "|ATTMNTEXTRACTED|" Or DropType = "|FW_SIMPLEINDEXER|" Then
|
If DropType = "|DROPFROMFSYSTEM|" Or DropType = "|OUTLOOK_ATTACHMENT|" Or DropType = "|ATTMNTEXTRACTED|" Or DropType = "|FW_SIMPLEINDEXER|" Then
|
||||||
oExportSuccessful = SINGLEFILE_2_WINDREAM(CURR_DOKART_OBJECTTYPE)
|
oExportSuccessful = SINGLEFILE_2_WINDREAM(CURR_DOKART_OBJECTTYPE)
|
||||||
ElseIf DropType = "|OUTLOOK_MESSAGE|" Or DropType = "|FW_MSGONLY|" Or DropType = "|MSGONLY|" Then
|
ElseIf DropType = "|OUTLOOK_MESSAGE|" Or DropType = "|FW_MSGONLY|" Or DropType = "|MSGONLY|" Then
|
||||||
@@ -2262,11 +2257,8 @@ Public Class frmIndex
|
|||||||
End If
|
End If
|
||||||
If oExportSuccessful = True Then
|
If oExportSuccessful = True Then
|
||||||
'Kein Fehler in Export2windream
|
'Kein Fehler in Export2windream
|
||||||
err = False
|
oError = False
|
||||||
If Write_Indizes() = True Then
|
If Write_Indizes() = True Then
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
'Kein Fehler in Setzen der windream-Indizes
|
'Kein Fehler in Setzen der windream-Indizes
|
||||||
Dim Insert_String As String
|
Dim Insert_String As String
|
||||||
Try
|
Try
|
||||||
@@ -2299,13 +2291,13 @@ Public Class frmIndex
|
|||||||
MsgBox("Error in Insert-History - View logfile: " & ex.Message, MsgBoxStyle.Critical)
|
MsgBox("Error in Insert-History - View logfile: " & ex.Message, MsgBoxStyle.Critical)
|
||||||
LOGGER.Info(" - Unexpected error in Insert-History - Fehler: " & vbNewLine & ex.Message)
|
LOGGER.Info(" - Unexpected error in Insert-History - Fehler: " & vbNewLine & ex.Message)
|
||||||
LOGGER.Info(" - Unexpected error in Insert-History - SQL: " & Insert_String)
|
LOGGER.Info(" - Unexpected error in Insert-History - SQL: " & Insert_String)
|
||||||
err = True
|
oError = True
|
||||||
End Try
|
End Try
|
||||||
Else
|
Else
|
||||||
err = True
|
oError = True
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
err = True
|
oError = True
|
||||||
|
|
||||||
If USER_LANGUAGE = "de-DE" Then
|
If USER_LANGUAGE = "de-DE" Then
|
||||||
MsgBox("Der Export nach windream war nicht erfolgreich - Check LogFile", MsgBoxStyle.Exclamation)
|
MsgBox("Der Export nach windream war nicht erfolgreich - Check LogFile", MsgBoxStyle.Exclamation)
|
||||||
@@ -2316,7 +2308,7 @@ Public Class frmIndex
|
|||||||
End If
|
End If
|
||||||
'False oder True zurückgeben
|
'False oder True zurückgeben
|
||||||
'Kein Fehler aufgetreten
|
'Kein Fehler aufgetreten
|
||||||
If err = False Then
|
If oError = False Then
|
||||||
Return True
|
Return True
|
||||||
Else
|
Else
|
||||||
'Fehler aufgetreten
|
'Fehler aufgetreten
|
||||||
@@ -2324,7 +2316,7 @@ Public Class frmIndex
|
|||||||
End If
|
End If
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected Error in Move File2Target:")
|
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected Error in Move File2Target:")
|
||||||
err = True
|
oError = True
|
||||||
End Try
|
End Try
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user