81 lines
3.3 KiB
VB.net

Imports System.IO
Public Class frmFileRename
Private ReadOnly oRenameType As String
Private DisplayName As String
Private FullFilename As String
Private DocID As Int64
Public Sub New(pDocID As Integer, oldName As String, pRenameType As String, pFullFilename As String)
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
lblType.Text = pRenameType
lblOldFilename.Text = oldName
txtNewName.Text = oldName
oRenameType = pRenameType
FullFilename = pFullFilename
DocID = pDocID
End Sub
Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click
Dim result As MsgBoxResult
Dim oFilePattern As String
If oRenameType = "Displayname" Then
oFilePattern = "den Displaynamen"
If USER_LANGUAGE <> "de-DE" Then
oFilePattern = "the displayname"
End If
Else
oFilePattern = "die Datei"
If USER_LANGUAGE <> "de-DE" Then
oFilePattern = "the file"
End If
End If
Dim oMSG = "Wollen Sie " + oFilePattern + " wirklich umbenennen?"
If USER_LANGUAGE <> "de-DE" Then
oMSG = $"Do You really want to rename {oFilePattern} ?"
End If
result = MessageBox.Show(oMSG, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then
If oRenameType = "Displayname" Then
Try
If txtNewName.Text <> "" Then
If ClassFileResult.Set_Displayname(txtNewName.Text) Then
Me.Close()
Else
MsgBox("Not succesfull - Check log", MsgBoxStyle.Critical)
End If
End If
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Unexpected Error in Setting Displayname Click: ", ex.Message)
End Try
Else
Dim OldName, NewName, OnlyFilename As String
OldName = FullFilename
' Define file names.
NewName = txtNewName.Text
OnlyFilename = NewName
Dim oFullFilename = ClassHelper.FORMAT_WM_PATH(FullFilename)
Dim name1 = Path.Combine(Path.GetDirectoryName(oFullFilename), NewName)
NewName &= Path.GetExtension(oFullFilename)
OnlyFilename &= Path.GetExtension(oFullFilename)
' Rename file.
LOGGER.Info($"Renaming Old: [{oFullFilename}]")
LOGGER.Info($"Renaming New: [{NewName}]")
My.Computer.FileSystem.RenameFile(oFullFilename, NewName)
LOGGER.Info($"Renaming FileSystem done!")
Dim oEXEC As String = $"EXEC PROF_DOC_CREATE_UPDATE {DocID}, {CURRENT_RECORD_ID},'{USER_USERNAME}',''"
If MYDB_ECM.ExecuteNonQuery(oEXEC) Then
Me.Close()
Else
MsgBox("Not succesfull - Check log", MsgBoxStyle.Critical)
End If
End If
End If
End Sub
End Class