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
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user