FileFlow/Global_Indexer/frmIndexFileList.vb
2021-06-25 16:53:47 +02:00

74 lines
3.1 KiB
VB.net

Imports System.ComponentModel
Imports DevExpress.XtraEditors.Controls
Public Class frmIndexFileList
Private Sub frmIndexFileList_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
Me.TBGI_FILES_USERTableAdapter.Connection.ConnectionString = MyConnectionString
'TODO: Diese Codezeile lädt Daten in die Tabelle "MyDataset1.TBGI_FILES_USER". Sie können sie bei Bedarf verschieben oder entfernen.
Me.TBGI_FILES_USERTableAdapter.Fill(Me.MyDataset1.TBGI_FILES_USER, Environment.UserName)
If MyDataset1.TBGI_FILES_USER.Rows.Count > 0 Then
CheckedListBoxControl1.DataSource = MyDataset1.TBGI_FILES_USER
CheckedListBoxControl1.DisplayMember = MyDataset1.TBGI_FILES_USER.Columns("FILENAME_ONLY").ColumnName
CheckedListBoxControl1.ValueMember = MyDataset1.TBGI_FILES_USER.Columns(0).ColumnName
End If
Catch ex As Exception
MsgBox("Error in Load Form: " & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub btnstartIndex_Click(sender As Object, e As EventArgs) Handles btnstartIndex.Click
Try
For index = 0 To CheckedListBoxControl1.ItemCount - 1
Dim oRow = MyDataset1.TBGI_FILES_USER.Item(index)
Dim oChecked = CheckedListBoxControl1.GetItemChecked(index)
Dim oFilePath = oRow.Item(1)
Dim oHandletype As String = oRow.Item("HANDLE_TYPE")
If oChecked = False Then
If oHandletype = "|MSGONLY|" Or oHandletype = "|ATTMNTEXTRACTED|" Then
Try
IO.File.Delete(oFilePath)
Catch ex As Exception
LOGGER.Error(ex)
End Try
End If
ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE GUID = " & oRow.Item(0), True)
End If
Next
Catch ex As Exception
MsgBox("Unexpected Error in Clear Multiple Documents: " & ex.Message, MsgBoxStyle.Critical)
End Try
Me.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
CheckedListBoxControl1.CheckAll()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
CheckedListBoxControl1.UnCheckAll()
End Sub
Private Sub frmIndexFileList_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Me.BringToFront()
CheckedListBoxControl1.Focus()
End Sub
Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click
ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')", True)
Close()
End Sub
Private Sub CheckedListBoxControl1_DrawItem(sender As Object, e As DevExpress.XtraEditors.ListBoxDrawItemEventArgs) Handles CheckedListBoxControl1.DrawItem
If e.State = DrawItemState.Checked Then
e.Appearance.BackColor = Color.LightGreen
End If
End Sub
End Class