check for successful export and existence of new file before deleting

This commit is contained in:
Jonathan Jenne
2020-05-19 11:27:50 +02:00
parent 14384b85c6
commit 4646fb710a

View File

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