diff --git a/Global_Indexer/ClassControls.vb b/Global_Indexer/ClassControls.vb deleted file mode 100644 index 80ecb9a..0000000 --- a/Global_Indexer/ClassControls.vb +++ /dev/null @@ -1,490 +0,0 @@ -Imports System.Data.SqlClient -Imports Oracle.ManagedDataAccess.Client -Imports DigitalData.Controls.LookupGrid -Imports DigitalData.Modules.Language - -Public Class ClassControls - Private Property Form As frmIndex - Private Property Panel As Panel - - Public Class ControlMeta - Public Property IndexName As String - Public Property IndexType As String - Public Property MultipleValues As Boolean = False - End Class - - Public Sub New(Panel As Panel, Form As frmIndex) - Me.Form = Form - Me.Panel = Panel - End Sub - - Public Function AddCheckBox(indexname As String, y As Integer, vorbelegung As String, caption As String) - Try - Dim value As Boolean = False - Dim chk As New CheckBox - chk.Name = "chk" & indexname - chk.Size = New Size(100, 27) - chk.Location = New Point(11, y) - chk.Tag = New ControlMeta() With { - .IndexName = indexname, - .IndexType = ClassConstants.INDEX_TYPE_BOOLEAN - } - - If caption <> "" Then - chk.Text = caption - chk.Size = New Size(CInt(caption.Length * 15), 27) - End If - - If Boolean.TryParse(vorbelegung, value) = False Then - If vorbelegung = "1" Or vorbelegung = "0" Then - chk.Checked = CBool(vorbelegung) - Else - chk.Checked = False - End If - Else - chk.Checked = value - End If - - AddHandler chk.CheckedChanged, AddressOf Checkbox_CheckedChanged - - Return chk - Catch ex As Exception - LOGGER.Info("Unhandled Exception in AddCheckBox: " & ex.Message) - LOGGER.Error(ex) - Return Nothing - End Try - End Function - - Public Sub Checkbox_CheckedChanged(sender As CheckBox, e As EventArgs) - PrepareDependingControl(sender) - End Sub - - 'Public Function AddVorschlag_ComboBox(indexname As String, y As Integer, conid As Integer, sql_Vorschlag As String, Multiselect As Boolean, DataType As String, Optional Vorgabe As String = "", Optional AddNewValues As Boolean = False, Optional PreventDuplicateValues As Boolean = False, Optional SQLSuggestion As Boolean = False) As Control - ' Try - ' Dim oSql As String = sql_Vorschlag - ' Dim oConnectionString As String - ' Dim oControl As New DigitalData.Controls.LookupGrid.LookupControl3 With { - ' .MultiSelect = Multiselect, - ' .AllowAddNewValues = AddNewValues, - ' .PreventDuplicates = PreventDuplicateValues, - ' .Location = New Point(11, y), - ' .Size = New Size(300, 27), - ' .Name = "cmbMulti" & indexname, - ' .Tag = New ControlMeta() With { - ' .IndexName = indexname, - ' .IndexType = DataType - ' } - ' } - ' oControl.Properties.AppearanceFocused.BackColor = Color.FromArgb(255, 214, 49) - - ' If Not String.IsNullOrEmpty(Vorgabe) Then - ' Dim oDefaultValues As New List(Of String) - - ' If Vorgabe.Contains(",") Then - ' oDefaultValues = Vorgabe. - ' Split(",").ToList(). - ' Select(Function(item) item.Trim()). - ' ToList() - ' Else - ' oDefaultValues = Vorgabe. - ' Split(ClassConstants.VECTORSEPARATOR).ToList(). - ' Select(Function(item) item.Trim()). - ' ToList() - ' End If - ' oControl.SelectedValues = oDefaultValues - ' End If - - ' AddHandler oControl.SelectedValuesChanged, AddressOf Lookup_SelectedValuesChanged - - ' oConnectionString = ClassFormFunctions.GetConnectionString(conid) - - ' If oConnectionString IsNot Nothing And oSql.Length > 0 And SQLSuggestion = True Then - ' LOGGER.Debug("Connection String (redacted): [{0}]", oConnectionString.Substring(0, 30)) - - ' If ClassPatterns.HasComplexPatterns(oSql) Then - ' LOGGER.Debug(" >>sql enthält Platzhalter und wird erst während der Laufzeit gefüllt!", False) - ' Else - ' oSql = ClassPatterns.ReplaceInternalValues(oSql) - ' oSql = ClassPatterns.ReplaceUserValues(oSql, USER_PRENAME, USER_SURNAME, USER_SHORTNAME, USER_LANGUAGE, USER_EMAIL, USER_ID, CURRENT_DOKART_ID) - - ' Dim oDatatable = DATABASE_ECM.GetDatatable(.Return_Datatable_Combined(oSql, oConnectionString, False) - ' oControl.DataSource = oDatatable - ' End If - ' Else - ' LOGGER.Warn("Connection String for control [{0}] is empty!", oControl.Name) - ' End If - - ' Return oControl - ' Catch ex As Exception - ' LOGGER.Info(" - Unvorhergesehener Unexpected error in AddVorschlag_ComboBox - Indexname: " & indexname & " - Fehler: " & vbNewLine & ex.Message) - ' LOGGER.Error(ex) - ' MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in AddVorschlag_ComboBox:") - ' Return Nothing - ' End Try - 'End Function - - Private Sub Lookup_SelectedValuesChanged(sender As LookupControl3, SelectedValues As List(Of String)) - PrepareDependingControl(sender) - End Sub - - Function AddCombobox(indexname As String, y As Integer) - Dim cmb As New ComboBox - cmb.Name = "cmb" & indexname - cmb.AutoSize = True - cmb.Size = New Size(300, 27) - cmb.Location = New Point(11, y) - - cmb.Tag = New ControlMeta() With { - .IndexName = indexname - } - - - AddHandler cmb.SelectedIndexChanged, AddressOf OncmbSIndexChanged - AddHandler cmb.GotFocus, AddressOf OncmbGotFocus - AddHandler cmb.LostFocus, AddressOf OncmbLostFocus - AddHandler cmb.KeyDown, AddressOf OncmbKeyDown - Return cmb - End Function - - Public Sub OncmbKeyDown(sender As System.Object, e As System.EventArgs) - Dim cmb As ComboBox = sender - - ' Verhindert, dass Auswahlliste und Autocompleteliste übereinander liegen - If cmb.DroppedDown = True Then - cmb.DroppedDown = False - End If - End Sub - - Public Sub OncmbGotFocus(sender As System.Object, e As System.EventArgs) - Dim cmb As ComboBox = sender - cmb.BackColor = Color.FromArgb(255, 214, 49) - End Sub - - Public Sub OncmbLostFocus(sender As System.Object, e As System.EventArgs) - Dim cmb As ComboBox = sender - cmb.BackColor = Color.White - End Sub - - Public Sub OncmbSIndexChanged(sender As System.Object, e As System.EventArgs) - If Form.FormLoaded = False Then - Exit Sub - End If - - Dim cmb As ComboBox = sender - If cmb.SelectedIndex <> -1 Then - If cmb.Text.Length > 15 Then - Dim g As Graphics = cmb.CreateGraphics - cmb.Width = g.MeasureString(cmb.Text, cmb.Font).Width + 30 - g.Dispose() - End If - Get_NextComboBoxResults(cmb) - - - SendKeys.Send("{TAB}") - End If - End Sub - - Private Sub Get_NextComboBoxResults(cmb As ComboBox) - Try - Dim indexname = cmb.Name.Replace("cmb", "") - Dim sql = "SELECT GUID,NAME,SQL_RESULT FROM TBDD_INDEX_MAN where SUGGESTION = 1 AND SQL_RESULT like '%@" & indexname & "%' and DOK_ID = " & CURRENT_DOKART_ID & " ORDER BY SEQUENCE" - Dim DT As DataTable = DATABASE_ECM.GetDatatable(sql) - If Not IsNothing(DT) Then - If DT.Rows.Count > 0 Then - Dim cmbname = "cmb" & DT.Rows(0).Item("NAME") - Renew_ComboboxResults(DT.Rows(0).Item("GUID"), indexname, cmb.Text) - End If - - End If - Catch ex As Exception - MsgBox("Error in Get_NextComboBoxResults:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - End Sub - - Private Sub Renew_ComboboxResults(INDEX_GUID As Integer, SearchString As String, Resultvalue As String) - Try - Dim connectionString As String - Dim sqlCnn As SqlConnection - Dim sqlCmd As SqlCommand - Dim adapter As New SqlDataAdapter - - Dim oracleConn As OracleConnection - Dim oracleCmd As OracleCommand - Dim oracleadapter As New OracleDataAdapter - - Dim NewDataset As New DataSet - Dim i As Integer - - Dim DT_INDEX As DataTable = DATABASE_ECM.GetDatatable("select * FROM TBDD_INDEX_MAN WHERE GUID = " & INDEX_GUID) - If IsNothing(DT_INDEX) Then - Exit Sub - End If - - Dim conid = DT_INDEX.Rows(0).Item("CONNECTION_ID") - Dim sql_result = DT_INDEX.Rows(0).Item("SQL_RESULT") - Dim NAME = DT_INDEX.Rows(0).Item("NAME") - If Not IsNothing(conid) And Not IsNothing(sql_result) And Not IsNothing(NAME) Then - For Each ctrl As Control In Me.Panel.Controls - If ctrl.Name = "cmb" & NAME.ToString Then - Dim cmb As ComboBox = ctrl - Dim sql As String = sql_result.ToString.ToUpper.Replace("@" & SearchString.ToUpper, Resultvalue) - - connectionString = DATABASE_ECM.Get_ConnectionStringforID(conid) - If connectionString Is Nothing = False Then - 'SQL Befehl füllt die Auswahlliste - - If connectionString.Contains("Initial Catalog=") Then - sqlCnn = New SqlConnection(connectionString) - sqlCnn.Open() - sqlCmd = New SqlCommand(sql, sqlCnn) - adapter.SelectCommand = sqlCmd - adapter.Fill(NewDataset) - ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then - oracleConn = New OracleConnection(connectionString) - ' Try - oracleConn.Open() - oracleCmd = New OracleCommand(sql, oracleConn) - oracleadapter.SelectCommand = oracleCmd - oracleadapter.Fill(NewDataset) - End If - If NewDataset.Tables(0).Rows.Count > 0 Then - cmb.Items.Clear() - 'Die Standargrösse definieren - Dim newWidth As Integer = 300 - For i = 0 To NewDataset.Tables(0).Rows.Count - 1 - 'MsgBox(NewDataset.Tables(0).Rows(i).Item(0)) - cmb.Items.Add(NewDataset.Tables(0).Rows(i).Item(0)) - Try - Dim text As String = NewDataset.Tables(0).Rows(i).Item(0) - If text.Length > 15 Then - Dim g As Graphics = cmb.CreateGraphics - If g.MeasureString(text, cmb.Font).Width + 30 > newWidth Then - newWidth = g.MeasureString(text, cmb.Font).Width + 30 - End If - g.Dispose() - End If - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error in Anpassung Breite ComboBox:") - End Try - - Next - cmb.Size = New Size(newWidth, 27) - cmb.AutoCompleteSource = AutoCompleteSource.ListItems - cmb.AutoCompleteMode = AutoCompleteMode.Suggest - End If - If connectionString.Contains("Initial Catalog=") Then - Try - adapter.Dispose() - sqlCmd.Dispose() - sqlCnn.Close() - Catch ex As Exception - - End Try - Else - Try - oracleadapter.Dispose() - oracleCmd.Dispose() - oracleConn.Close() - Catch ex As Exception - - End Try - End If - End If - End If - Next - End If - Catch ex As Exception - LOGGER.Info(" - Unvorhergesehener Unexpected error in Renew_ComboboxResults - Fehler: " & vbNewLine & ex.Message) - LOGGER.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in Renew_ComboboxResults:") - End Try - End Sub - - Public Function AddTextBox(indexname As String, y As Integer, text As String, DataType As String) As DevExpress.XtraEditors.TextEdit - Dim oEdit As New DevExpress.XtraEditors.TextEdit With { - .Name = "txt" & indexname, - .Size = New Size(260, 27), - .Location = New Point(11, y), - .Tag = New ControlMeta() With { - .IndexName = indexname, - .IndexType = DataType - } - } - - Select Case DataType - Case ClassConstants.INDEX_TYPE_INTEGER - oEdit.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric - oEdit.Properties.Mask.EditMask = "d" - Console.WriteLine() - End Select - - If text IsNot Nothing Then - oEdit.Text = text - oEdit.SelectAll() - End If - - AddHandler oEdit.GotFocus, AddressOf OnTextBoxFocus - AddHandler oEdit.LostFocus, AddressOf OnTextBoxLostFocus - AddHandler oEdit.KeyUp, AddressOf OnTextBoxKeyUp - AddHandler oEdit.TextChanged, AddressOf OnTextBoxTextChanged - - Return oEdit - End Function - - Public Sub OnTextBoxFocus(sender As System.Object, e As System.EventArgs) - Dim oTextbox As DevExpress.XtraEditors.TextEdit = sender - oTextbox.BackColor = Color.FromArgb(255, 214, 49) - oTextbox.SelectAll() - End Sub - - Public Sub OnTextBoxTextChanged(sender As System.Object, e As System.EventArgs) - Dim oTextbox As DevExpress.XtraEditors.TextEdit = sender - Using oGraphics As Graphics = oTextbox.CreateGraphics() - oTextbox.Width = oGraphics.MeasureString(oTextbox.Text, oTextbox.Font).Width + 15 - End Using - End Sub - - Public Sub OnTextBoxLostFocus(sender As System.Object, e As System.EventArgs) - Dim oTextbox As DevExpress.XtraEditors.TextEdit = sender - oTextbox.BackColor = Color.White - End Sub - - Public Sub OnTextBoxKeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) - Dim oTextbox As DevExpress.XtraEditors.TextEdit = sender - - If oTextbox.Text = String.Empty Then - Exit Sub - End If - - If e.KeyCode = Keys.Return Or e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Tab Then - PrepareDependingControl(oTextbox) - End If - - If (e.KeyCode = Keys.Return) Then - SendKeys.Send("{TAB}") - End If - End Sub - - - Public Function AddDateTimePicker(indexname As String, y As Integer, DataType As String, Vorgabe As String) As DevExpress.XtraEditors.DateEdit - Dim oPicker As New DevExpress.XtraEditors.DateEdit With { - .Name = "dtp" & indexname, - .Size = New Size(260, 27), - .Location = New Point(11, y), - .Tag = New ControlMeta() With { - .IndexName = indexname, - .IndexType = DataType - } - } - - If Vorgabe.ToUpper = "$NULL" Then - oPicker.EditValue = Nothing - ElseIf Vorgabe IsNot Nothing Then - oPicker.EditValue = Vorgabe - End If - - oPicker.Properties.AppearanceFocused.BackColor = Color.FromArgb(255, 214, 49) - - Return oPicker - End Function - Sub OndtpChanged() - 'offen was hier zu tun ist - End Sub - - Private Sub PrepareDependingControl(Control As Control) - If TypeOf Control Is Label Then - Exit Sub - End If - - Try - Dim oMeta = DirectCast(Control.Tag, ClassControls.ControlMeta) - Dim oIndexName As String = oMeta.IndexName - Dim oSQL = $"SELECT * FROM TBDD_INDEX_MAN WHERE SQL_RESULT LIKE '%{oIndexName}%'" - Dim oDatatable As DataTable = DATABASE_ECM.GetDatatable(oSQL) - - If Not IsNothing(oDatatable) Then - LOGGER.Debug("Found [{0}] depending controls for [{1}]", oDatatable.Rows.Count, Control.Name) - - For Each oRow As DataRow In oDatatable.Rows - Dim oControlName As String = Utils.NotNull(oRow.Item("NAME"), "") - Dim oConnectionId As Integer = Utils.NotNull(oRow.Item("CONNECTION_ID"), -1) - Dim oControlSql As String = Utils.NotNull(oRow.Item("SQL_RESULT"), "") - - If oConnectionId = -1 Or oControlSql = String.Empty Then - LOGGER.Warn("Missing SQL Query or ConnectionId for Control [{0}]! Continuing.", oControlName) - Continue For - End If - - oControlSql = ClassPatterns.ReplaceUserValues(oControlSql, USER_PRENAME, USER_SURNAME, USER_SHORTNAME, USER_LANGUAGE, USER_EMAIL, USER_ID, CURRENT_DOKART_ID) - oControlSql = ClassPatterns.ReplaceInternalValues(oControlSql) - oControlSql = ClassPatterns.ReplaceControlValues(oControlSql, Panel) - - LOGGER.Debug("SQL After Preparing: [{0}]", oControlSql) - LOGGER.Debug("Setting new value for [{0}]", oControlName) - SetDependingControlResult(oControlName, oControlSql, oConnectionId) - Next - End If - Catch ex As Exception - LOGGER.Error(ex) - End Try - End Sub - - Private Sub SetDependingControlResult(IndexName As String, SqlCommand As String, SqlConnectionId As Integer) - Try - If SqlCommand Is Nothing OrElse SqlCommand = String.Empty Then - LOGGER.Warn("New Value for Index [{0}] could not be set. Supplied SQL is empty.") - Exit Sub - End If - - Dim oConnectionString = DATABASE_ECM.Get_ConnectionStringforID(SqlConnectionId) - Dim oDatatable As DataTable = DATABASE_ECM.GetDatatable(SqlCommand) - Dim oFoundControl As Control = Nothing - - For Each oControl As Control In Panel.Controls - If TypeOf oControl Is Label Then - Continue For - End If - - Dim oMeta = DirectCast(oControl.Tag, ClassControls.ControlMeta) - Dim oIndex As String = oMeta.IndexName - - If oIndex = IndexName Then - oFoundControl = oControl - Exit For - End If - Next - - If oFoundControl Is Nothing Then - LOGGER.Warn("Depending Control for Index [{0}] not found!", IndexName) - End If - - If oDatatable Is Nothing Then - LOGGER.Warn("Error in SQL Command: {0}", SqlCommand) - End If - - Select Case oFoundControl.GetType.Name - Case GetType(DevExpress.XtraEditors.TextEdit).Name - If oDatatable.Rows.Count > 0 Then - Dim oFirstRow As DataRow = oDatatable.Rows.Item(0) - - If oFirstRow.ItemArray.Length > 0 Then - Dim oValue = oFirstRow.Item(0).ToString() - - LOGGER.Debug("Setting Value for TextEdit [{0}]: [{1}]", oFoundControl.Name, oValue) - DirectCast(oFoundControl, DevExpress.XtraEditors.TextEdit).Text = oValue - End If - End If - Case GetType(LookupControl3).Name - LOGGER.Debug("Setting Value for LookupControl [{0}]: [{1}]", oFoundControl.Name, "DATATABLE") - DirectCast(oFoundControl, LookupControl3).Properties.DataSource = oDatatable - Case GetType(ComboBox).Name - LOGGER.Debug("Setting Value for Combobox [{0}]: [{1}]", oFoundControl.Name, "DATATABLE") - DirectCast(oFoundControl, ComboBox).DataSource = oDatatable - Case Else - LOGGER.Debug("Could not set depending control result for [{0}]", oFoundControl.GetType.Name) - End Select - Catch ex As Exception - LOGGER.Error(ex) - End Try - End Sub -End Class diff --git a/Global_Indexer/ClassDatabase.vb b/Global_Indexer/ClassDatabase.vb deleted file mode 100644 index c5d799f..0000000 --- a/Global_Indexer/ClassDatabase.vb +++ /dev/null @@ -1,187 +0,0 @@ -Imports System.Data.SqlClient -Imports Oracle.ManagedDataAccess.Client -Public Class ClassDatabase - Private Const NETWORK_TIMEOUT As Integer = -1 - - Private Shared SQLSERVERConnectionString As String - Private Shared OracleConnectionString As String - - Public Shared DatabaseConnectionTimeout As Boolean = False - - Public Shared Function Init() - Try - SQLSERVERConnectionString = MyConnectionString - Dim SQLconnect As New SqlConnection - SQLconnect.ConnectionString = SQLSERVERConnectionString - SQLconnect.Open() - SQLconnect.Close() - Return True - Catch ex As Exception - LOGGER.Info("Unexpected error in Database-Init: " & ex.Message) - LOGGER.Error(ex) - Return False - End Try - End Function - - Public Shared Function Return_Datatable(sql_command As String, Optional userInput As Boolean = False) As DataTable - Try - Dim SQLconnect As New SqlConnection - Dim SQLcommand As SqlCommand - SQLconnect.ConnectionString = SQLSERVERConnectionString - SQLconnect.Open() - SQLcommand = SQLconnect.CreateCommand - SQLcommand.CommandText = sql_command - Dim adapter1 As SqlDataAdapter = New SqlDataAdapter(SQLcommand) - Dim dt As DataTable = New DataTable() - adapter1.Fill(dt) - SQLconnect.Close() - - ' Reset timeout counter when query was sucessful - DatabaseConnectionTimeout = False - - Return dt - Catch ex As SqlException - Dim handled = CatchDatabaseTimeout(ex, sql_command) - - If Not handled Then - If userInput = True Then - MsgBox("Error in Return_Datatable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & sql_command, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & sql_command) - End If - - Return Nothing - Catch ex As Exception - If userInput = True Then - MsgBox("Error in Return Datatable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & sql_command, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & sql_command) - Return Nothing - End Try - End Function - Public Shared Function Return_Datatable_CS(sql_command As String, ConString As String, Optional userInput As Boolean = False) As DataTable - Try - Dim SQLconnect As New SqlConnection - Dim SQLcommand As SqlCommand - SQLconnect.ConnectionString = ConString - SQLconnect.Open() - SQLcommand = SQLconnect.CreateCommand - SQLcommand.CommandText = sql_command - - Dim adapter1 As SqlDataAdapter = New SqlDataAdapter(SQLcommand) - Dim dt As DataTable = New DataTable() - adapter1.Fill(dt) - SQLconnect.Close() - - ' Reset timeout counter when query was sucessful - DatabaseConnectionTimeout = False - - Return dt - Catch ex As SqlException - Dim handled = CatchDatabaseTimeout(ex, sql_command) - - If Not handled Then - If userInput = True Then - MsgBox("Error in Return_Datatable_CS - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & sql_command, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & sql_command) - End If - - Return Nothing - Catch ex As Exception - If userInput = True Then - MsgBox("Error in Return_Datatable_CS - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & sql_command, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & sql_command) - Return Nothing - End Try - End Function - - Public Shared Function OracleExecute_Scalar(cmdscalar As String, OracleConnection As String) - Dim result - Try - Dim SQLconnect As New OracleConnection - Dim SQLcommand As New OracleCommand - SQLconnect.ConnectionString = OracleConnection - SQLconnect.Open() - SQLcommand = SQLconnect.CreateCommand - 'Update Last Created Record in Foo - SQLcommand.CommandText = cmdscalar - result = SQLcommand.ExecuteScalar() - SQLcommand.Dispose() - SQLconnect.Close() - Return result - Catch ex As Exception - LOGGER.Info("Unexpected error in OracleExecute_Scalar: " & ex.Message) - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & cmdscalar) - Return Nothing - End Try - End Function - Public Shared Function OracleExecute_non_Query(ExecuteCMD As String, OracleConnection As String, Optional userInput As Boolean = False) - Try - Dim SQLconnect As New OracleConnection - Dim SQLcommand As OracleCommand - SQLconnect.ConnectionString = OracleConnection - SQLconnect.Open() - SQLcommand = SQLconnect.CreateCommand - 'Update Last Created Record in Foo - SQLcommand.CommandText = ExecuteCMD - SQLcommand.ExecuteNonQuery() - SQLcommand.Dispose() - SQLconnect.Close() - Return True - Catch ex As Exception - If userInput = True Then - MsgBox("Error in OracleExecute_non_Query - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & ExecuteCMD, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & ExecuteCMD) - - Return False - End Try - End Function - - Public Shared Function Oracle_Return_Datatable(Select_anweisung As String, OracleConnection As String, Optional userInput As Boolean = False) - Try - Dim SQLconnect As New OracleConnection - Dim SQLcommand As OracleCommand - SQLconnect.ConnectionString = OracleConnection - SQLconnect.Open() - SQLcommand = SQLconnect.CreateCommand - SQLcommand.CommandText = Select_anweisung - - Dim adapter1 As OracleDataAdapter = New OracleDataAdapter(SQLcommand) - Dim dt As DataTable = New DataTable() - adapter1.Fill(dt) - SQLconnect.Close() - Return dt - Catch ex As Exception - If userInput = True Then - MsgBox("Error in Oracle Return Datatable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & Select_anweisung, MsgBoxStyle.Critical) - End If - LOGGER.Error(ex) - LOGGER.Info("#SQL: " & Select_anweisung) - Return Nothing - End Try - End Function - - Public Shared Function CatchDatabaseTimeout(ex As SqlException, sql_command As String) - Dim FatalErrors As New List(Of Integer) From {-1, -2, 121} - - If FatalErrors.Contains(ex.Number) Then - DatabaseConnectionTimeout = True - - LOGGER.Info("Network timeout error in Return_Datatable: " & ex.Message) - LOGGER.Info("#SQL: " & sql_command) - - Return True - Else - Return False - End If - End Function -End Class diff --git a/Global_Indexer/ClassEmail.vb b/Global_Indexer/ClassEmail.vb deleted file mode 100644 index 9996ec9..0000000 --- a/Global_Indexer/ClassEmail.vb +++ /dev/null @@ -1,71 +0,0 @@ -Imports System.Net.Mail - -Public Class ClassEmail - Public Shared Function Send_Log_Mail(ByVal vBody As String, ByVal vBetreff As String, ByVal emailfrom As String, ByVal emailsmtp As String, ByVal emailuser As String, ByVal emailpw As String, ByVal email_empf As String, Optional test As Boolean = False, Optional Log As Boolean = False) - '#### E-MAIL NACHRICHT VERSENDEN - Try - Dim empfaenger As String() - If email_empf.Contains(";") Then - empfaenger = email_empf.Split(";") - Else - ReDim Preserve empfaenger(0) - empfaenger(0) = email_empf - End If - 'Für jeden Empfänger eine Neue Mail erzeugen - For Each _mailempfaenger As String In empfaenger - ' Neue Nachricht erzeugen: - Dim message As New MailMessage(emailfrom, _mailempfaenger, vBetreff & " - Domain: " & Environment.UserDomainName, - "" & vBody & "
>> Version: " & My.Application.Info.Version.ToString & "
>> Maschine: " & Environment.MachineName & "
" & "
>> Domain-Name: " & Environment.UserDomainName & "
" & - "
>> Gesendet am: " & My.Computer.Clock.LocalTime.ToShortDateString & " " & - My.Computer.Clock.LocalTime.ToLongTimeString & "
") - If test = False Then - If Log = True Then - ' create and add the attachment(s) */ - If IO.File.Exists(LOGCONFIG.LogFile) Then - Dim Attachment As Attachment = New Attachment(LOGCONFIG.LogFile) - message.Attachments.Add(Attachment) - End If - End If - End If - - With message - .IsBodyHtml = True - .Priority = MailPriority.High - End With - - 'Einen SMTP Client erzeugen und Anmeldungsinformationen hinterlegen - Dim emailClient As New SmtpClient(emailsmtp) - 'Email mit Authentifizierung - Dim SMTPUserInfo As New System.Net.NetworkCredential(emailuser, emailpw) - emailClient.UseDefaultCredentials = False - emailClient.Credentials = SMTPUserInfo - emailClient.Port = 25 - - '*Send the message */ - emailClient.Send(message) - If USER_LANGUAGE = "de-DE" Then - If test = True Then - MsgBox("Die Test-Email wurde erfolgreich versendet!", MsgBoxStyle.Information, "Erfolgsmeldung:") - End If - If Log = True Then - MsgBox("Die Support-Email wurde erfolgreich versendet!", MsgBoxStyle.Information, "Erfolgsmeldung:") - End If - Else - If test = True Then - MsgBox("Test-Email sucessfully sent!", MsgBoxStyle.Information, "Success:") - End If - If Log = True Then - MsgBox("Support-Email sucessfully sent!", MsgBoxStyle.Information, "Success:") - End If - End If - 'LOGGER.Info(">> Support/Log Email erfolgreich an " & _mailempfaenger & " versendet!") - Next - Return True - Catch ex As Exception - LOGGER.Info("### Fehler im Mailversand: " & ex.Message) - LOGGER.Error(ex) - Return False - End Try - End Function - -End Class diff --git a/Global_Indexer/ClassFileDrop.vb b/Global_Indexer/ClassFileDrop.vb deleted file mode 100644 index f48dc73..0000000 --- a/Global_Indexer/ClassFileDrop.vb +++ /dev/null @@ -1,292 +0,0 @@ -Imports System.IO -Imports Microsoft.Office.Interop - - - -Public Class ClassFileDrop - 'Public Shared Property FilesDropped As String() - - Public Shared Property FilesDropped As New List(Of String) - - ' Tobit David Drag Drop: https://www.david-forum.de/thread/12671-drag-and-drop-von-faxen-und-mails-in-net-anwendung/ - 'Private Declare Function DVEmlFromMailItem Lib "DvApi32" (ByVal oMailItem As MailItem, ByVal strFileName As String) As Long - - Public Shared Function Drop_File(e As DragEventArgs) - Try - LOGGER.Info("Drop_File") - - FilesDropped.Clear() - - If e.Data.GetDataPresent(DataFormats.FileDrop) Then - Dim oFilesFromEvent() As String - Dim oIndex As Integer - ' Assign the files to an array. - oFilesFromEvent = e.Data.GetData(DataFormats.FileDrop) - ' Loop through the array and add the files to the list. - For oIndex = 0 To oFilesFromEvent.Length - 1 - LOGGER.Info("Simple FileDrop - File: " & oFilesFromEvent(oIndex)) - FilesDropped.Add("|DROPFROMFSYSTEM|" & oFilesFromEvent(oIndex)) - - 'ReDim Preserve FilesDropped(oIndex) - 'FilesDropped(oIndex) = "|DROPFROMFSYSTEM|" & oFilesFromEvent(oIndex) - ' ListBox1.Items.Add(MyFiles(i)) - Next - Return True - - ElseIf (e.Data.GetDataPresent("FileGroupDescriptor")) AndAlso (e.Data.GetDataPresent("FileContents")) Then - '// the first step here is to get the stbFileName - '// of the attachment and - '// build a full-path name so we can store it - '// in the temporary folder - '// - '// set up to obtain the aryFileGroupDescriptor - '// and extract the file name - Dim oStream As IO.Stream = CType(e.Data.GetData("FileGroupDescriptor"), IO.Stream) - Dim aryFileGroupDescriptor(512) As Byte ' = new byte[512] - oStream.Read(aryFileGroupDescriptor, 0, 512) - '// used to build the stbFileName from the aryFileGroupDescriptor block - Dim stbFileName As System.Text.StringBuilder = New System.Text.StringBuilder("") - '// this trick gets the stbFileName of the passed attached file - Dim intCnt As Integer = 76 - Do While aryFileGroupDescriptor(intCnt) <> 0 - stbFileName.Append(Convert.ToChar(aryFileGroupDescriptor(intCnt), System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))) - intCnt += 1 - Loop - oStream.Close() - 'Sonderzeichen entfernen - Dim oTempFileName = DigitalData.Modules.Language.Utils.RemoveInvalidCharacters(stbFileName.ToString) - Dim oAttachments = e.Data.GetDataPresent("FileContents") - Dim strOutFile As String = Path.Combine(Path.GetTempPath(), oTempFileName) - '// create the full-path name - '// - '// Second step: we have the file name. - '// Now we need to get the actual raw - '// data for the attached file and copy it to disk so we work on it. - '// - '// get the actual raw file into memory - Dim oMemoryStreamInput As IO.MemoryStream = CType(e.Data.GetData("FileContents", True), IO.MemoryStream) 'This returns nothing for an Email - If oMemoryStreamInput Is Nothing = False Then - '// allocate enough bytes to hold the raw date - Dim aryFileBytes(CType(oMemoryStreamInput.Length, Int32)) As Byte - '// set starting position at first byte and read in the raw data - oMemoryStreamInput.Position = 0 - oMemoryStreamInput.Read(aryFileBytes, 0, CType(oMemoryStreamInput.Length, Int32)) - '// create a file and save the raw zip file to it - Dim fsOutput As IO.FileStream = New IO.FileStream(strOutFile, IO.FileMode.Create) '; - fsOutput.Write(aryFileBytes, 0, aryFileBytes.Length) - fsOutput.Close() ' // close the file - Dim resultVersion = ClassFilehandle.Versionierung_Datei(strOutFile) - If resultVersion <> "" Then - strOutFile = resultVersion - End If - Dim finTemp As IO.FileInfo = New IO.FileInfo(strOutFile) - '// always good to make sure we actually created the file - If (finTemp.Exists = True) Then - LOGGER.Info("Drop an Attachment - File: " & strOutFile) - FilesDropped.Add("|OUTLOOK_ATTACHMENT|" & strOutFile) - - 'ReDim Preserve FilesDropped(0) - 'FilesDropped(0) = "|OUTLOOK_ATTACHMENT|" & strOutFile - - Return True - Else - LOGGER.Info("Attachment File from Outlook could not be created") - End If - End If - End If - If e.Data.GetDataPresent("FileGroupDescriptor") Then - Dim oApp As Outlook.Application - Try - oApp = New Outlook.Application() - Catch ex As Exception - LOGGER.Error(ex) - MsgBox("Unexpected error in Initialisieren von Outlook-API:" & vbNewLine & ex.Message & vbNewLine & vbNewLine & "Evtl ist Outlook nicht in der dafür vorgesehenen For") - Return False - End Try - - LOGGER.Info(" Drop of msg") - 'supports a drop of a Outlook message - Dim myobj As Outlook.MailItem - For i As Integer = 1 To oApp.ActiveExplorer.Selection.Count - myobj = oApp.ActiveExplorer.Selection.Item(i) - Dim subj As String = myobj.Subject - If subj = "" Then - subj = "NO_SUBJECT" - End If - - 'Sonderzeichen entfernen - subj = DigitalData.Modules.Language.Utils.RemoveInvalidCharacters(subj) - 'hardcode a destination path for testing - Dim oFilename As String = IO.Path.Combine(Path.GetTempPath, subj + ".msg") - - oFilename = oFilename.Replace("?", "") - oFilename = oFilename.Replace("!", "") - oFilename = oFilename.Replace("%", "") - oFilename = oFilename.Replace("$", "") - LOGGER.Info("Drop of msg - File:" & oFilename) - Try - myobj.SaveAs(oFilename) - Catch ex As Exception - LOGGER.Error(ex) - MsgBox("Die Email konnte aufgrund einer Sicherheitseinstellung im Outlook nicht abgelegt werden! " & - "Bitte wenden Sie sich an Ihren Administrator, " & - "um den programmatischen Zugriff auf Outlook zuzulassen. " & - "Weitere Informationen finden Sie im Log.", MsgBoxStyle.Critical, "Global Indexer") - End Try - - FilesDropped.Add("|OUTLOOK_MESSAGE|" & oFilename) - - 'ReDim Preserve FilesDropped(i) - 'FilesDropped(i) = "|OUTLOOK_MESSAGE|" & oFilename - Next - - - Return True - 'Drop eines Outlook Attachments - End If - - Catch ex As Exception - MsgBox("Error in Drop-File" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - Return False - End Try - - End Function - - - 'Private Sub DragDrop_HandleTobit(e As DragEventArgs) - ' If e.Data.GetDataPresent("#TobitMsgData") Then - ' Dim Quellpfad As String = "" - ' Dim Dateinamen As String() - ' 'Quellpfad zu den David Dateien auslesen - ' Using ms As MemoryStream = e.Data.GetData("#TobitMsgData") - ' Dim bytes As Byte() = ms.ToArray() - ' Dim n As Integer = 0 - ' Dim c As Char - ' Do While True - ' c = Convert.ToChar(bytes(n)) - ' If bytes(n) <> 0 Then - ' Quellpfad &= c - ' n += 1 - ' Else - ' Exit Do - ' End If - ' Loop - ' End Using - ' 'Dateinamen der gedroppten Emails auslesen - ' Using ms As MemoryStream = e.Data.GetData("FileGroupDescriptor") - ' 'Header sind 4B - ' 'Jeder Datensatz ist 332B - ' 'Bei Index 72 des Datensatzes beginnt das "Dateiname.eml" - ' Dim bytes As Byte() = ms.ToArray() - ' ReDim Dateinamen(Int(bytes.Count / 332) - 1) - ' ' Array mit so vielen Elementen wie Datensätze im FileGroupDescriptor sind - ' Dim AnzahlMails As Integer = bytes(0) - ' Dim Dateiname As String - ' Dim n As Integer - ' For i = 0 To AnzahlMails - 1 - ' Dateiname = "" - ' n = 0 - ' Do While True - ' 'Solange die Bytes auslesen, bis man einen vbNullChar liest - ' If bytes(i * 332 + 4 + 72 + n) <> 0 Then - ' Dateiname = Dateiname & Convert.ToChar(bytes(i * 332 + 4 + 72 + n)) - - ' n += 1 - ' Else - ' Exit Do - ' End If - ' Loop - ' Dateinamen(i) = Dateiname - ' Next - ' End Using - ' Using EntryDataEx As MemoryStream = e.Data.GetData("#TobitEntryDataEx") - ' Dim bytes As Byte() = EntryDataEx.ToArray() - ' 'Die Größe des Headers steht im ersten Byte - ' Dim HeadExSize As Integer = bytes(0) - ' 'Die Anzahl der Datensätze steht im 8. - 11. Byte - ' Dim nCountEntries As Integer = BitConverter.ToInt32(bytes, 8) - ' Dim nPositions(nCountEntries - 1) As Integer - ' For i = 0 To nCountEntries - 1 - ' 'Datensätze in der #TobitEntryDataEx sind 269 Byte groß. - ' 'In den ersten 4 Bytes steht die QID aus der archive.dat - ' nPositions(i) = BitConverter.ToInt32(bytes, HeadExSize + i * 269) - ' Next - - ' Using fs As New FileStream(Quellpfad & "\archive.dat", FileMode.Open, FileAccess.Read) - - ' 'archive.dat als MemoryStream kopieren - ' Using ms As New MemoryStream - ' fs.CopyTo(ms) - ' 'MemoryStream in ein Byte-Array konvertieren - ' Dim archiveBytes As Byte() = ms.ToArray() - ' 'Datensätze in der archive.dat sind 430 Byte groß - ' For i = 16 To archiveBytes.Length - 1 Step 430 - - ' 'Das 17.-20. Byte ist die QID die wir suchen - ' Dim QID As Integer = BitConverter.ToInt32(archiveBytes, i) - ' 'Wenn die QID übereinstimmt mit einer der David-Mails, dann lies den Dateinamen im Archiv aus - ' If nPositions.Contains(QID) Then - - ' 'Der Index der QID (0, ..., nCountEntries - 1) - ' Dim nPosIndex As Integer = -1 - ' For j = 0 To nPositions.Length - 1 - ' If QID = nPositions(j) Then - ' nPosIndex = j - ' Exit For - ' End If - ' Next - ' 'Alle Bytes ab dem 17. bis zum Ende des Datensatzes aus der archive.bat auslesen und als String konvertieren - ' Dim byteString As String = "" - ' For j = 0 To 429 - 17 - ' byteString &= Convert.ToChar(archiveBytes(i + j)) - ' Next - ' 'Index der Id herausfinden (Index des Quellpfads im byteString + Länge des Quellpfads + 1 "\") - ' Dim IdIndex As Integer = byteString.IndexOf(Quellpfad, StringComparison.OrdinalIgnoreCase) + Quellpfad.Length + 1 - ' 'Die Id sind dann die 8 Zeichen ab dem IdIndex - ' Dim Id As String = byteString.Substring(IdIndex, 8) - ' 'EML speichern - ' DavidEmlSpeichern(Quellpfad, Dateinamen(nPosIndex), QID, Id) - ' End If - ' Next - ' End Using - ' End Using - ' End Using - ' End If - 'End Sub - - 'Private Sub DavidEmlSpeichern(ArchivePfad As String, Dateiname As String, ID As String, FaxID As String) - ' Dim oApp As DavidAPIClass - ' Dim oAcc As Account - ' Dim oArchive As Archive - ' Dim oMessageItems As MessageItems - ' Dim oMailItem As MailItem - ' oApp = New DavidAPIClass() - ' oApp.LoginOptions = DvLoginOptions.DvLoginForceAsyncDuplicate - ' oAcc = oApp.Logon("DavidServer", "", "", "", "", "NOAUTH") - ' oArchive = oAcc.ArchiveFromID(ArchivePfad) - ' If FaxID.First() = "M" Then - ' 'Faxe beginnen mit M - ' 'Bei Faxen kann man einfach die .001 Datei kopieren und als TIF speichern - ' File.Copy(ArchivePfad & "\" & FaxID & ".001", "C:\Temp\" & Dateiname, True) - ' ListeAktualisieren() - ' ElseIf FaxID.First() = "I" Then - ' 'Emails beginnen mit I - ' 'Bei Emails muss man die DVEmlFromMailItem mit dem richtigen oMailItem aufrufen - ' oMessageItems = oArchive.MailItems - ' For Each oMailItem In oMessageItems - ' If oMailItem._ID = ID Then - ' Dim fileName As String = Space(260) - ' If DVEmlFromMailItem(oMailItem, fileName) <> 0 Then - ' fileName = Trim(fileName) - ' fileName = fileName.Substring(0, fileName.Length - 1) - ' File.Copy(fileName, "C:\Temp\" & Dateiname, True) - ' ListeAktualisieren() - ' End If - ' Exit For - ' End If - ' Next - ' End If - 'End Sub - - -End Class diff --git a/Global_Indexer/ClassFilehandle.vb b/Global_Indexer/ClassFileHandler.vb similarity index 72% rename from Global_Indexer/ClassFilehandle.vb rename to Global_Indexer/ClassFileHandler.vb index 4394da3..d071203 100644 --- a/Global_Indexer/ClassFilehandle.vb +++ b/Global_Indexer/ClassFileHandler.vb @@ -1,26 +1,104 @@ Imports System.IO Imports System.Guid Imports System.Text.RegularExpressions -Imports DevExpress.XtraEditors -Imports DigitalData.Modules.Language Imports Limilabs.Mail +Imports DigitalData.Modules.Base +Imports DigitalData.Modules.Logging -Public Class ClassFilehandle - Public Shared Function Decide_FileHandle(pFilepath As String, pHandletype As String) +Public Class ClassFileHandler + Inherits BaseClass + + Public Sub New(pLogConfig As LogConfig) + MyBase.New(pLogConfig) + End Sub + + Public Property TempFiles As New List(Of String) + + Private Function GetTempPath(pSourceFilePath As String, pNewFileName As String, pSubfolder As String) As String Try - 'TODO: Before doing anything, clean the filename - Dim oFilename = IO.Path.GetFileName(pFilepath) - Dim oCleanFileName = Utils.RemoveInvalidCharacters(oFilename) - Dim oTempDirectory = IO.Path.GetTempPath() - Dim oTempFilePath = IO.Path.Combine(oTempDirectory, oCleanFileName) + Dim oTempDirectory = Path.GetTempPath() + Dim oTempSubDirectory As String = Path.Combine(oTempDirectory, pSubfolder) + ' Try to create a subdirectory for all temp files so it will be easier to clean up + ' these files by just deleting the whole fucking folder. 🤬 + If Not Directory.Exists(oTempSubDirectory) Then + Try + Directory.CreateDirectory(oTempSubDirectory) + Catch ex As Exception + Logger.Error(ex) + ' We could not create a subfolder + ' Set the final directory to the default temp + oTempSubDirectory = oTempDirectory + End Try + End If + + ' Copy the file to the new location + Dim oNewPath = Path.Combine(oTempSubDirectory, pNewFileName) + File.Copy(pSourceFilePath, oNewPath) + + Return oNewPath + Catch ex As Exception + Return Nothing + End Try + End Function + + Public Sub Clear_Tempfiles() + For Each oFile In TempFiles Try - TEMP_FILES.Add(oTempFilePath) - IO.File.Copy(pFilepath, oTempFilePath, True) + System.IO.File.Delete(oFile) Catch ex As Exception - LOGGER.Error(ex) - Throw ex + Logger.Error(ex) End Try + Next + + TempFiles.Clear() + End Sub + + + Public Function Decide_FileHandle(pFilepath As String, pHandletype As String) As Boolean + Try + ''TODO: Before doing anything, clean the filename + 'Dim oFilename = IO.Path.GetFileName(pFilepath) + 'Dim oCleanFileName = Utils.RemoveInvalidCharacters(oFilename) + 'Dim oTempDirectory = IO.Path.GetTempPath() + 'Dim oTempFilePath = IO.Path.Combine(oTempDirectory, oCleanFileName) + + 'Try + ' TEMP_FILES.Add(oTempFilePath) + ' LOGGER.Debug("Copying file") + ' LOGGER.Debug(pFilepath) + ' LOGGER.Debug(oTempFilePath) + ' IO.File.Copy(pFilepath, oTempFilePath, True) + 'Catch ex As Exception + ' LOGGER.Error(ex) + ' Throw ex + 'End Try + + Dim oTempFilePath = pFilepath + + Dim oInboxRegex As New Regex("\.INBOX\d+$") + + If oInboxRegex.IsMatch(oTempFilePath) Then + Logger.Info("Renaming INBOX file to EML") + + Try + Dim oInfo As New FileInfo(oTempFilePath) + Logger.Info("Old Name: {0}", oInfo.Name) + Dim oNewName = $"{oInfo.Name}.eml" + Logger.Info("New Name: {0}", oNewName) + Dim oTempDirectory = IO.Path.GetTempPath() + Dim oNewPath = IO.Path.Combine(oTempDirectory, oNewName) + + IO.File.Copy(oInfo.FullName, oNewPath) + + 'TEMP_FILES.Add(oNewPath) + TempFiles.Add(oNewPath) + + oTempFilePath = oNewPath + Catch ex As Exception + Logger.Error(ex) + End Try + End If If oTempFilePath.ToUpper.EndsWith(".MSG") Or oTempFilePath.ToUpper.EndsWith(".EML") Then CURRENT_MESSAGEID = "" @@ -66,7 +144,7 @@ Public Class ClassFilehandle End Try End Function - Private Shared Function Save_EmailAndAttachmentsToDisk(pEmailFilePath As String, Optional pFolderWatch As Boolean = False) As Boolean + Private Function Save_EmailAndAttachmentsToDisk(pEmailFilePath As String, Optional pFolderWatch As Boolean = False) As Boolean Try Dim oMessageOnlyMarker As String = "|MSGONLY|" Dim oExtractedAttachmentMarker As String = "|ATTMNTEXTRACTED|" @@ -76,33 +154,37 @@ Public Class ClassFilehandle End If Dim oSuccess As Boolean = False - LOGGER.Info("Converting file to Eml if needed: [{0}]", pEmailFilePath) + Logger.Info("Converting file to Eml if needed: [{0}]", pEmailFilePath) Dim oEmail As IMail = EMAIL.Load_Email(pEmailFilePath) If oEmail.MessageID IsNot Nothing Then CURRENT_MESSAGEID = oEmail.MessageID Else - LOGGER.Info("Es konnte keine Message-ID gelesen werden. Eine GUID wird erzeugt!") + Logger.Info("Es konnte keine Message-ID gelesen werden. Eine GUID wird erzeugt!") CURRENT_MESSAGEID = NewGuid.ToString() End If Dim oEmailFilePathWithoutAttachments = EMAIL.Remove_AttachmentsFromEmail(pEmailFilePath, "_excl_attachments") - TEMP_FILES.Add(oEmailFilePathWithoutAttachments) + + TempFiles.Add(oEmailFilePathWithoutAttachments) + 'TEMP_FILES.Add(oEmailFilePathWithoutAttachments) If Insert_GI_File(oEmailFilePathWithoutAttachments, oMessageOnlyMarker) = True Then oSuccess = True Dim oAttachments As List(Of String) = EMAIL.Save_AttachmentsToDisk(pEmailFilePath) - LOGGER.Debug("Saved [{0}] attachments to disk.", oAttachments.Count) + Logger.Debug("Saved [{0}] attachments to disk.", oAttachments.Count) For Each oAttachment In oAttachments - TEMP_FILES.Add(oAttachment) - LOGGER.Debug("Saved attachment [{0}].", oAttachment) + 'TEMP_FILES.Add(oAttachment) + TempFiles.Add(oAttachment) + + Logger.Debug("Saved attachment [{0}].", oAttachment) oSuccess = Insert_GI_File(oAttachment, oExtractedAttachmentMarker) If oSuccess = False Then - LOGGER.Warn("Saving attachment to disk failed: [{0}]", oAttachment) + Logger.Warn("Saving attachment to disk failed: [{0}]", oAttachment) Exit For End If Next @@ -110,8 +192,8 @@ Public Class ClassFilehandle Return oSuccess Catch ex As Exception - LOGGER.Warn("Saving email to disk failed (Email_Decay)") - LOGGER.Error(ex) + Logger.Warn("Saving email to disk failed (Email_Decay)") + Logger.Error(ex) Return False End Try @@ -203,7 +285,7 @@ Public Class ClassFilehandle ' End Try 'End Function - Private Shared Function Insert_GI_File(filename As String, handleType As String) + Private Function Insert_GI_File(filename As String, handleType As String) Try filename = filename.Replace("'", "''") @@ -225,7 +307,7 @@ Public Class ClassFilehandle Return False End Try End Function - Public Shared Function IsFileInUse(ByVal fullFilePath As String) As Boolean + Public Function IsFileInUse(ByVal fullFilePath As String) As Boolean ' Gibt zurück, ob die übergebene Datei momentan exklusiv zu haben ist. ' Prüft, ob die angegeben Datei aktuell durch eine ' andere Anwendung in Benutzung ist @@ -239,7 +321,7 @@ Public Class ClassFilehandle ' Ist ein Fehler aufgetreten, so wird nach außen hin generell ' davon ausgegangen, dass die Datei in Benutzung ist (obwohl ' auch andere Ursachen, etwa Rechteprobleme, möglich sind). - LOGGER.Info(">> FileInUse Message: " & ex.Message) + Logger.Info(">> FileInUse Message: " & ex.Message) IsFileInUse = True Finally ' Die eventuell geöffnete Datei schließen @@ -249,7 +331,7 @@ Public Class ClassFilehandle End If End Function - Public Shared Function Versionierung_Datei(Dateiname As String) + Public Function Versionierung_Datei(Dateiname As String) Dim extension Dim _NewFileString Try @@ -265,15 +347,15 @@ Public Class ClassFilehandle _NewFileString = _neuername Else Do While File.Exists(_neuername & extension) - version = version + 1 + version += 1 _neuername = Stammname & "~" & version _NewFileString = _neuername Loop End If Return _NewFileString & extension Catch ex As Exception - LOGGER.Info(" - Error in versioning file - error: " & vbNewLine & ex.Message) - LOGGER.Error(ex) + Logger.Info(" - Error in versioning file - error: " & vbNewLine & ex.Message) + Logger.Error(ex) MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in versioning file:") Return "" End Try @@ -285,8 +367,8 @@ Public Class ClassFilehandle ''' Dateiname ohne Pfadangabe ''' Ersatzzeichen für alle unzulässigen Zeichen ''' im Dateinamen - Public Shared Function CleanFilename(ByVal sFilename As String, Optional ByVal REPLACEChar As String = "") As String - LOGGER.Info(" >> Filename before CleanFilename: '" & sFilename & "'") + Public Function CleanFilename(ByVal sFilename As String, Optional ByVal REPLACEChar As String = "") As String + Logger.Info(" >> Filename before CleanFilename: '" & sFilename & "'") If sFilename.Contains(".\") Then sFilename = sFilename.Replace(".\", "\") End If @@ -301,7 +383,7 @@ Public Class ClassFilehandle sFilename = System.Text.RegularExpressions.Regex.Replace(sFilename, "[\\/:*?""<>|\r\n]", "", System.Text.RegularExpressions.RegexOptions.Singleline) 'Dim oCleanFileName As String = String.Join(REPLACEChar, sFilename.Split(Path.GetInvalidFileNameChars())) Dim oCleanFileName As New System.IO.FileInfo(System.Text.RegularExpressions.Regex.Replace(sFilename, String.Format("[{0}]", String.Join(String.Empty, Path.GetInvalidFileNameChars)), REPLACEChar)) - LOGGER.Info(" >> Filename after CleanFilename: '" & sFilename & "'") + Logger.Info(" >> Filename after CleanFilename: '" & sFilename & "'") Return sFilename End Function End Class diff --git a/Global_Indexer/ClassFolderWatcher.vb b/Global_Indexer/ClassFolderWatcher.vb index 3f87a60..34fcb5f 100644 --- a/Global_Indexer/ClassFolderWatcher.vb +++ b/Global_Indexer/ClassFolderWatcher.vb @@ -1,10 +1,25 @@ Imports System.IO Imports System.Threading +Imports DigitalData.Modules.Base +Imports DigitalData.Modules.Logging Public Class ClassFolderWatcher - Public Shared FolderWatcher As FileSystemWatcher - Public Shared FolderWatcher_SCAN As FileSystemWatcher - Public Shared Function Restart_FolderWatch() + Inherits BaseClass + + Public FolderWatcher As FileSystemWatcher + Public FolderWatcher_SCAN As FileSystemWatcher + + Public Event FileCreated As EventHandler(Of FileSystemEventArgs) + + Public Sub New(pLogConfig As LogConfig) + MyBase.New(pLogConfig) + End Sub + + Private Sub OnCreated(source As Object, e As IO.FileSystemEventArgs) + RaiseEvent FileCreated(source, e) + End Sub + + Public Sub Restart_FolderWatch() Try If FolderWatcher.EnableRaisingEvents = True Then 'Gestartet also Stoppen @@ -12,41 +27,40 @@ Public Class ClassFolderWatcher FW_started = False 'FolderWatch neu instanzieren FolderWatcher = New System.IO.FileSystemWatcher(CURRENT_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatch neu instanziert") + + Logger.Info(" >> FolderWatch neu instanziert") FolderWatcher.IncludeSubdirectories = False FolderWatcher.EnableRaisingEvents = True AddHandler FolderWatcher.Created, AddressOf OnCreated FW_started = True - 'SaveConfigValue("FW_started", "True") CONFIG.Config.FolderWatchStarted = True CONFIG.Save() End If Catch ex As Exception - LOGGER.Info($"Error in Restart_FolderWatch: {ex.Message}") - LOGGER.Error(ex) + Logger.Info($"Error in Restart_FolderWatch: {ex.Message}") + Logger.Error(ex) End Try - End Function - Public Shared Function Restart_FolderWatchSCAN() + End Sub + Public Sub Restart_FolderWatchSCAN() Try If FolderWatcher_SCAN.EnableRaisingEvents = True Then 'Gestartet also Stoppen FolderWatcher_SCAN.EnableRaisingEvents = False 'FolderWatch neu instanzieren FolderWatcher_SCAN = New System.IO.FileSystemWatcher(CURRENT_SCAN_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatchScan neu instanziert") + Logger.Info(" >> FolderWatchScan neu instanziert") FolderWatcher_SCAN.IncludeSubdirectories = False FolderWatcher_SCAN.EnableRaisingEvents = True AddHandler FolderWatcher_SCAN.Created, AddressOf OnCreated - 'SaveConfigValue("FWSCAN_started", "True") CONFIG.Config.FolderWatchScanStarted = True CONFIG.Save() End If Catch ex As Exception - LOGGER.Info($"Error in Restart_FolderWatchSCAN: {ex.Message}") - LOGGER.Error(ex) + Logger.Info($"Error in Restart_FolderWatchSCAN: {ex.Message}") + Logger.Error(ex) End Try - End Function - Public Shared Function StartStop_FolderWatch() + End Sub + Public Function StartStop_FolderWatch() As Integer Try If CURRENT_FOLDERWATCH = "" Then 'MsgBox("Bitte definieren Sie einen Überwachungsordner:", MsgBoxStyle.Exclamation) @@ -54,12 +68,11 @@ Public Class ClassFolderWatcher End If If FolderWatcher Is Nothing Then FolderWatcher = New System.IO.FileSystemWatcher(CURRENT_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatch Gestartet") + Logger.Info(" >> FolderWatch Gestartet") FolderWatcher.IncludeSubdirectories = False FolderWatcher.EnableRaisingEvents = True AddHandler FolderWatcher.Created, AddressOf OnCreated FW_started = True - 'SaveConfigValue("FW_started", "True") CONFIG.Config.FolderWatchStarted = True CONFIG.Save() Return 1 @@ -68,12 +81,11 @@ Public Class ClassFolderWatcher ' Dim watcher As New FileSystemWatcher() ' watcher.Path = CURRENT_FOLDERWATCH FolderWatcher = New System.IO.FileSystemWatcher(CURRENT_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatch Gestartet") + Logger.Info(" >> FolderWatch Gestartet") FolderWatcher.IncludeSubdirectories = False FolderWatcher.EnableRaisingEvents = True AddHandler FolderWatcher.Created, AddressOf OnCreated FW_started = True - 'SaveConfigValue("FW_started", "True") CONFIG.Config.FolderWatchStarted = True CONFIG.Save() Return 1 @@ -81,30 +93,17 @@ Public Class ClassFolderWatcher 'Gestartet also Stoppen FolderWatcher.EnableRaisingEvents = False FW_started = False - LOGGER.Info(" >> FolderWatch gestoppt") - 'SaveConfigValue("FW_started", "False") + Logger.Info(" >> FolderWatch gestoppt") CONFIG.Config.FolderWatchStarted = False CONFIG.Save() Return 0 End If - 'If watcher.EnableRaisingEvents = False Then - ' watcher = New System.IO.FileSystemWatcher(CURRENT_FOLDERWATCH, "*.*") - ' LOGGER.Info(" - vFolderWatch.Gestartet") - ' watcher.IncludeSubdirectories = False - ' watcher.EnableRaisingEvents = True - ' AddHandler watcher.Created, AddressOf OnCreated - ' Return 1 - 'Else - ' 'Gestartet also Stoppen - ' watcher.EnableRaisingEvents = False - ' Return 0 - 'End If Catch ex As Exception MsgBox("Error in StartStop_FolderWatch:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) Return 99 End Try End Function - Public Shared Function StartStop_FolderWatchSCAN() + Public Function StartStop_FolderWatchSCAN() As Integer Try If CURRENT_SCAN_FOLDERWATCH = "" Then If FolderWatcher.EnableRaisingEvents = True Then @@ -122,7 +121,7 @@ Public Class ClassFolderWatcher End If If FolderWatcher_SCAN Is Nothing Then FolderWatcher_SCAN = New FileSystemWatcher(CURRENT_SCAN_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatch Scan Gestartet") + Logger.Info(" >> FolderWatch Scan Gestartet") FolderWatcher_SCAN.IncludeSubdirectories = False FolderWatcher_SCAN.EnableRaisingEvents = True AddHandler FolderWatcher_SCAN.Created, AddressOf OnCreated @@ -134,7 +133,7 @@ Public Class ClassFolderWatcher ' Dim watcher As New FileSystemWatcher() ' watcher.Path = CURRENT_FOLDERWATCH FolderWatcher_SCAN = New FileSystemWatcher(CURRENT_SCAN_FOLDERWATCH, "*.*") - LOGGER.Info(" >> FolderWatch Scan Gestartet") + Logger.Info(" >> FolderWatch Scan Gestartet") FolderWatcher_SCAN.IncludeSubdirectories = False FolderWatcher_SCAN.EnableRaisingEvents = True AddHandler FolderWatcher_SCAN.Created, AddressOf OnCreated @@ -144,8 +143,7 @@ Public Class ClassFolderWatcher Else 'Gestartet also Stoppen FolderWatcher_SCAN.EnableRaisingEvents = False - LOGGER.Info(" >> FolderWatch Scan gestoppt") - 'SaveConfigValue("FWSCAN_started", "False") + Logger.Info(" >> FolderWatch Scan gestoppt") CONFIG.Config.FolderWatchScanStarted = False CONFIG.Save() Return 0 @@ -156,12 +154,12 @@ Public Class ClassFolderWatcher Return 99 End Try End Function - Public Shared Function Stop_FWSCAN() + Public Function Stop_FWSCAN() As Boolean If FolderWatcher.EnableRaisingEvents = True Then 'Gestartet also Stoppen FolderWatcher.EnableRaisingEvents = False FW_started = False - LOGGER.Info(" >> FolderWatch gestoppt") + Logger.Info(" >> FolderWatch gestoppt") 'SaveConfigValue("FW_started", "False") CONFIG.Config.FolderWatchStarted = True CONFIG.Save() @@ -170,31 +168,31 @@ Public Class ClassFolderWatcher Return False End If End Function - Private Shared Sub OnCreated(source As Object, e As FileSystemEventArgs) - Try - For Each row As DataRow In DTEXCLUDE_FILES.Rows - Dim content As String = row.Item(0).ToString.ToLower - If e.FullPath.ToLower.Contains(content) Then - Exit Sub - End If - Next + 'Private Sub OnCreated(source As Object, e As FileSystemEventArgs) + ' Try + ' For Each row As DataRow In DTEXCLUDE_FILES.Rows + ' Dim content As String = row.Item(0).ToString.ToLower + ' If e.FullPath.ToLower.Contains(content) Then + ' Exit Sub + ' End If + ' Next - Dim oHandleType As String - If e.FullPath.ToLower.EndsWith(".msg") Then - oHandleType = "|FW_OUTLOOK_MESSAGE|" - Else - oHandleType = "|FW_SIMPLEINDEXER|" - End If - 'Die Datei übergeben - LOGGER.Info(">> OnCreated-File:" & e.FullPath) + ' Dim oHandleType As String + ' If e.FullPath.ToLower.EndsWith(".msg") Then + ' oHandleType = "|FW_OUTLOOK_MESSAGE|" + ' Else + ' oHandleType = "|FW_SIMPLEINDEXER|" + ' End If + ' 'Die Datei übergeben + ' Logger.Info(">> OnCreated-File:" & e.FullPath) - If ClassIndexFunctions.CheckDuplicateFiles(e.FullPath, "FolderWatch/Scan") Then - ClassFilehandle.Decide_FileHandle(e.FullPath, oHandleType) - End If - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in folder_watch_Created") - End Try + ' If ClassIndexFunctions.CheckDuplicateFiles(e.FullPath, "FolderWatch/Scan") Then + ' FileHandler.Decide_FileHandle(e.FullPath, oHandleType) + ' End If + ' Catch ex As Exception + ' MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in folder_watch_Created") + ' End Try - End Sub + 'End Sub End Class diff --git a/Global_Indexer/ClassIDBData.vb b/Global_Indexer/ClassIDBData.vb index 3229655..83186ce 100644 --- a/Global_Indexer/ClassIDBData.vb +++ b/Global_Indexer/ClassIDBData.vb @@ -216,7 +216,7 @@ For Each oNewValueRow As DataRow In oDTMyNewValues.Rows Dim oSuccess As Boolean = False - Dim oFNSQL = $"DECLARE @NEW_OBJ_MD_ID BIGINT " & vbNewLine & $"EXEC PRIDB_NEW_OBJ_DATA {IDB_DOC_ID},'{oAttributeName}','{USER_USERNAME}','{oNewValueRow.Item(1).ToString}','{USER_LANGUAGE}',{IDB_DOC_ID},@OMD_ID = @NEW_OBJ_MD_ID OUTPUT" + Dim oFNSQL = $"DECLARE @NEW_OBJ_MD_ID BIGINT " & vbNewLine & $"EXEC PRIDB_NEW_OBJ_DATA {IDB_DOC_ID},'{oAttributeName}','{USER_USERNAME}','{oNewValueRow.Item(1)}','{USER_LANGUAGE}',{IDB_DOC_ID},@OMD_ID = @NEW_OBJ_MD_ID OUTPUT" 'oSuccess = DATABASE_ECM.ExecuteNonQuery_ConStr(oFNSQL, CONNECTION_STRING_IDB) oSuccess = DATABASE_IDB.ExecuteNonQuery(oFNSQL) diff --git a/Global_Indexer/ClassInit.vb b/Global_Indexer/ClassInit.vb index 04c35f7..36d7f60 100644 --- a/Global_Indexer/ClassInit.vb +++ b/Global_Indexer/ClassInit.vb @@ -6,7 +6,6 @@ Imports DigitalData.Modules.Filesystem Imports DigitalData.Modules.Messaging Imports DigitalData.Modules.Database Imports DLLLicenseManager - Public Class ClassInit Public Sub InitLogger() LOGCONFIG = New LogConfig(LogConfig.PathType.AppData, Nothing, Nothing, @@ -48,7 +47,7 @@ Public Class ClassInit dbResult = DATABASE_ECM.DBInitialized ' === OLD === - dbResult = ClassDatabase.Init() + 'dbResult = ClassDatabase.Init() Else MsgBox("No Databaseconnection configured. (First Start or Appdata not accessible)" & vbNewLine & "Basic-Config will be loaded.", MsgBoxStyle.Information) ERROR_STATE = "NO DB-CONNECTION" @@ -59,7 +58,7 @@ Public Class ClassInit dbResult = DATABASE_ECM.DBInitialized ' === OLD === - dbResult = ClassDatabase.Init() + 'dbResult = ClassDatabase.Init() End If If dbResult = False Then @@ -107,7 +106,7 @@ Public Class ClassInit Public Function Load_BasicConfig() Try - ClassDatabase.Init() + 'ClassDatabase.Init() Dim oSql As String = "SELECT * FROM TBDD_MODULES WHERE NAME = 'Global-Indexer'" Dim DT As DataTable = DATABASE_ECM.GetDatatable(oSql) If DT.Rows.Count = 1 Then @@ -131,6 +130,10 @@ Public Class ClassInit Public Sub Init_Folderwatch() Try + FILE_HANDLER = New ClassFileHandler(LOGCONFIG) + FOLDER_WATCHER = New ClassFolderWatcher(LOGCONFIG) + AddHandler FOLDER_WATCHER.FileCreated, AddressOf OnCreated + Dim sql As String = "SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'DEFAULT' AND USER_ID = " & USER_ID Dim folderwatchPath = DATABASE_ECM.GetScalarValue(sql) @@ -158,7 +161,7 @@ Public Class ClassInit FW_started = True FWFunction_STARTED = True - ClassFolderWatcher.StartStop_FolderWatch() + FOLDER_WATCHER.StartStop_FolderWatch() Catch ex As Exception MsgBox($"Init_Folderwatch: Unexpected error while starting FolderWatch: {ex.Message}", MsgBoxStyle.Critical) LOGGER.Info($"Init_Folderwatch: Unexpected error: {ex.Message}") @@ -189,13 +192,41 @@ Public Class ClassInit FWFunction_STARTED = True - ClassFolderWatcher.StartStop_FolderWatchSCAN() + FOLDER_WATCHER.StartStop_FolderWatchSCAN() Catch ex As Exception MsgBox($"Init_Folderwatch: Unexpected error while starting FolderWatchScan: {ex.Message}", MsgBoxStyle.Critical) LOGGER.Info($"Init_Folderwatch: Unexpected error: {ex.Message}") START_INCOMPLETE = True End Try End Sub + + Private Sub OnCreated(source As Object, e As IO.FileSystemEventArgs) + Try + For Each row As DataRow In DTEXCLUDE_FILES.Rows + Dim content As String = row.Item(0).ToString.ToLower + If e.FullPath.ToLower.Contains(content) Then + Exit Sub + End If + Next + + Dim oHandleType As String + If e.FullPath.ToLower.EndsWith(".msg") Then + oHandleType = "|FW_OUTLOOK_MESSAGE|" + Else + oHandleType = "|FW_SIMPLEINDEXER|" + End If + 'Die Datei übergeben + LOGGER.Info(">> OnCreated-File:" & e.FullPath) + + If ClassIndexFunctions.CheckDuplicateFiles(e.FullPath, "FolderWatch/Scan") Then + FILE_HANDLER.Decide_FileHandle(e.FullPath, oHandleType) + End If + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in folder_watch_Created") + End Try + + End Sub + Public Sub InitUserLogin() Try Dim oSql As String diff --git a/Global_Indexer/ClassLayout.vb b/Global_Indexer/ClassLayout.vb index fcfaabd..8cb7bf1 100644 --- a/Global_Indexer/ClassLayout.vb +++ b/Global_Indexer/ClassLayout.vb @@ -140,16 +140,17 @@ Public Class ClassSetting End Class Public Class ClassLayout - Private _filename As String + Private ReadOnly _filename As String + Private ReadOnly _settings As XmlWriterSettings Private _reader As XmlReader - Private _settings As XmlWriterSettings Public Sub New(filename As String) _filename = filename - _settings = New XmlWriterSettings() - _settings.Encoding = System.Text.Encoding.UTF8 - _settings.Indent = True + _settings = New XmlWriterSettings With { + .Encoding = System.Text.Encoding.UTF8, + .Indent = True + } End Sub Public Sub Save(settings As System.Collections.Generic.List(Of ClassSetting)) diff --git a/Global_Indexer/ClassPatterns.vb b/Global_Indexer/ClassPatterns.vb index 378ee6f..6528897 100644 --- a/Global_Indexer/ClassPatterns.vb +++ b/Global_Indexer/ClassPatterns.vb @@ -42,10 +42,10 @@ Public Class ClassPatterns Public Const MAX_TRY_COUNT = 500 - Private Shared regex As Regex = New Regex("{#(\w+)#([\.\w\d\s_-]+)}+") - Private Shared allPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_IDBA, PATTERN_USER, PATTERN_INT} - Private Shared complexPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_IDBA} - Private Shared simplePatterns As New List(Of String) From {PATTERN_USER, PATTERN_INT} + Private Shared ReadOnly regex As Regex = New Regex("{#(\w+)#([\.\w\d\s_-]+)}+") + Private Shared ReadOnly allPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_IDBA, PATTERN_USER, PATTERN_INT} + Private Shared ReadOnly complexPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_IDBA} + Private Shared ReadOnly simplePatterns As New List(Of String) From {PATTERN_USER, PATTERN_INT} ''' ''' Wraps a pattern-type and -value in the common format: {#type#value} diff --git a/Global_Indexer/ClassWindowAPI.vb b/Global_Indexer/ClassWindowAPI.vb deleted file mode 100644 index 11051ec..0000000 --- a/Global_Indexer/ClassWindowAPI.vb +++ /dev/null @@ -1,179 +0,0 @@ -Imports System.Data -Imports System.Runtime.InteropServices -Imports System.Text -Imports System.Collections.Generic -Public Class ClassWindowAPI - Public Class ApiWindow - Public MainWindowTitle As String = "" - Public ClassName As String = "" - Public hWnd As Int32 - End Class - - Private Delegate Function EnumCallBackDelegate(ByVal hwnd As Integer, ByVal lParam As Integer) As Integer - - ' Top-level windows. - Private Declare Function EnumWindows Lib "user32" _ - (ByVal lpEnumFunc As EnumCallBackDelegate, ByVal lParam As Integer) As Integer - - ' Child windows. - Private Declare Function EnumChildWindows Lib "user32" _ - (ByVal hWndParent As Integer, ByVal lpEnumFunc As EnumCallBackDelegate, ByVal lParam As Integer) As Integer - - ' Get the window class. - Private Declare Function GetClassName _ - Lib "user32" Alias "GetClassNameA" _ - (ByVal hwnd As Integer, ByVal lpClassName As StringBuilder, ByVal nMaxCount As Integer) As Integer - - ' Test if the window is visible--only get visible ones. - Private Declare Function IsWindowVisible Lib "user32" _ - (ByVal hwnd As Integer) As Integer - - ' Test if the window's parent--only get the one's without parents. - Private Declare Function GetParent Lib "user32" _ - (ByVal hwnd As Integer) As Integer - - ' Get window text length signature. - Private Declare Function SendMessage _ - Lib "user32" Alias "SendMessageA" _ - (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32 - - ' Get window text signature. - Private Declare Function SendMessage _ - Lib "user32" Alias "SendMessageA" _ - (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As StringBuilder) As Int32 - - Private _listChildren As New List(Of ApiWindow) - Private _listTopLevel As New List(Of ApiWindow) - - Private _topLevelClass As String = "" - Private _childClass As String = "" - - ''' - ''' Get all top-level window information - ''' - ''' List of window information objects - Public Overloads Function GetTopLevelWindows() As List(Of ApiWindow) - - EnumWindows(AddressOf EnumWindowProc, &H0) - - Return _listTopLevel - - End Function - - Public Overloads Function GetTopLevelWindows(ByVal className As String) As List(Of ApiWindow) - - _topLevelClass = className - - Return Me.GetTopLevelWindows() - - End Function - - ''' - ''' Get all child windows for the specific windows handle (hwnd). - ''' - ''' List of child windows for parent window - Public Overloads Function GetChildWindows(ByVal hwnd As Int32) As List(Of ApiWindow) - - ' Clear the window list. - _listChildren = New List(Of ApiWindow) - - ' Start the enumeration process. - EnumChildWindows(hwnd, AddressOf EnumChildWindowProc, &H0) - - ' Return the children list when the process is completed. - Return _listChildren - - End Function - - Public Overloads Function GetChildWindows(ByVal hwnd As Int32, ByVal childClass As String) As List(Of ApiWindow) - - ' Set the search - _childClass = childClass - - Return Me.GetChildWindows(hwnd) - - End Function - - ''' - ''' Callback function that does the work of enumerating top-level windows. - ''' - ''' Discovered Window handle - ''' 1=keep going, 0=stop - Private Function EnumWindowProc(ByVal hwnd As Int32, ByVal lParam As Int32) As Int32 - - ' Eliminate windows that are not top-level. - If GetParent(hwnd) = 0 AndAlso CBool(IsWindowVisible(hwnd)) Then - - ' Get the window title / class name. - Dim window As ApiWindow = GetWindowIdentification(hwnd) - - ' Match the class name if searching for a specific window class. - If _topLevelClass.Length = 0 OrElse window.ClassName.ToLower() = _topLevelClass.ToLower() Then - _listTopLevel.Add(window) - End If - - End If - - ' To continue enumeration, return True (1), and to stop enumeration - ' return False (0). - ' When 1 is returned, enumeration continues until there are no - ' more windows left. - - Return 1 - - End Function - - ''' - ''' Callback function that does the work of enumerating child windows. - ''' - ''' Discovered Window handle - ''' 1=keep going, 0=stop - Private Function EnumChildWindowProc(ByVal hwnd As Int32, ByVal lParam As Int32) As Int32 - - Dim window As ApiWindow = GetWindowIdentification(hwnd) - - ' Attempt to match the child class, if one was specified, otherwise - ' enumerate all the child windows. - If _childClass.Length = 0 OrElse window.ClassName.ToLower() = _childClass.ToLower() Then - _listChildren.Add(window) - End If - - Return 1 - - End Function - - ''' - ''' Build the ApiWindow object to hold information about the Window object. - ''' - Private Function GetWindowIdentification(ByVal hwnd As Integer) As ApiWindow - - Const WM_GETTEXT As Int32 = &HD - Const WM_GETTEXTLENGTH As Int32 = &HE - - Dim window As New ApiWindow() - - Dim title As New StringBuilder() - - ' Get the size of the string required to hold the window title. - Dim size As Int32 = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, 0) - - ' If the return is 0, there is no title. - If size > 0 Then - title = New StringBuilder(size + 1) - - SendMessage(hwnd, WM_GETTEXT, title.Capacity, title) - End If - - ' Get the class name for the window. - Dim classBuilder As New StringBuilder(64) - GetClassName(hwnd, classBuilder, 64) - - ' Set the properties for the ApiWindow object. - window.ClassName = classBuilder.ToString() - window.MainWindowTitle = title.ToString() - window.hWnd = hwnd - - Return window - - End Function -End Class diff --git a/Global_Indexer/Global_Indexer.vbproj b/Global_Indexer/Global_Indexer.vbproj index 2949a2a..843adba 100644 --- a/Global_Indexer/Global_Indexer.vbproj +++ b/Global_Indexer/Global_Indexer.vbproj @@ -69,85 +69,91 @@ My Project\app.manifest - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + False - + + False + + + False + + False @@ -160,6 +166,10 @@ ..\..\DDMonorepo\GUIs.GlobalIndexer\bin\Debug\DigitalData.GUIs.GlobalIndexer.dll + + False + ..\..\DDMonorepo\Modules.Base\Base\bin\Debug\DigitalData.Modules.Base.dll + ..\..\DDMonorepo\Modules.Config\bin\Debug\DigitalData.Modules.Config.dll @@ -187,8 +197,7 @@ ..\..\DDMonorepo\Windows\bin\Debug\DigitalData.Modules.Windows.dll - - False + ..\..\DDMonorepo\Modules.Windream\bin\Debug\DigitalData.Modules.Windream.dll @@ -205,7 +214,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.13\lib\net45\NLog.dll P:\Visual Studio Projekte\Bibliotheken\Oracle.ManagedDataAccess.dll @@ -247,22 +256,18 @@ - - AboutBox1.vb + + frmAbout.vb - + Form - - - - - + @@ -272,8 +277,6 @@ - - frmAdministration.vb @@ -421,8 +424,8 @@ - - AboutBox1.vb + + frmAbout.vb frmAdministration.vb diff --git a/Global_Indexer/ModuleCURRENT.vb b/Global_Indexer/ModuleCURRENT.vb index fc4c43a..fa9df1b 100644 --- a/Global_Indexer/ModuleCURRENT.vb +++ b/Global_Indexer/ModuleCURRENT.vb @@ -4,8 +4,6 @@ Imports DigitalData.Modules.Filesystem Imports DigitalData.Modules.Messaging Module ModuleCURRENT - Public Property TEMP_FILES As List(Of String) = New List(Of String) - Public Property ERROR_STATE As String Public Property START_INCOMPLETE As Boolean = False Public Property CURRENT_FILENAME As String @@ -21,6 +19,9 @@ Module ModuleCURRENT Public Property FILESYSTEM As File Public Property EMAIL As Email2 + Public Property FILE_HANDLER As ClassFileHandler + Public Property FOLDER_WATCHER As ClassFolderWatcher + Public Property CURRENT_DOKART_ID As Integer Public Property CURRENT_DOKART_DUPLICATE_HANDLING As String = "Default" Public Property CURRENT_LASTDOKART As String = "" diff --git a/Global_Indexer/ModuleRuntime.vb b/Global_Indexer/ModuleRuntime.vb index 79be2e6..13702c7 100644 --- a/Global_Indexer/ModuleRuntime.vb +++ b/Global_Indexer/ModuleRuntime.vb @@ -13,7 +13,7 @@ Module ModuleRuntime Public GI_withWindream As Boolean = False Public WMDrive As String = "W" 'Public myPreviewActive As Boolean = True - Public FW_started As Boolean = False + Public Property FW_started As Boolean = False Public IDB_ACTIVE As Boolean = False Public WORKING_MODE As String Public Property CONNECTION_STRING_IDB As String diff --git a/Global_Indexer/My Project/AssemblyInfo.vb b/Global_Indexer/My Project/AssemblyInfo.vb index 19da648..39e3e11 100644 --- a/Global_Indexer/My Project/AssemblyInfo.vb +++ b/Global_Indexer/My Project/AssemblyInfo.vb @@ -14,8 +14,8 @@ Imports System.Runtime.InteropServices - - + + @@ -33,7 +33,7 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + \ No newline at end of file diff --git a/Global_Indexer/My Project/Resources.resx b/Global_Indexer/My Project/Resources.resx index 0f8d4ac..5a6fac2 100644 --- a/Global_Indexer/My Project/Resources.resx +++ b/Global_Indexer/My Project/Resources.resx @@ -194,7 +194,7 @@ ..\Resources\database_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\trackingchanges_next.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + ..\Resources\trackingchanges_next.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ..\Resources\refresh_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -290,6 +290,6 @@ ..\Resources\database_save.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\itemtypechecked.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + ..\Resources\itemtypechecked.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/Global_Indexer/My Project/licenses.licx b/Global_Indexer/My Project/licenses.licx index 39aab7c..515c043 100644 --- a/Global_Indexer/My Project/licenses.licx +++ b/Global_Indexer/My Project/licenses.licx @@ -1,9 +1,5 @@ -DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraPdfViewer.PdfViewer, DevExpress.XtraPdfViewer.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.SearchLookUpEdit, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.GridLookUpEdit, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Global_Indexer/My Project/licenses.licx.bak b/Global_Indexer/My Project/licenses.licx.bak deleted file mode 100644 index 8454d1d..0000000 --- a/Global_Indexer/My Project/licenses.licx.bak +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraPdfViewer.PdfViewer, DevExpress.XtraPdfViewer.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v15.2, Version=15.2.16.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Global_Indexer/clsHotkey.vb b/Global_Indexer/clsHotkey.vb deleted file mode 100644 index 3cbbdd3..0000000 --- a/Global_Indexer/clsHotkey.vb +++ /dev/null @@ -1,127 +0,0 @@ -Public Class clsHotkey - Implements IMessageFilter - - Private Declare Function RegisterHotKey Lib "user32" ( _ - ByVal Hwnd As IntPtr, _ - ByVal ID As Integer, _ - ByVal Modifiers As Integer, _ - ByVal Key As Integer) _ - As Integer - - Private Declare Function UnregisterHotKey Lib "user32" ( _ - ByVal Hwnd As IntPtr, _ - ByVal ID As Integer) _ - As Integer - - Private Declare Function GlobalAddAtom Lib "kernel32" Alias "GlobalAddAtomA" ( _ - ByVal IDString As String) _ - As Short - - Private Declare Function GlobalDeleteAtom Lib "kernel32" ( _ - ByVal Atom As Short) _ - As Short - - Public Class HotKeyObject - Private mHotKey As Keys - Private mModifier As MODKEY - Private mHotKeyID As String - Private mAtomID As Short - - Public Property HotKey() As Keys - Get - Return mHotKey - End Get - Set(ByVal value As Keys) - mHotKey = value - End Set - End Property - - Public Property Modifier() As MODKEY - Get - Return mModifier - End Get - Set(ByVal value As MODKEY) - mModifier = value - End Set - End Property - - Public Property HotKeyID() As String - Get - Return mHotKeyID - End Get - Set(ByVal value As String) - mHotKeyID = value - End Set - End Property - - Public Property AtomID() As Short - Get - Return mAtomID - End Get - Set(ByVal value As Short) - mAtomID = value - End Set - End Property - - Sub New(ByVal NewHotKey As Keys, ByVal NewModifier As MODKEY, ByVal NewHotKeyID As String) - mHotKey = NewHotKey - mModifier = NewModifier - mHotKeyID = NewHotKeyID - End Sub - End Class - - Private mForm As Form - Private Const WM_HOTKEY As Integer = &H312 - Private mHotKeyList As New System.Collections.Generic.Dictionary(Of Short, HotKeyObject) - Private mHotKeyIDList As New System.Collections.Generic.Dictionary(Of String, Short) - - ''' - ''' Diesem Event wird immer die zugewiesene HotKeyID übergeben wenn eine HotKey Kombination gedrückt wurde. - ''' - Public Event HotKeyPressed(ByVal HotKeyID As String) - - Public Enum MODKEY As Integer - MOD_ALT = 1 - MOD_CONTROL = 2 - MOD_SHIFT = 4 - MOD_WIN = 8 - End Enum - - Sub New(ByVal OwnerForm As Form) - mForm = OwnerForm - Application.AddMessageFilter(Me) - End Sub - - ''' - ''' Diese Funktion fügt einen Hotkey hinzu und registriert ihn auch sofort - ''' - ''' Den KeyCode für die Taste - ''' Die Zusatztasten wie z.B. Strg oder Alt, diese können auch mit OR kombiniert werden - ''' Die ID die der Hotkey bekommen soll um diesen zu identifizieren - Public Sub AddHotKey(ByVal KeyCode As Keys, ByVal Modifiers As MODKEY, ByVal HotKeyID As String) - If mHotKeyIDList.ContainsKey(HotKeyID) = True Then Exit Sub - Dim ID As Short = GlobalAddAtom(HotKeyID) - mHotKeyIDList.Add(HotKeyID, ID) - mHotKeyList.Add(ID, New HotKeyObject(KeyCode, Modifiers, HotKeyID)) - RegisterHotKey(mForm.Handle, ID, mHotKeyList(ID).Modifier, mHotKeyList(ID).HotKey) - End Sub - - ''' - ''' Diese Funktion entfernt einen Hotkey und deregistriert ihn auch sofort - ''' - ''' Gibt die HotkeyID an welche entfernt werden soll - Public Sub RemoveHotKey(ByVal HotKeyID As String) - If mHotKeyIDList.ContainsKey(HotKeyID) = False Then Exit Sub - Dim ID As Short = mHotKeyIDList(HotKeyID) - mHotKeyIDList.Remove(HotKeyID) - mHotKeyList.Remove(ID) - UnregisterHotKey(mForm.Handle, CInt(ID)) - GlobalDeleteAtom(ID) - End Sub - - Private Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean Implements System.Windows.Forms.IMessageFilter.PreFilterMessage - If m.Msg = WM_HOTKEY Then - RaiseEvent HotKeyPressed(mHotKeyList(CShort(m.WParam)).HotKeyID) - End If - End Function -End Class diff --git a/Global_Indexer/AboutBox1.Designer.vb b/Global_Indexer/frmAbout.Designer.vb similarity index 99% rename from Global_Indexer/AboutBox1.Designer.vb rename to Global_Indexer/frmAbout.Designer.vb index 1d918d3..a0f8f0c 100644 --- a/Global_Indexer/AboutBox1.Designer.vb +++ b/Global_Indexer/frmAbout.Designer.vb @@ -1,5 +1,5 @@  _ -Partial Class AboutBox1 +Partial Class frmAbout Inherits System.Windows.Forms.Form 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. diff --git a/Global_Indexer/AboutBox1.resx b/Global_Indexer/frmAbout.resx similarity index 100% rename from Global_Indexer/AboutBox1.resx rename to Global_Indexer/frmAbout.resx diff --git a/Global_Indexer/AboutBox1.vb b/Global_Indexer/frmAbout.vb similarity index 97% rename from Global_Indexer/AboutBox1.vb rename to Global_Indexer/frmAbout.vb index fa504e4..e53a075 100644 --- a/Global_Indexer/AboutBox1.vb +++ b/Global_Indexer/frmAbout.vb @@ -1,4 +1,4 @@ -Public NotInheritable Class AboutBox1 +Public NotInheritable Class frmAbout Private Sub AboutBox1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' Legen Sie den Titel des Formulars fest. diff --git a/Global_Indexer/frmAdministration.en-US.resx b/Global_Indexer/frmAdministration.en-US.resx index 0236378..d5dddf8 100644 --- a/Global_Indexer/frmAdministration.en-US.resx +++ b/Global_Indexer/frmAdministration.en-US.resx @@ -121,8 +121,8 @@ 0, 13 - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -146,7 +146,7 @@ NEwxNiwyOHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -167,7 +167,7 @@ MC45LDIsMkMyNiwxOS4xLDI1LjEsMjAsMjQsMjB6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -191,7 +191,7 @@ add - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -209,7 +209,7 @@ Cjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -231,7 +231,7 @@ save - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -250,7 +250,7 @@ refresh - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -271,7 +271,7 @@ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -290,7 +290,7 @@ LjUsMSwxLDFoNVYyMnoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -311,7 +311,7 @@ PC9nPg0KPC9zdmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -331,7 +331,7 @@ c3M9IkdyZWVuIiAvPg0KPC9zdmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -347,7 +347,7 @@ IC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -369,7 +369,7 @@ add - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -390,7 +390,7 @@ save - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -409,7 +409,7 @@ refresh - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -430,7 +430,7 @@ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -449,7 +449,7 @@ YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -467,7 +467,7 @@ Cjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -483,7 +483,7 @@ IC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -504,7 +504,7 @@ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -523,7 +523,7 @@ YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -541,7 +541,7 @@ Cjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -557,7 +557,7 @@ IC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -578,7 +578,7 @@ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -597,7 +597,7 @@ YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -615,7 +615,7 @@ Cjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -753,7 +753,7 @@ 150, 258 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -776,7 +776,7 @@ 1074, 286 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -885,7 +885,7 @@ The received values can be written to Indicies or used to rename a file. Changed when: - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -909,7 +909,7 @@ The received values can be written to Indicies or used to rename a file. 1072, 258 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -938,7 +938,7 @@ The received values can be written to Indicies or used to rename a file. 1072, 258 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1039,7 +1039,7 @@ The received values can be written to Indicies or used to rename a file. Changed when: - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1063,7 +1063,7 @@ The received values can be written to Indicies or used to rename a file. LDE0LjMsMjZ6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1087,7 +1087,7 @@ The received values can be written to Indicies or used to rename a file. MjAsMTh6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1111,7 +1111,7 @@ The received values can be written to Indicies or used to rename a file. MjAsMTh6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl diff --git a/Global_Indexer/frmAdministration.resx b/Global_Indexer/frmAdministration.resx index 04d18bf..36062db 100644 --- a/Global_Indexer/frmAdministration.resx +++ b/Global_Indexer/frmAdministration.resx @@ -162,8 +162,8 @@ Fill - - + + True @@ -175,12 +175,12 @@ NoControl - - + + None - - + + Application @@ -217,7 +217,7 @@ gridAssignedGroups - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl2.Panel1 @@ -261,7 +261,7 @@ Fill - + True @@ -273,10 +273,10 @@ NoControl - + None - + Application @@ -316,7 +316,7 @@ gridAvailableGroups - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl2.Panel2 @@ -367,7 +367,7 @@ SplitContainerControl2 - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPageUsers @@ -435,7 +435,7 @@ SQL Admin - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -462,7 +462,7 @@ Lizenz Verwaltung - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -486,7 +486,7 @@ Aktualisieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -510,7 +510,7 @@ Neues Profil - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -531,7 +531,7 @@ Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -553,7 +553,7 @@ Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -572,7 +572,7 @@ Aktualisieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -596,7 +596,7 @@ Profil kopieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -618,7 +618,7 @@ Status - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -642,7 +642,7 @@ SQL Verbindungen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -665,7 +665,7 @@ Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -684,7 +684,7 @@ Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -706,7 +706,7 @@ Neuer Index - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -727,7 +727,7 @@ Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -746,7 +746,7 @@ Aktualisieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -770,7 +770,7 @@ Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -792,7 +792,7 @@ Neue Funktion - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -813,7 +813,7 @@ Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -832,7 +832,7 @@ Aktualisieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -856,7 +856,7 @@ Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -878,7 +878,7 @@ Neuer Index - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -899,7 +899,7 @@ Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -918,7 +918,7 @@ Aktualisieren - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -942,7 +942,7 @@ Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -964,7 +964,7 @@ Neue Auswahl - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -985,7 +985,7 @@ Email Indexierung - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1061,7 +1061,7 @@ RibbonStatusBar1 - DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1073,7 +1073,7 @@ RibbonControl1 - DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1091,7 +1091,7 @@ gridAssignedUsers - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl5.Panel1 @@ -1193,7 +1193,7 @@ gridAvailableUsers - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl5.Panel2 @@ -1247,7 +1247,7 @@ SplitContainerControl5 - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPageGroups @@ -1270,22 +1270,22 @@ Fill - + True - + None - + None - + NoControl - + None - + Application @@ -1322,7 +1322,7 @@ GridControlProfile - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl4.Panel1 @@ -3252,7 +3252,7 @@ der Datei ListBoxControl3 - DevExpress.XtraEditors.ListBoxControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ListBoxControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabPageManualIndex @@ -3260,7 +3260,7 @@ der Datei 1 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -3287,7 +3287,7 @@ der Datei XtraTabPageManualIndex - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl2 @@ -4171,7 +4171,7 @@ der Datei 30 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -4220,7 +4220,7 @@ der Datei XtraTabPageManualIndexFunctions - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl2 @@ -4332,7 +4332,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei ListBoxControl4 - DevExpress.XtraEditors.ListBoxControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ListBoxControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabPageAutoIndex @@ -5051,7 +5051,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 28 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -5082,7 +5082,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabPageAutoIndex - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl2 @@ -5483,7 +5483,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 0 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -5519,7 +5519,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabPageFolderPath - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl2 @@ -5938,7 +5938,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 14 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -5974,7 +5974,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabPageProfileRegex - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl2 @@ -5986,7 +5986,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabControl2 - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabPageProfiles @@ -6369,7 +6369,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 44 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -6406,7 +6406,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabPageProfiles - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl1 @@ -6429,7 +6429,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 0, 0 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -6463,7 +6463,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei tabPageUsers - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl3 @@ -6477,7 +6477,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 89 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -6511,7 +6511,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei tabPageGroups - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl3 @@ -6523,7 +6523,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabControl3 - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabPageUsersGroups @@ -6531,7 +6531,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei 0 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -6563,7 +6563,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabPageUsersGroups - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a XtraTabControl1 @@ -6575,7 +6575,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei XtraTabControl1 - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SplitContainerControl4.Panel2 @@ -6596,7 +6596,7 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei SplitContainerControl4 - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -6743,331 +6743,331 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei viewAssignedGroups - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colNAME - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colGUID - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a viewAvailableGroups - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colGUID2 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn2 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a viewAssignedUsers - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn1 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn3 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn5 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn4 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem1 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem2 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem6 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem3 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem4 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem5 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem7 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem8 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a txtStatus - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem15 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem13 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem14 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem16 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem17 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem18 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem19 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem20 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem21 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem22 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem23 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem24 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem25 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem26 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem27 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem28 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem29 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem30 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarSubItem2 - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem31 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem32 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem33 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageStart - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroup1 - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroupManualIndex - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroupManualIndexFunctions - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroupAutoIndex - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroupProfileRegex - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageEmail - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroup2 - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a viewAvailableUsers - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn6 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn7 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn9 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a GridColumn8 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TBDD_DOKUMENTARTBindingSource @@ -7085,19 +7085,19 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei GridViewProfile - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colAKTIV - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colBEZEICHNUNG - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a TBDD_INDEX_MANBindingSource @@ -7265,18 +7265,18 @@ Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung der Datei RibbonPage2 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPage8 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a frmAdministration - DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/Global_Indexer/frmConfig_Basic.designer.vb b/Global_Indexer/frmConfig_Basic.designer.vb index f41957d..258e1bf 100644 --- a/Global_Indexer/frmConfig_Basic.designer.vb +++ b/Global_Indexer/frmConfig_Basic.designer.vb @@ -23,7 +23,7 @@ Partial Class frmConfig_Basic _ Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmConfig_Basic)) - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() Me.chkbxUserAut = New System.Windows.Forms.CheckBox() @@ -46,7 +46,6 @@ Partial Class frmConfig_Basic Me.CheckBoxPreviewDocs = New System.Windows.Forms.CheckBox() Me.CheckBoxIndexResult = New System.Windows.Forms.CheckBox() Me.chkLogErrorsOnly = New System.Windows.Forms.CheckBox() - Me.btnLogMail = New System.Windows.Forms.Button() Me.btnApplicationFolder = New System.Windows.Forms.Button() Me.btnopenlog = New System.Windows.Forms.Button() Me.TabPage3 = New System.Windows.Forms.TabPage() @@ -177,7 +176,6 @@ Partial Class frmConfig_Basic Me.TabPage2.Controls.Add(Me.CheckBoxPreviewDocs) Me.TabPage2.Controls.Add(Me.CheckBoxIndexResult) Me.TabPage2.Controls.Add(Me.chkLogErrorsOnly) - Me.TabPage2.Controls.Add(Me.btnLogMail) Me.TabPage2.Controls.Add(Me.btnApplicationFolder) Me.TabPage2.Controls.Add(Me.btnopenlog) resources.ApplyResources(Me.TabPage2, "TabPage2") @@ -228,13 +226,6 @@ Partial Class frmConfig_Basic Me.chkLogErrorsOnly.Name = "chkLogErrorsOnly" Me.chkLogErrorsOnly.UseVisualStyleBackColor = True ' - 'btnLogMail - ' - Me.btnLogMail.Image = Global.Global_Indexer.My.Resources.Resources.email - resources.ApplyResources(Me.btnLogMail, "btnLogMail") - Me.btnLogMail.Name = "btnLogMail" - Me.btnLogMail.UseVisualStyleBackColor = True - ' 'btnApplicationFolder ' Me.btnApplicationFolder.Image = Global.Global_Indexer.My.Resources.Resources.folder_go @@ -275,8 +266,8 @@ Partial Class frmConfig_Basic ' 'DataGridView1 ' - DataGridViewCellStyle1.BackColor = System.Drawing.Color.Aqua - Me.DataGridView1.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle2.BackColor = System.Drawing.Color.Aqua + Me.DataGridView1.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 resources.ApplyResources(Me.DataGridView1, "DataGridView1") Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.DataGridView1.Name = "DataGridView1" @@ -406,7 +397,6 @@ Partial Class frmConfig_Basic Friend WithEvents DataGridView1 As System.Windows.Forms.DataGridView Friend WithEvents btnSaveExclusionFiles As System.Windows.Forms.Button Friend WithEvents Label8 As System.Windows.Forms.Label - Friend WithEvents btnLogMail As System.Windows.Forms.Button Friend WithEvents cmbLanguage As System.Windows.Forms.ComboBox Friend WithEvents Label9 As System.Windows.Forms.Label Friend WithEvents Button3 As System.Windows.Forms.Button diff --git a/Global_Indexer/frmConfig_Basic.resx b/Global_Indexer/frmConfig_Basic.resx index 578ddbd..2544fbb 100644 --- a/Global_Indexer/frmConfig_Basic.resx +++ b/Global_Indexer/frmConfig_Basic.resx @@ -117,23 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - - 255, 58 - - - 170, 17 - - - 47 - - - Windows-Authentifizierung - chkbxUserAut @@ -146,21 +129,6 @@ 0 - - True - - - 5, 115 - - - 150, 13 - - - 46 - - - Aktueller ConnectionString: - Label5 @@ -173,15 +141,6 @@ 1 - - 8, 78 - - - 244, 21 - - - 39 - cmbDatenbank @@ -194,21 +153,6 @@ 2 - - True - - - 5, 62 - - - 67, 13 - - - 44 - - - Datenbank: - Label4 @@ -221,21 +165,6 @@ 3 - - True - - - 5, 14 - - - 74, 13 - - - 41 - - - Server-Name: - Label1 @@ -248,21 +177,6 @@ 4 - - True - - - 255, 14 - - - 83, 13 - - - 42 - - - Benutzername: - Label2 @@ -275,21 +189,6 @@ 5 - - True - - - 379, 14 - - - 56, 13 - - - 43 - - - Passwort: - Label3 @@ -302,19 +201,6 @@ 6 - - - Top, Left, Right - - - 8, 131 - - - 370, 22 - - - 45 - txtActualConnection @@ -327,15 +213,6 @@ 7 - - 6, 30 - - - 246, 22 - - - 36 - txtServer @@ -348,15 +225,6 @@ 8 - - 255, 30 - - - 118, 22 - - - 37 - txtUser @@ -369,15 +237,6 @@ 9 - - 382, 30 - - - 64, 22 - - - 38 - txtPasswort @@ -390,24 +249,6 @@ 10 - - MiddleLeft - - - 255, 75 - - - 253, 25 - - - 40 - - - Verbindung zur Datenbank herstellen - - - MiddleRight - BtnConnect @@ -420,15 +261,18 @@ 11 + 4, 22 + 3, 3, 3, 3 582, 280 + 0 @@ -451,7 +295,7 @@ True - 224, 178 + 8, 166 153, 13 @@ -634,36 +478,6 @@ 6 - - MiddleLeft - - - 11, 171 - - - 180, 26 - - - 41 - - - Log/Support Mail erzeugen - - - MiddleRight - - - btnLogMail - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage2 - - - 7 - MiddleLeft @@ -692,7 +506,7 @@ TabPage2 - 8 + 7 MiddleLeft @@ -725,7 +539,7 @@ TabPage2 - 9 + 8 4, 22 @@ -754,6 +568,513 @@ 1 + + Label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 0 + + + DataGridView1 + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 1 + + + Button2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 2 + + + txtScanFolderWatch + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 3 + + + Label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 4 + + + btnsetFW_Folder + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 5 + + + btnFW_OwnFiles + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 6 + + + btnFW_Desktop + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 7 + + + txtFolderWatch + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 8 + + + Label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 9 + + + btnSaveExclusionFiles + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 10 + + + btnstartstop2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 11 + + + btnstartstop1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 12 + + + 4, 22 + + + 3, 3, 3, 3 + + + 582, 280 + + + 2 + + + Überwachte Ordner - Folderwatch + + + TabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + 2 + + + Fill + + + 0, 0 + + + 590, 306 + + + 0 + + + TabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 255, 58 + + + 170, 17 + + + 47 + + + Windows-Authentifizierung + + + chkbxUserAut + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 0 + + + True + + + 5, 115 + + + 150, 13 + + + 46 + + + Aktueller ConnectionString: + + + Label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 1 + + + 8, 78 + + + 244, 21 + + + 39 + + + cmbDatenbank + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 2 + + + True + + + 5, 62 + + + 67, 13 + + + 44 + + + Datenbank: + + + Label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 3 + + + True + + + 5, 14 + + + 74, 13 + + + 41 + + + Server-Name: + + + Label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 4 + + + True + + + 255, 14 + + + 83, 13 + + + 42 + + + Benutzername: + + + Label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 5 + + + True + + + 379, 14 + + + 56, 13 + + + 43 + + + Passwort: + + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 6 + + + Top, Left, Right + + + 8, 131 + + + 370, 22 + + + 45 + + + txtActualConnection + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 7 + + + 6, 30 + + + 246, 22 + + + 36 + + + txtServer + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 8 + + + 255, 30 + + + 118, 22 + + + 37 + + + txtUser + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 9 + + + 382, 30 + + + 64, 22 + + + 38 + + + txtPasswort + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 10 + + + MiddleLeft + + + 255, 75 + + + 253, 25 + + + 40 + + + Verbindung zur Datenbank herstellen + + + MiddleRight + + + BtnConnect + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage1 + + + 11 + True @@ -1094,57 +1415,6 @@ ausgenommen werden sollen: 12 - - 4, 22 - - - 3, 3, 3, 3 - - - 582, 280 - - - 2 - - - Überwachte Ordner - Folderwatch - - - TabPage3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 2 - - - Fill - - - 0, 0 - - - 590, 306 - - - 0 - - - TabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - 17, 17 diff --git a/Global_Indexer/frmConfig_Basic.vb b/Global_Indexer/frmConfig_Basic.vb index 1ee6c01..4a9d569 100644 --- a/Global_Indexer/frmConfig_Basic.vb +++ b/Global_Indexer/frmConfig_Basic.vb @@ -92,11 +92,12 @@ Public Class frmConfig_Basic Exit Sub End If Me.Cursor = Cursors.WaitCursor - Dim csb As New SqlClient.SqlConnectionStringBuilder - csb.DataSource = Me.txtServer.Text - csb.IntegratedSecurity = False - csb.UserID = Me.txtUser.Text - csb.Password = Me.txtPasswort.Text + Dim csb As New SqlClient.SqlConnectionStringBuilder With { + .DataSource = Me.txtServer.Text, + .IntegratedSecurity = False, + .UserID = Me.txtUser.Text, + .Password = Me.txtPasswort.Text + } Dim con As String If chkbxUserAut.Checked Then @@ -106,8 +107,9 @@ Public Class frmConfig_Basic End If Dim connection As New SqlClient.SqlConnection(con) 'csb.ConnectionString) connection.Open() - Dim cmd As New SqlClient.SqlCommand("sp_databases", connection) - cmd.CommandType = CommandType.StoredProcedure + Dim cmd As New SqlClient.SqlCommand("sp_databases", connection) With { + .CommandType = CommandType.StoredProcedure + } ' Ausführen und Ergebnis in einer ListBox anzeigen Dim dr As SqlClient.SqlDataReader = cmd.ExecuteReader If dr.HasRows Then @@ -151,19 +153,19 @@ Public Class frmConfig_Basic End If reload = True Dim folderwatch = DATABASE_ECM.GetScalarValue("SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'DEFAULT' AND USER_ID = " & USER_ID) - If Not folderwatch Is Nothing Then + If folderwatch IsNot Nothing Then CURRENT_FOLDERWATCH = folderwatch End If Me.txtFolderWatch.Text = CURRENT_FOLDERWATCH Dim SCAN_folderwatch = DATABASE_ECM.GetScalarValue("SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'SCAN' AND USER_ID = " & USER_ID) - If Not SCAN_folderwatch Is Nothing Then + If SCAN_folderwatch IsNot Nothing Then CURRENT_SCAN_FOLDERWATCH = SCAN_folderwatch End If Me.txtFolderWatch.Text = CURRENT_FOLDERWATCH Me.txtScanFolderWatch.Text = CURRENT_SCAN_FOLDERWATCH - If Not ClassFolderWatcher.FolderWatcher Is Nothing Then - If ClassFolderWatcher.FolderWatcher.EnableRaisingEvents = True Then + If FOLDER_WATCHER.FolderWatcher IsNot Nothing Then + If FOLDER_WATCHER.FolderWatcher.EnableRaisingEvents = True Then If USER_LANGUAGE = "de-DE" Then btnstartstop1.Text = "Überwachung stoppen" Else @@ -191,8 +193,8 @@ Public Class frmConfig_Basic btnstartstop1.Image = My.Resources.bell_go End If - If Not ClassFolderWatcher.FolderWatcher_SCAN Is Nothing Then - If ClassFolderWatcher.FolderWatcher_SCAN.EnableRaisingEvents = True Then + If FOLDER_WATCHER.FolderWatcher_SCAN IsNot Nothing Then + If FOLDER_WATCHER.FolderWatcher_SCAN.EnableRaisingEvents = True Then If USER_LANGUAGE = "de-DE" Then btnstartstop2.Text = "Überwachung stoppen" Else @@ -281,10 +283,10 @@ Public Class frmConfig_Basic End If End If If FW_started = True And FOLDER_TYPE = "DEFAULT" Then - ClassFolderWatcher.Restart_FolderWatch() + FOLDER_WATCHER.Restart_FolderWatch() End If If CONFIG.Config.FolderWatchScanStarted = True And FOLDER_TYPE = "SCAN" Then - ClassFolderWatcher.Restart_FolderWatchSCAN() + FOLDER_WATCHER.Restart_FolderWatchSCAN() End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in CheckFolder:") @@ -304,7 +306,7 @@ Public Class frmConfig_Basic End Sub Sub CheckFW_State() - Select Case ClassFolderWatcher.StartStop_FolderWatch() + Select Case FOLDER_WATCHER.StartStop_FolderWatch() Case 1 If USER_LANGUAGE = "de-DE" Then btnstartstop1.Text = "Überwachung stoppen" @@ -324,7 +326,7 @@ Public Class frmConfig_Basic End Select End Sub Sub CheckFWSCAN_State() - Select Case ClassFolderWatcher.StartStop_FolderWatchSCAN() + Select Case FOLDER_WATCHER.StartStop_FolderWatchSCAN() Case 1 If USER_LANGUAGE = "de-DE" Then btnstartstop2.Text = "Überwachung stoppen" @@ -373,8 +375,9 @@ Public Class frmConfig_Basic chkLogErrorsOnly.Checked = CONFIG.Config.LogErrorsOnly If Not MyConnectionString = String.Empty Then - Dim csb As New SqlClient.SqlConnectionStringBuilder - csb.ConnectionString = MyConnectionString + Dim csb As New SqlClient.SqlConnectionStringBuilder With { + .ConnectionString = MyConnectionString + } Dim constr = MyConnectionString Try If Not constr.Contains("Trusted_Connection") Then @@ -452,15 +455,6 @@ Public Class frmConfig_Basic MsgBox("Changes saved.", MsgBoxStyle.Information) End Sub - Private Sub btnLogMail_Click(sender As Object, e As EventArgs) Handles btnLogMail.Click - ClassEmail.Send_Log_Mail(" Log-/SupportMail von DD GLOBIX.

", - "Support-Mail GLOBIX", "support@didalog.de", "mail.triplew.de", "support@didalog.de", "ddemail40", "support@didalog.de", False, True) - End Sub - - Private Sub cmbLanguage_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbLanguage.SelectedIndexChanged - - End Sub - Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles Button3.Click Dim result As MsgBoxResult If USER_LANGUAGE = "de-DE" Then @@ -514,6 +508,6 @@ Public Class frmConfig_Basic ' Specify that the link was visited. Me.LinkLabel1.LinkVisited = True ' Navigate to a URL. - System.Diagnostics.Process.Start("http://www.didalog.de/Support") + Process.Start("https://digitaldata.works/support") End Sub End Class \ No newline at end of file diff --git a/Global_Indexer/frmConnections.resx b/Global_Indexer/frmConnections.resx index 86b38eb..bb92499 100644 --- a/Global_Indexer/frmConnections.resx +++ b/Global_Indexer/frmConnections.resx @@ -918,8 +918,8 @@ Neue Verbindung - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -940,7 +940,7 @@ Verbindung Löschen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -962,7 +962,7 @@ Verbindung Speichern - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -981,7 +981,7 @@ Verbindungen neu laden - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1007,7 +1007,7 @@ Status - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1031,7 +1031,7 @@ Verbindung testen - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1076,7 +1076,7 @@ RibbonStatusBar1 - DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1088,7 +1088,7 @@ RibbonControl1 - DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1114,7 +1114,7 @@ Segoe UI, 8.25pt - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1169,60 +1169,60 @@ BarButtonItem1 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem2 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem3 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem4 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a labelStatus - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPage1 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroup1 - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPage2 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem5 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a frmConnections - DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/Global_Indexer/frmEmailIndexing.resx b/Global_Indexer/frmEmailIndexing.resx index 3691187..f4b37d0 100644 --- a/Global_Indexer/frmEmailIndexing.resx +++ b/Global_Indexer/frmEmailIndexing.resx @@ -153,8 +153,8 @@ False - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -172,7 +172,7 @@ Cjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -188,7 +188,7 @@ IC8+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -209,7 +209,7 @@ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl diff --git a/Global_Indexer/frmHistory.resx b/Global_Indexer/frmHistory.resx index bd8826b..081e387 100644 --- a/Global_Indexer/frmHistory.resx +++ b/Global_Indexer/frmHistory.resx @@ -196,8 +196,8 @@ Alle Dateien laden - - + + Center @@ -222,7 +222,7 @@ 0 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -257,8 +257,8 @@ 1089, 362 - - + + None @@ -268,7 +268,7 @@ colADDED_WHEN - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -310,7 +310,7 @@ System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Erstellt wann @@ -328,7 +328,7 @@ True - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Segoe UI, 8.25pt @@ -337,7 +337,7 @@ Nächste verschieben - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Tile @@ -400,7 +400,7 @@ 6, 25 - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BindingNavigator1 @@ -456,8 +456,8 @@ 1 - - + + Default diff --git a/Global_Indexer/frmIndex.designer.vb b/Global_Indexer/frmIndex.designer.vb index 1a2e4d4..033b774 100644 --- a/Global_Indexer/frmIndex.designer.vb +++ b/Global_Indexer/frmIndex.designer.vb @@ -31,7 +31,8 @@ Partial Class frmIndex Dim SerializableAppearanceObject4 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() Me.pnlIndex = New System.Windows.Forms.Panel() - Me.ComboboxDoctype = New DevExpress.XtraEditors.ComboBoxEdit() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.checkMultiindex = New DevExpress.XtraEditors.CheckEdit() Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() Me.BarToggleSwitchItem1 = New DevExpress.XtraBars.BarToggleSwitchItem() Me.BarToggleSwitchItem2 = New DevExpress.XtraBars.BarToggleSwitchItem() @@ -51,9 +52,10 @@ Partial Class frmIndex Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.Panel2 = New System.Windows.Forms.Panel() - Me.checkMultiindex = New DevExpress.XtraEditors.CheckEdit() Me.btnOK = New DevExpress.XtraEditors.SimpleButton() + Me.ComboboxDoctype = New DevExpress.XtraEditors.SearchLookUpEdit() + Me.SearchLookUpEdit1View = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.colName = New DevExpress.XtraGrid.Columns.GridColumn() Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() Me.MyDataset = New Global_Indexer.MyDataset() Me.VWDDINDEX_MANBindingSource = New System.Windows.Forms.BindingSource(Me.components) @@ -68,10 +70,11 @@ Partial Class frmIndex Me.SplitContainer1.Panel1.SuspendLayout() Me.SplitContainer1.Panel2.SuspendLayout() Me.SplitContainer1.SuspendLayout() - CType(Me.ComboboxDoctype.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() Me.Panel2.SuspendLayout() CType(Me.checkMultiindex.Properties, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.ComboboxDoctype.Properties, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.SearchLookUpEdit1View, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.VWDDINDEX_MANBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.VWINDEX_AUTOMBindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -87,8 +90,8 @@ Partial Class frmIndex 'SplitContainer1.Panel1 ' Me.SplitContainer1.Panel1.Controls.Add(Me.pnlIndex) - Me.SplitContainer1.Panel1.Controls.Add(Me.ComboboxDoctype) Me.SplitContainer1.Panel1.Controls.Add(Me.Panel2) + Me.SplitContainer1.Panel1.Controls.Add(Me.ComboboxDoctype) ' 'SplitContainer1.Panel2 ' @@ -100,17 +103,26 @@ Partial Class frmIndex Me.pnlIndex.BackColor = System.Drawing.SystemColors.ControlLight Me.pnlIndex.Name = "pnlIndex" ' - 'ComboboxDoctype + 'Panel2 ' - resources.ApplyResources(Me.ComboboxDoctype, "ComboboxDoctype") - Me.ComboboxDoctype.MenuManager = Me.RibbonControl1 - Me.ComboboxDoctype.Name = "ComboboxDoctype" - SerializableAppearanceObject1.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(214, Byte), Integer), CType(CType(49, Byte), Integer)) - SerializableAppearanceObject1.Options.UseBackColor = True - Me.ComboboxDoctype.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(CType(resources.GetObject("ComboboxDoctype.Properties.Buttons"), DevExpress.XtraEditors.Controls.ButtonPredefines), resources.GetString("ComboboxDoctype.Properties.Buttons1"), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons2"), Integer), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons3"), Boolean), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons4"), Boolean), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons5"), Boolean), EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, resources.GetString("ComboboxDoctype.Properties.Buttons6"), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons7"), Object), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons8"), DevExpress.Utils.SuperToolTip), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons9"), DevExpress.Utils.ToolTipAnchor))}) - Me.ComboboxDoctype.Properties.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.UltraFlat - Me.ComboboxDoctype.Properties.NullText = resources.GetString("ComboboxDoctype.Properties.NullText") - Me.ComboboxDoctype.Properties.Padding = New System.Windows.Forms.Padding(5) + Me.Panel2.BackColor = System.Drawing.Color.Transparent + Me.Panel2.Controls.Add(Me.checkMultiindex) + Me.Panel2.Controls.Add(Me.btnOK) + resources.ApplyResources(Me.Panel2, "Panel2") + Me.Panel2.Name = "Panel2" + ' + 'checkMultiindex + ' + resources.ApplyResources(Me.checkMultiindex, "checkMultiindex") + Me.checkMultiindex.MenuManager = Me.RibbonControl1 + Me.checkMultiindex.Name = "checkMultiindex" + Me.checkMultiindex.Properties.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(214, Byte), Integer), CType(CType(49, Byte), Integer)) + Me.checkMultiindex.Properties.Appearance.Font = CType(resources.GetObject("checkMultiindex.Properties.Appearance.Font"), System.Drawing.Font) + Me.checkMultiindex.Properties.Appearance.ForeColor = System.Drawing.Color.DarkRed + Me.checkMultiindex.Properties.Appearance.Options.UseBackColor = True + Me.checkMultiindex.Properties.Appearance.Options.UseFont = True + Me.checkMultiindex.Properties.Appearance.Options.UseForeColor = True + Me.checkMultiindex.Properties.Caption = resources.GetString("checkMultiindex.Properties.Caption") ' 'RibbonControl1 ' @@ -253,27 +265,6 @@ Partial Class frmIndex Me.RibbonStatusBar1.Name = "RibbonStatusBar1" Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 ' - 'Panel2 - ' - Me.Panel2.BackColor = System.Drawing.Color.Transparent - Me.Panel2.Controls.Add(Me.checkMultiindex) - Me.Panel2.Controls.Add(Me.btnOK) - resources.ApplyResources(Me.Panel2, "Panel2") - Me.Panel2.Name = "Panel2" - ' - 'checkMultiindex - ' - resources.ApplyResources(Me.checkMultiindex, "checkMultiindex") - Me.checkMultiindex.MenuManager = Me.RibbonControl1 - Me.checkMultiindex.Name = "checkMultiindex" - Me.checkMultiindex.Properties.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(214, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.checkMultiindex.Properties.Appearance.Font = CType(resources.GetObject("checkMultiindex.Properties.Appearance.Font"), System.Drawing.Font) - Me.checkMultiindex.Properties.Appearance.ForeColor = System.Drawing.Color.DarkRed - Me.checkMultiindex.Properties.Appearance.Options.UseBackColor = True - Me.checkMultiindex.Properties.Appearance.Options.UseFont = True - Me.checkMultiindex.Properties.Appearance.Options.UseForeColor = True - Me.checkMultiindex.Properties.Caption = resources.GetString("checkMultiindex.Properties.Caption") - ' 'btnOK ' resources.ApplyResources(Me.btnOK, "btnOK") @@ -282,6 +273,37 @@ Partial Class frmIndex Me.btnOK.ImageOptions.SvgImage = CType(resources.GetObject("btnOK.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) Me.btnOK.Name = "btnOK" ' + 'ComboboxDoctype + ' + resources.ApplyResources(Me.ComboboxDoctype, "ComboboxDoctype") + Me.ComboboxDoctype.MenuManager = Me.RibbonControl1 + Me.ComboboxDoctype.Name = "ComboboxDoctype" + SerializableAppearanceObject1.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(214, Byte), Integer), CType(CType(49, Byte), Integer)) + SerializableAppearanceObject1.Options.UseBackColor = True + Me.ComboboxDoctype.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(CType(resources.GetObject("ComboboxDoctype.Properties.Buttons"), DevExpress.XtraEditors.Controls.ButtonPredefines), resources.GetString("ComboboxDoctype.Properties.Buttons1"), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons2"), Integer), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons3"), Boolean), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons4"), Boolean), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons5"), Boolean), EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, resources.GetString("ComboboxDoctype.Properties.Buttons6"), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons7"), Object), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons8"), DevExpress.Utils.SuperToolTip), CType(resources.GetObject("ComboboxDoctype.Properties.Buttons9"), DevExpress.Utils.ToolTipAnchor))}) + Me.ComboboxDoctype.Properties.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.UltraFlat + Me.ComboboxDoctype.Properties.NullText = resources.GetString("ComboboxDoctype.Properties.NullText") + Me.ComboboxDoctype.Properties.Padding = New System.Windows.Forms.Padding(5) + Me.ComboboxDoctype.Properties.PopupSizeable = False + Me.ComboboxDoctype.Properties.PopupView = Me.SearchLookUpEdit1View + Me.ComboboxDoctype.Properties.ShowClearButton = False + ' + 'SearchLookUpEdit1View + ' + Me.SearchLookUpEdit1View.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colName}) + Me.SearchLookUpEdit1View.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus + Me.SearchLookUpEdit1View.Name = "SearchLookUpEdit1View" + Me.SearchLookUpEdit1View.OptionsSelection.EnableAppearanceFocusedCell = False + Me.SearchLookUpEdit1View.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never + Me.SearchLookUpEdit1View.OptionsView.ShowGroupPanel = False + Me.SearchLookUpEdit1View.OptionsView.ShowIndicator = False + ' + 'colName + ' + resources.ApplyResources(Me.colName, "colName") + Me.colName.FieldName = "Name" + Me.colName.Name = "colName" + ' 'DocumentViewer1 ' resources.ApplyResources(Me.DocumentViewer1, "DocumentViewer1") @@ -349,10 +371,11 @@ Partial Class frmIndex Me.SplitContainer1.Panel2.ResumeLayout(False) CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() Me.SplitContainer1.ResumeLayout(False) - CType(Me.ComboboxDoctype.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() Me.Panel2.ResumeLayout(False) CType(Me.checkMultiindex.Properties, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.ComboboxDoctype.Properties, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.SearchLookUpEdit1View, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.VWDDINDEX_MANBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.VWINDEX_AUTOMBindingSource1, System.ComponentModel.ISupportInitialize).EndInit() @@ -403,5 +426,7 @@ Partial Class frmIndex Friend WithEvents btnOK As DevExpress.XtraEditors.SimpleButton Friend WithEvents checkMultiindex As DevExpress.XtraEditors.CheckEdit Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents ComboboxDoctype As DevExpress.XtraEditors.ComboBoxEdit + Friend WithEvents ComboboxDoctype As DevExpress.XtraEditors.SearchLookUpEdit + Friend WithEvents SearchLookUpEdit1View As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents colName As DevExpress.XtraGrid.Columns.GridColumn End Class diff --git a/Global_Indexer/frmIndex.en.resx b/Global_Indexer/frmIndex.en.resx index 3a3766b..1707a33 100644 --- a/Global_Indexer/frmIndex.en.resx +++ b/Global_Indexer/frmIndex.en.resx @@ -127,8 +127,8 @@ Cover all other windows - - + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -157,7 +157,7 @@ Delete Source File - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -180,7 +180,7 @@ Remember Selected Profile - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -213,7 +213,7 @@ cmVlbiIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -234,7 +234,7 @@ dmc+Cw== - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -257,7 +257,7 @@ Filepreview active - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -279,7 +279,7 @@ OCwyNCwxOCwyNHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -303,7 +303,7 @@ Skip current file - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -331,7 +331,7 @@ Multi-Indexing - Index all follwing files (0) identical - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl diff --git a/Global_Indexer/frmIndex.resx b/Global_Indexer/frmIndex.resx index 591f3fa..a6902e7 100644 --- a/Global_Indexer/frmIndex.resx +++ b/Global_Indexer/frmIndex.resx @@ -123,7 +123,7 @@ - 0, 157 + 0, 158 @@ -136,7 +136,7 @@ 0, 30 - 636, 434 + 636, 431 8 @@ -156,11 +156,11 @@ 0 - - Top + + Top, Left, Right - - 0, 0 + + 3, 20 Lösche Ursprungsdatei @@ -171,10 +171,10 @@ Andere Fenster überdecken - - + + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAEMEAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -201,9 +201,9 @@ Ursprungsdatei löschen - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPECAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -224,9 +224,9 @@ Profilauswahl merken - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPcFAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -260,9 +260,9 @@ labelError - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABIDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -290,9 +290,9 @@ labelFilePath - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOMCAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -313,9 +313,9 @@ Dateivorschau aktiv - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHcDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -338,9 +338,9 @@ labelNotice - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABsDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -368,9 +368,9 @@ Datei überspringen - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJkCAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -400,19 +400,19 @@ Start - 1076, 157 + 1076, 158 - 0, 677 + 0, 675 - 1076, 22 + 1076, 24 RibbonStatusBar1 - DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -424,7 +424,7 @@ RibbonControl1 - DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -432,64 +432,6 @@ 2 - - - Combo - - - - - - 20 - - - True - - - True - - - False - - - - - - - - - - - - Default - - - Bitte wählen Sie ein Profil - - - 636, 30 - - - 3 - - - ComboboxDoctype - - - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainer1.Panel1 - - - 1 - - - Top, Left, Right - - - 3, 20 - Tahoma, 8.25pt, style=Bold @@ -497,7 +439,7 @@ Multi-Indexing - Alle nachfolgenden Dateien (0) identisch indexieren - 441, 18 + 441, 20 12 @@ -506,7 +448,7 @@ checkMultiindex - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Panel2 @@ -520,9 +462,9 @@ Tahoma, 11.25pt, style=Bold - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAEQCAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi @@ -553,7 +495,7 @@ btnOK - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Panel2 @@ -565,7 +507,7 @@ Bottom - 0, 464 + 0, 461 2, 3, 2, 3 @@ -586,6 +528,73 @@ SplitContainer1.Panel1 + 1 + + + Top + + + 0, 0 + + + + Combo + + + + + + 20 + + + True + + + True + + + False + + + + + + + + + + + + Default + + + Bitte wählen Sie ein Profil + + + Profile Name + + + True + + + 0 + + + 636, 30 + + + 3 + + + ComboboxDoctype + + + DevExpress.XtraEditors.SearchLookUpEdit, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + SplitContainer1.Panel1 + + 2 @@ -610,7 +619,7 @@ 3, 4, 3, 4 - 436, 520 + 436, 517 0 @@ -619,7 +628,7 @@ DocumentViewer1 - DigitalData.Controls.DocumentViewer.DocumentViewer, DigitalData.Controls.DocumentViewer, Version=1.6.3.0, Culture=neutral, PublicKeyToken=null + DigitalData.Controls.DocumentViewer.DocumentViewer, DigitalData.Controls.DocumentViewer, Version=1.6.4.0, Culture=neutral, PublicKeyToken=null SplitContainer1.Panel2 @@ -640,7 +649,7 @@ 1 - 1076, 520 + 1076, 517 636 @@ -712,103 +721,115 @@ BarToggleSwitchItem1 - DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarToggleSwitchItem2 - DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a checkItemTopMost - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a checkItemDeleteSource - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a checkItemPreselection - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a labelError - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarStaticItem1 - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarStaticItem2 - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a labelFilePath - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a checkItemPreview - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a labelNotice - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarListItem1 - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarStaticItem4 - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BarButtonItem1 - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPage1 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroup3 - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPageGroup2 - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + SearchLookUpEdit1View + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a MyDataset @@ -850,24 +871,24 @@ PdfBarController1 - DevExpress.XtraPdfViewer.Bars.PdfBarController, DevExpress.XtraPdfViewer.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraPdfViewer.Bars.PdfBarController, DevExpress.XtraPdfViewer.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a PdfBarController2 - DevExpress.XtraPdfViewer.Bars.PdfBarController, DevExpress.XtraPdfViewer.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraPdfViewer.Bars.PdfBarController, DevExpress.XtraPdfViewer.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonPage2 - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a frmIndex - DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/Global_Indexer/frmIndex.vb b/Global_Indexer/frmIndex.vb index a148133..94047b6 100644 --- a/Global_Indexer/frmIndex.vb +++ b/Global_Indexer/frmIndex.vb @@ -11,15 +11,16 @@ Imports DigitalData.GUIs.GlobalIndexer Imports DevExpress.XtraEditors.Controls Imports Limilabs.Mail Imports Limilabs.Mail.Headers +Imports DevExpress.XtraEditors Public Class frmIndex #Region "+++++ Variablen ++++++" Public vPathFile As String Private MULTIFILES As Integer - Private akttxtbox As TextBox + Private ReadOnly akttxtbox As TextBox Dim DT_INDEXEMAN As DataTable Public FormLoaded As Boolean = False - Private Shared _Instance As frmIndex = Nothing + Private Shared ReadOnly _Instance As frmIndex = Nothing Dim DropType As String Private Shared WDDirect As Boolean = False @@ -43,7 +44,9 @@ Public Class frmIndex Private Const LANG_DE = "de-DE" - Private _Logger As Logger + Private Property DocTypes As New List(Of DocType) + + Private ReadOnly _Logger As Logger #End Region @@ -289,7 +292,10 @@ Public Class frmIndex Dim oErgebnis 'Welcher Provider? If vProvider.ToLower = "oracle" Then - oErgebnis = ClassDatabase.OracleExecute_Scalar(SQLCommand, oConnectionString) + + 'oErgebnis = ClassDatabase.OracleExecute_Scalar(SQLCommand, oConnectionString) + LOGGER.Warn("Oracle Database Queries are not supported") + Else 'im Moment nur SQL-Server oErgebnis = DATABASE_ECM.GetScalarValueWithConnection(SQLCommand, oConnectionString) End If @@ -455,7 +461,7 @@ Public Class frmIndex End If End If If oControl.Name.StartsWith("chk") Then - Dim chk As CheckBox = oControl + Dim chk As CheckEdit = oControl Indexwert_Postprocessing(Replace(chk.Name, "chk", ""), chk.Checked) oResult = True End If @@ -677,7 +683,7 @@ Public Class frmIndex NewFileString = _neuername Else Do While File.Exists(_neuername) - version = version + 1 + version += 1 _neuername = Stammname.Replace(extension, "") & VERSION_DELIMITER & version & extension NewFileString = _neuername Loop @@ -712,7 +718,7 @@ Public Class frmIndex End Try End Function - Private Function Write_Indizes() + Private Function Write_Indizes() As Boolean Try _Logger.NewBlock("Write_Indizes") _Logger.Info("Indexing file [{0}]", CURRENT_NEWFILENAME) @@ -752,13 +758,13 @@ Public Class frmIndex End If End If - _Logger.Debug($"Manueller Indexvalue [{idxvalue.ToString}]...NOW THE INDEXING...") + _Logger.Debug($"Manueller Indexvalue [{idxvalue}]...NOW THE INDEXING...") Count += 1 ' den Typ des Zielindexes auslesen Dim oIndexType As Integer = WINDREAM.GetIndexType(indexname) - _Logger.Debug($"oIndexType [{oIndexType.ToString}]...") + _Logger.Debug($"oIndexType [{oIndexType}]...") If oIndexType < WINDREAM.WMObjectVariableValueTypeVector Then _Logger.Debug($"Indexing oIndexType < WINDREAM.WMObjectVariableValueTypeVector...") indexierung_erfolgreich = WINDREAM.SetFileIndex(CURRENT_NEWFILENAME, indexname, idxvalue, CURR_DOKART_OBJECTTYPE) @@ -860,7 +866,7 @@ Public Class frmIndex End Function Private Function WriteIndex2File(pIndexName As String, pIndexValue As String) Try - _Logger.Info($"Indexing with Name {pIndexName} and Value: {pIndexValue.ToString}") + _Logger.Info($"Indexing with Name {pIndexName} and Value: {pIndexValue}") Return WINDREAM.SetFileIndex(CURRENT_NEWFILENAME, pIndexName, pIndexValue, CURR_DOKART_OBJECTTYPE) Catch ex As Exception ShowErrorMessage(ex, "WriteIndex2File") @@ -895,17 +901,23 @@ Public Class frmIndex ' If file is an email files (eml,msg) parse it to extract email data and save for later ' If file is an attachment, rely on the previously extracted value + + If pIndexAttachment = False Then + LOGGER.Debug("Indexing Email File: [{0}]", CURRENT_NEWFILENAME) + Dim oMsgFilePath As String = Path.Combine(WINDREAM_BASEPATH, CURRENT_NEWFILENAME) Dim oMail As IMail = EMAIL.Load_Email(oMsgFilePath) Dim oMessageId As String = oMail.MessageID + LOGGER.Debug("MessageId: [{0}]", oMessageId) + Dim oMessageFrom As String = EMAIL.Get_MessageSender(oMail) Dim oMessageTo As String = EMAIL.Get_MessageReceiver(oMail) + Dim oDateIn As Date = EMAIL.Get_MessageDate(oMail) Dim oSubject As String = oMail.Subject - Dim oDateIn As Date = oMail.Date - CURRENT_MESSAGEID = oMessageFrom + CURRENT_MESSAGEID = oMessageId CURRENT_MESSAGEDATE = oDateIn CURRENT_MESSAGESUBJECT = oSubject @@ -930,17 +942,16 @@ Public Class frmIndex Try If oIndex.Value Is Nothing Then LOGGER.Warn("Value for Index [{0}] was empty. Skipping.", oIndex.Key) - Return False + Continue For End If If TypeOf oIndex.Value Is String AndAlso oIndex.Value = String.Empty Then LOGGER.Warn("Value for Index [{0}] was empty. Skipping.", oIndex.Key) - Return False + Continue For End If - Dim oIndexingSuccessful = WriteIndex2File(oRow.Item(oIndex.Key), oIndex.Value) If oIndexingSuccessful = False Then @@ -1373,7 +1384,7 @@ Public Class frmIndex Dim Stammname As String = _NewFilename Dim neuername As String = _NewFilename Do While File.Exists(neuername) - version = version + 1 + version += 1 neuername = Stammname.Replace(extension, "") & _versionTz & version & extension CURRENT_NEWFILENAME = neuername Loop @@ -1432,7 +1443,7 @@ Public Class frmIndex Else MsgBox($"Please Index file completely{vbNewLine}(Abort 1 of Indexdialog)", MsgBoxStyle.Information) End If - CancelAttempts = CancelAttempts + 1 + CancelAttempts += 1 e.Cancel = True Case 1 Dim result As MsgBoxResult @@ -1662,40 +1673,48 @@ Public Class frmIndex FormLoaded = True Try + _Logger.Info("Profile Preselected enabled: {0}", CONFIG.Config.ProfilePreselection) ' Letzte Auswahl merken überschreibt die automatische selektion If CONFIG.Config.ProfilePreselection Then checkItemPreselection.Checked = True If CURRENT_LASTDOKART <> "" Then - Dim oFoundDocType = ComboboxDoctype.Properties.Items. - Cast(Of DocType)(). + _Logger.Info("Last Saved DocType: {0}", CURRENT_LASTDOKART) + + Dim oDocTypes As List(Of DocType) = DocTypes + Dim oFoundDocType = oDocTypes. Where(Function(dt) dt.Name = CURRENT_LASTDOKART). FirstOrDefault() If oFoundDocType IsNot Nothing Then - ComboboxDoctype.SelectedItem = oFoundDocType + _Logger.Info("Setting Last Saved DocType: {0}", CURRENT_LASTDOKART) + + ComboboxDoctype.EditValue = oFoundDocType End If - 'cmbDokumentart.SelectedIndex = cmbDokumentart.FindStringExact(CURRENT_LASTDOKART) End If End If - If ComboboxDoctype.SelectedItem Is Nothing And DTTBGI_REGEX_DOCTYPE.Rows.Count > 0 Then + Dim oApplyRegex = ComboboxDoctype.EditValue Is Nothing And DTTBGI_REGEX_DOCTYPE.Rows.Count > 0 + _Logger.Info("Applying Profile Selection Regex: [{0}]", oApplyRegex) + + If oApplyRegex Then For Each oRoW As DataRow In DTTBGI_REGEX_DOCTYPE.Rows Dim oOnlyFilename = Path.GetFileName(CURRENT_WORKFILE) If Regex.IsMatch(oOnlyFilename, oRoW.Item("Regex")) Then _Logger.Debug("There is a match on REGEX_DOCTYPE: [{0}]", oRoW.Item("DOCTYPE")) _Logger.Debug("Regex: [{0}], FileName: [{1}]", oRoW.Item("Regex"), oOnlyFilename) - 'cmbDokumentart.SelectedIndex = cmbDokumentart.FindStringExact(oRoW.Item("DOCTYPE")) - Dim oFoundDocType = ComboboxDoctype.Properties.Items. - Cast(Of DocType)(). + Dim oDoctypes As List(Of DocType) = DocTypes + Dim oFoundDocType As DocType = oDoctypes. Where(Function(dt) dt.Guid = oRoW.Item("DOCTYPE_ID")). FirstOrDefault() If oFoundDocType IsNot Nothing Then - ComboboxDoctype.SelectedItem = oFoundDocType + _Logger.Debug("DocType found: [{0}]", oFoundDocType) + ComboboxDoctype.EditValue = oFoundDocType + Exit For End If End If @@ -1710,33 +1729,31 @@ Public Class frmIndex Dim sql = String.Format("SELECT DISTINCT DOCTYPE_ID, DOCTYPE, SEQUENCE FROM VWGI_DOCTYPE where USERNAME = '{0}' ORDER BY SEQUENCE", Environment.UserName) _Logger.Info("SQL DoctypeList: " & sql) Dim oDoctypes = DATABASE_ECM.GetDatatable(sql) - 'cmbDokumentart.DataSource = oDoctypes - 'cmbDokumentart.ValueMember = oDoctypes.Columns("DOCTYPE_ID").ColumnName - 'cmbDokumentart.DisplayMember = oDoctypes.Columns("DOCTYPE").ColumnName - 'cmbDokumentart.AutoCompleteMode = AutoCompleteMode.Suggest - 'cmbDokumentart.AutoCompleteSource = AutoCompleteSource.ListItems - 'cmbDokumentart.SelectedIndex = -1 - - ComboboxDoctype.Properties.Items.Clear() - + ComboboxDoctype.EditValue = Nothing + ComboboxDoctype.Properties.DataSource = Nothing + DocTypes.Clear() For Each oRow As DataRow In oDoctypes.Rows - Dim oDocType = New DocType With {.Guid = oRow.Item("DOCTYPE_ID"), .Name = oRow.Item("DOCTYPE")} - ComboboxDoctype.Properties.Items.Add(oDocType) + Dim oDocType = New DocType With { + .Guid = oRow.Item("DOCTYPE_ID"), + .Name = oRow.Item("DOCTYPE") + } + DocTypes.Add(oDocType) Next - ComboboxDoctype.SelectedIndex = -1 + ComboboxDoctype.Properties.DataSource = DocTypes Catch ex As Exception ShowErrorMessage(ex, "Refresh_Dokart") End Try End Sub - Private Sub ComboBoxEdit1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboboxDoctype.SelectedIndexChanged - If ComboboxDoctype.SelectedIndex <> -1 And FormLoaded = True Then - Dim oSelectedItem As DocType = ComboboxDoctype.SelectedItem + Private Sub ComboBoxEdit1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboboxDoctype.EditValueChanged + If ComboboxDoctype.EditValue IsNot Nothing And FormLoaded = True Then + Dim oSelectedItem As DocType = ComboboxDoctype.EditValue CURRENT_DOKART_ID = oSelectedItem.Guid + CURRENT_LASTDOKART = oSelectedItem.Name 'lblhinweis.Visible = False ClearNotice() @@ -1753,8 +1770,11 @@ Public Class frmIndex Dim oNormalized As String = WINDREAM.GetNormalizedPath(oDestination) Dim oNewDestination = Path.Combine(WINDREAM.ClientBasePath, oNormalized) - If Directory.Exists(oDestination) = False Then - Dim oMessage = "" + LOGGER.Debug("Path from Database is [{0}]", oDestination) + LOGGER.Debug("Checking for path [{0}]", oNewDestination) + + If Directory.Exists(oNewDestination) = False Then + Dim oMessage As String If USER_LANGUAGE = "de-DE" Then oMessage = $"Der Pfad für das ausgewählte Profil ist nicht erreichbar:{vbNewLine}[{oNewDestination}].{vbNewLine}{vbNewLine}Bitte wählen Sie ein anderes Profil." @@ -1763,7 +1783,7 @@ Public Class frmIndex End If MsgBox(oMessage, MsgBoxStyle.Information, Text) - ComboboxDoctype.SelectedIndex = -1 + ComboboxDoctype.EditValue = Nothing Else WDDirect = oDocType.Item("WINDREAM_DIRECT") CURRENT_DOKART_DUPLICATE_HANDLING = oDocType.Item("DUPLICATE_HANDLING") @@ -1855,7 +1875,7 @@ Public Class frmIndex Select Case oDataType Case ClassConstants.INDEX_TYPE_BOOLEAN - Dim chk As CheckBox = oControls.AddCheckBox(oControlName, oControlPosition, DefaultValue, oRow.Item("COMMENT").ToString) + Dim chk As CheckEdit = oControls.AddCheckBox(oControlName, oControlPosition, DefaultValue, oRow.Item("COMMENT").ToString) If Not IsNothing(chk) Then pnlIndex.Controls.Add(chk) End If @@ -2042,9 +2062,9 @@ Public Class frmIndex oLookupControl.Properties.ValueMember = oDatatable.Columns.Item(0).ColumnName oLookupControl.Properties.DisplayMember = oDatatable.Columns.Item(0).ColumnName End If - Case GetType(ComboBox).Name + Case GetType(Windows.Forms.ComboBox).Name LOGGER.Debug("Setting Value for Combobox [{0}]: [{1}]", oFoundControl.Name, "DATATABLE") - DirectCast(oFoundControl, ComboBox).DataSource = oDatatable + DirectCast(oFoundControl, Windows.Forms.ComboBox).DataSource = oDatatable Case Else LOGGER.Debug("Could not set depending control result for [{0}]", oFoundControl.GetType.Name) End Select @@ -2176,7 +2196,7 @@ Public Class frmIndex If oSqlResult <> String.Empty Then _Logger.Debug("oSqlResult after Replace [" & oSqlResult & "]") End If - ' Ergebnis: Es wurden alle einfachen Platzhalter ersetzt, jetzt haben wir einen SQL Befehl, + ' Ergebnis: Es wurden alle einfachen Platzhalter ersetz't, jetzt haben wir einen SQL Befehl, ' der nur noch vektorfelder-platzhalter enthält ' 2. Schritt: Vektorfelder ersetzen @@ -2259,7 +2279,7 @@ Public Class frmIndex _Logger.Debug("Manuelle Indexe geladen") If MyDataset.VWDDINDEX_MAN.Rows.Count > 0 Then - Dim oDokart As DocType = ComboboxDoctype.SelectedItem + Dim oDokart As DocType = ComboboxDoctype.EditValue CURRENT_DOKART_ID = oDokart.Guid If CheckWrite_IndexeMan(oDokart.Guid) = True Then @@ -2278,7 +2298,7 @@ Public Class frmIndex 'Die Datei verschieben If Move_File2_Target() = True Then _Logger.Debug(" ...Move_File2_Target durchlaufen") - CURRENT_LASTDOKART = oDokart.Name + _Logger.Info("Datei '" & CURRENT_NEWFILENAME & "' erfolgreich erzeugt.") Dim oDEL As String = "DELETE FROM TBGI_FILES_USER WHERE GUID = " & CURRENT_WORKFILE_GUID DATABASE_ECM.ExecuteNonQuery(oDEL) @@ -2634,7 +2654,7 @@ Public Class frmIndex Else MsgBox("Please Index file completely" & vbNewLine & "(Abort 1 of Indexdialog)", MsgBoxStyle.Information) End If - CancelAttempts = CancelAttempts + 1 + CancelAttempts += 1 Case 1 Dim result As MsgBoxResult If USER_LANGUAGE = LANG_DE Then @@ -2736,7 +2756,7 @@ Public Class frmIndex If WORK_FILE() = True Then 'Und nun die folgenden Dim DTFiles2Work As DataTable = DATABASE_ECM.GetDatatable("SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND GUID <> " & CURRENT_WORKFILE_GUID & " AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')") - If Not DTFiles2Work Is Nothing Then + If DTFiles2Work IsNot Nothing Then Dim err = False For Each filerow As DataRow In DTFiles2Work.Rows CURRENT_WORKFILE_GUID = filerow.Item("GUID") @@ -2783,33 +2803,13 @@ Public Class frmIndex Me.Close() End If End If - - ' Clear all temp files after indexing - Clear_Tempfiles() - EMAIL.Clear_TempFiles() - Catch ex As Exception MsgBox("Uncaught error while indexing: " & vbNewLine & ex.Message, MsgBoxStyle.Critical, Text) - - ' Clear all temp files in case of an error - Clear_Tempfiles() - EMAIL.Clear_TempFiles() Finally Me.Cursor = Cursors.Default End Try End Sub - Private Sub Clear_Tempfiles() - 'TempDateien löschen - For Each oFile In TEMP_FILES - Try - System.IO.File.Delete(oFile) - Catch ex As Exception - LOGGER.Error(ex) - End Try - Next - End Sub - Private Sub checkItemPreview_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles checkItemPreview.CheckedChanged SetFilePreview(checkItemPreview.Checked) CONFIG.Config.FilePreview = checkItemPreview.Checked diff --git a/Global_Indexer/frmIndexFileList.resx b/Global_Indexer/frmIndexFileList.resx index 914cdeb..b403bf4 100644 --- a/Global_Indexer/frmIndexFileList.resx +++ b/Global_Indexer/frmIndexFileList.resx @@ -405,7 +405,7 @@ Sie haben nun Möglichkeit die Indexierung für ausgewählte Dateien zu verhinde 647, 392 - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -414,7 +414,7 @@ Sie haben nun Möglichkeit die Indexierung für ausgewählte Dateien zu verhinde $this - DevExpress.XtraEditors.CheckedListBoxControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckedListBoxControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 357, 17 diff --git a/Global_Indexer/frmSQLConfigAutoIndex.vb b/Global_Indexer/frmSQLConfigAutoIndex.vb index 3ee8d7d..8b29106 100644 --- a/Global_Indexer/frmSQLConfigAutoIndex.vb +++ b/Global_Indexer/frmSQLConfigAutoIndex.vb @@ -26,13 +26,14 @@ Public Class SQLConfigAutoIndex End If Next - Dim typeCS As String = DATABASE_ECM.GetScalarValue("SELECT SQL_PROVIDER FROM TBDD_CONNECTION WHERE GUID = " & cmbConnection.SelectedValue) + Dim typeCS As String = DATABASE_ECM.GetScalarValue("SELECT SQL_PROVIDER FROM TBDD_CONNECTION WHERE GUID = " & conid) Dim dt As DataTable If typeCS.Length > 0 Then Dim CS As String CS = DATABASE_ECM.Get_ConnectionStringforID(cmbConnection.SelectedValue) If typeCS.ToUpper = "Oracle".ToUpper Then - dt = ClassDatabase.Oracle_Return_Datatable(query, CS, True) + LOGGER.Warn("Oracle is not supported!") + 'dt = ClassDatabase.Oracle_Return_Datatable(query, CS, True) Else 'dt = ClassDatabase.Return_Datatable_CS(query, CS, True) dt = DATABASE_ECM.GetDatatableWithConnection(query, CS) @@ -208,7 +209,8 @@ Public Class SQLConfigAutoIndex End If End If End Sub - Dim AtPlaceholderPattern As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}" + + ReadOnly AtPlaceholderPattern As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}" Private Sub SQL_ERGEBNISTextBox_KeyUp(sender As Object, e As KeyEventArgs) Handles SQL_ERGEBNISTextBox.KeyUp CurrentPosition = SQL_ERGEBNISTextBox.SelectionStart @@ -235,7 +237,6 @@ Public Class SQLConfigAutoIndex End Set End Property Private Sub CheckForPlaceholders() - Dim count As Integer = 0 Dim text As String = Me.Value Dim atPlaceholderRegex = New Regex(AtPlaceholderPattern, RegexOptions.IgnoreCase) Dim matches As MatchCollection = atPlaceholderRegex.Matches(text) @@ -330,14 +331,15 @@ Public Class SQLConfigAutoIndex If typeCS.ToUpper = "Oracle".ToUpper Then - If type = "'VIEW'" Then - 'DB-Abfrage für alle Views definieren - oSQL = "select VIEW_NAME from USER_VIEWS" - Else - 'DB-Abfrage für alle Tables definieren - oSQL = "select TABLE_NAME from USER_TABLES" - End If - dt = ClassDatabase.Oracle_Return_Datatable(oSQL, CS, True) + 'If type = "'VIEW'" Then + ' 'DB-Abfrage für alle Views definieren + ' oSQL = "select VIEW_NAME from USER_VIEWS" + 'Else + ' 'DB-Abfrage für alle Tables definieren + ' oSQL = "select TABLE_NAME from USER_TABLES" + 'End If + 'dt = ClassDatabase.Oracle_Return_Datatable(oSQL, CS, True) + LOGGER.Warn("Oracle is not supported!") Else oSQL = "SELECT TABLE_NAME from information_schema.tables where TABLE_TYPE = " & type & " ORDER BY TABLE_NAME" 'dt = ClassDatabase.Return_Datatable_CS(SQL, CS, True) @@ -367,8 +369,9 @@ Public Class SQLConfigAutoIndex Dim SQL As String Dim DT As DataTable If typeCS.ToUpper = "Oracle".ToUpper Then - SQL = "select COLUMN_NAME from USER_TAB_COLS where TABLE_NAME='" & tableName & "' order by COLUMN_NAME" - DT = ClassDatabase.Oracle_Return_Datatable(SQL, CS, True) + 'SQL = "select COLUMN_NAME from USER_TAB_COLS where TABLE_NAME='" & tableName & "' order by COLUMN_NAME" + 'DT = ClassDatabase.Oracle_Return_Datatable(SQL, CS, True) + LOGGER.Warn("Oracle is not supported!") Else SQL = "SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('" & tableName & "') ORDER BY name" 'DT = ClassDatabase.Return_Datatable_CS(SQL, CS, True) diff --git a/Global_Indexer/frmSQLSuggestion.vb b/Global_Indexer/frmSQLSuggestion.vb index aaebaa7..27f7e29 100644 --- a/Global_Indexer/frmSQLSuggestion.vb +++ b/Global_Indexer/frmSQLSuggestion.vb @@ -1,6 +1,5 @@ Imports Oracle.ManagedDataAccess.Client Public Class frmSQLSuggestion - Dim isinsert As Boolean = False Private Sub btnVorschlag_Click(sender As Object, e As EventArgs) Handles btnVorschlag.Click TestSQL(cmbConnection.SelectedValue, SQL_ERGEBNISTextBox.Text) End Sub @@ -105,8 +104,6 @@ Public Class frmSQLSuggestion Me.cmbConnection.SelectedValue = DT.Rows(0).Item("CONNECTION_ID") SQL_ERGEBNISTextBox.Text = DT.Rows(0).Item("SQL_RESULT") SQL_UEBERPRUEFUNGTextBox.Text = DT.Rows(0).Item("SQL_CHECK") - Else - isinsert = True End If lblSave.Visible = False Catch ex As Exception @@ -128,7 +125,7 @@ Public Class frmSQLSuggestion Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Try - ClassDatabase.Init() + 'ClassDatabase.Init() Dim origresultstring = DATABASE_ECM.GetScalarValue("SELECT SQL_RESULT FROM TBDD_INDEX_MAN WHERE GUID = " & CURRENT_INDEXMAN) Dim origcheckstring = DATABASE_ECM.GetScalarValue("SELECT SQL_CHECK FROM TBDD_INDEX_MAN WHERE GUID = " & CURRENT_INDEXMAN) Dim origConnection = DATABASE_ECM.GetScalarValue("SELECT CONNECTION_ID FROM TBDD_INDEX_MAN WHERE GUID = " & CURRENT_INDEXMAN) diff --git a/Global_Indexer/frmSQL_Admin.resx b/Global_Indexer/frmSQL_Admin.resx index bf3749d..daeffc7 100644 --- a/Global_Indexer/frmSQL_Admin.resx +++ b/Global_Indexer/frmSQL_Admin.resx @@ -221,8 +221,8 @@ 1 - - + + Default @@ -452,7 +452,7 @@ True - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Consolas, 9pt @@ -466,8 +466,8 @@ GridView1 - - + + None @@ -482,8 +482,8 @@ 6, 25 - - + + Center @@ -514,7 +514,7 @@ System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 3 @@ -532,7 +532,7 @@ 3, 4, 3, 4 - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Button1 @@ -589,7 +589,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BindingNavigatorMoveFirstItem @@ -754,7 +754,7 @@ System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a BindingNavigatorMoveLastItem diff --git a/Global_Indexer/frmSplash.vb b/Global_Indexer/frmSplash.vb index 78054f8..51a6b4d 100644 --- a/Global_Indexer/frmSplash.vb +++ b/Global_Indexer/frmSplash.vb @@ -7,8 +7,8 @@ Public NotInheritable Class frmSplash 'TODO: Dieses Formular kann einfach als Begrüßungsbildschirm für die Anwendung festgelegt werden, indem Sie zur Registerkarte "Anwendung" ' des Projekt-Designers wechseln (Menü "Projekt", Option "Eigenschaften"). - Private InitSteps As Integer = 5 - Private bw As New BackgroundWorker() + Private ReadOnly InitSteps As Integer = 5 + Private ReadOnly bw As New BackgroundWorker() Private Sub frmSplash_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Anwendungstitel diff --git a/Global_Indexer/frmStart.Designer.vb b/Global_Indexer/frmStart.Designer.vb index 645249e..61f6e70 100644 --- a/Global_Indexer/frmStart.Designer.vb +++ b/Global_Indexer/frmStart.Designer.vb @@ -36,7 +36,6 @@ Partial Class frmStart Me.TimerFolderWatch = New System.Windows.Forms.Timer(Me.components) Me.TimerClose3Minutes = New System.Windows.Forms.Timer(Me.components) Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) - Me.TimerCheckDroppedFiles = New System.Windows.Forms.Timer(Me.components) Me.LabelControl1 = New DevExpress.XtraEditors.LabelControl() Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() Me.LabelMachine = New DevExpress.XtraBars.BarStaticItem() @@ -119,10 +118,6 @@ Partial Class frmStart ' resources.ApplyResources(Me.NotifyIcon1, "NotifyIcon1") ' - 'TimerCheckDroppedFiles - ' - Me.TimerCheckDroppedFiles.Interval = 500 - ' 'LabelControl1 ' Me.LabelControl1.AllowDrop = True @@ -232,7 +227,6 @@ Partial Class frmStart Friend WithEvents NotifyIcon1 As System.Windows.Forms.NotifyIcon Friend WithEvents HistoryIndexierteDateienToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents InfoToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents TimerCheckDroppedFiles As System.Windows.Forms.Timer Friend WithEvents LabelControl1 As DevExpress.XtraEditors.LabelControl Friend WithEvents btnChoosefiles As System.Windows.Forms.Button Friend WithEvents OpenFileDialog1 As System.Windows.Forms.OpenFileDialog diff --git a/Global_Indexer/frmStart.en-US.resx b/Global_Indexer/frmStart.en-US.resx index 0e0fdcb..d738149 100644 --- a/Global_Indexer/frmStart.en-US.resx +++ b/Global_Indexer/frmStart.en-US.resx @@ -405,8 +405,8 @@ /+AAH/////////////////////////////////////////////8= - - + + None diff --git a/Global_Indexer/frmStart.resx b/Global_Indexer/frmStart.resx index 0348d48..e590b5b 100644 --- a/Global_Indexer/frmStart.resx +++ b/Global_Indexer/frmStart.resx @@ -121,37 +121,6 @@ 400, 17 - - 0, 0 - - - 294, 24 - - - - 5 - - - MenuStrip1 - - - MenuStrip1 - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - 108, 20 - - - Konfiguration - 221, 22 @@ -179,9 +148,49 @@ Info + + 108, 20 + + + Konfiguration + + + 0, 0 + + + 294, 24 + + + + 5 + + + MenuStrip1 + + + MenuStrip1 + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + 515, 17 + + 133, 17 + + + FolderWatch ist aktiv + + + False + 0, 139 @@ -206,15 +215,6 @@ 2 - - 133, 17 - - - FolderWatch ist aktiv - - - False - 1072, 17 @@ -514,14 +514,11 @@ GlobalIndexer - - 132, 56 - Segoe UI, 11.25pt - - + + Vertical @@ -547,7 +544,7 @@ LabelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -950,12 +947,6 @@ System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TimerCheckDroppedFiles - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - OpenFileDialog1 @@ -966,31 +957,31 @@ LabelMachine - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a LabelUser - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a LabelLoggedIn - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a LabelVersion - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a RibbonMiniToolbar1 - DevExpress.XtraBars.Ribbon.RibbonMiniToolbar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.RibbonMiniToolbar, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a MyDataset @@ -1008,6 +999,6 @@ frmStart - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/Global_Indexer/frmStart.vb b/Global_Indexer/frmStart.vb index f855727..570cf1e 100644 --- a/Global_Indexer/frmStart.vb +++ b/Global_Indexer/frmStart.vb @@ -10,11 +10,15 @@ Imports DigitalData.Modules.Windows Imports DigitalData.Modules.License Public Class frmStart - Public _lizenzManager As LicenseManagerLegacy + Public LicenseManager As LicenseManagerLegacy Private Const WM_WINDOWPOSCHANGING As Integer = &H46 Private IndexForm As frmIndex + Private FileDrop As FileDrop + + 'Private DroppedFiles As List(Of FileDrop.DroppedFile) + Protected Overrides Sub WndProc(ByRef m As Message) ' Listen for operating system messages Select Case m.Msg @@ -25,151 +29,6 @@ Public Class frmStart MyBase.WndProc(m) End Sub - - Private Sub frmMain_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop - DragDropForm(e) - End Sub - Sub DragDropForm(e As DragEventArgs) - Dim frmCollection = Application.OpenForms - If frmCollection.OfType(Of frmIndexFileList).Any Then - MsgBox("Please index the active file/mail first!", MsgBoxStyle.Exclamation, "Drag 'n Drop not allowed!") - Exit Sub - End If - 'Erstmal alles löschen - DATABASE_ECM.ExecuteNonQuery("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')") - If ClassFileDrop.Drop_File(e) = True Then - TimerCheckDroppedFiles.Start() - End If - End Sub - - Private Sub frmMain_DragEnter(sender As Object, e As DragEventArgs) Handles Me.DragEnter - Drag_Enter(sender, e) - End Sub - Sub Drag_Enter(sender As Object, e As DragEventArgs) - If e.Data.GetDataPresent(DataFormats.FileDrop) Then - e.Effect = DragDropEffects.All - ' Console.WriteLine("DragEnter ...DragDrop") - ElseIf e.Data.GetDataPresent("FileGroupDescriptor") Then - 'handle a message dragged from Outlook - e.Effect = DragDropEffects.Copy - ' Console.WriteLine("DragEnter ...OutlookMessage") - ElseIf e.Data.GetDataPresent("aryFileGroupDescriptor") AndAlso (e.Data.GetDataPresent("FileContents")) Then - e.Effect = DragDropEffects.Copy - ' Console.WriteLine("DragEnter ...Attachment from Outlook") - Else - 'otherwise, do not handle - e.Effect = DragDropEffects.None - End If - End Sub - - Sub Check_Dropped_Files() - Try - DATABASE_ECM.ExecuteNonQuery($"DELETE FROM TBGI_FILES_USER WHERE WORKED = 1 AND UPPER(USER@WORK) = UPPER('{Environment.UserName}')") - - For Each oFiledropString As String In ClassFileDrop.FilesDropped - If oFiledropString IsNot Nothing Then - LOGGER.Info(">> Check Drop-File: " & oFiledropString.ToString) - Dim oLastPipe = oFiledropString.LastIndexOf("|") - Dim oHandleType As String = oFiledropString.Substring(0, oLastPipe + 1) - Dim oFilename As String = oFiledropString.Substring(oLastPipe + 1) - - If ClassIndexFunctions.CheckDuplicateFiles(oFilename, "Manuelle Ablage", oHandleType) Then - ClassFilehandle.Decide_FileHandle(oFilename, oHandleType) - End If - End If - Next - - Dim sql As String = $"SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND UPPER(USER@WORK) = UPPER('{Environment.UserName}')" - DTACTUAL_FILES = Nothing - DTACTUAL_FILES = DATABASE_ECM.GetDatatable(sql) - ABORT_INDEXING = False - - Dim oOnlyFilesFromFilesystem = True - For Each oRow As DataRow In DTACTUAL_FILES.Rows - If oRow.Item("HANDLE_TYPE") <> "|DROPFROMFSYSTEM|" Then - oOnlyFilesFromFilesystem = False - Exit For - End If - Next - - If DTACTUAL_FILES.Rows.Count > 1 And oOnlyFilesFromFilesystem = False Then - frmIndexFileList.ShowDialog() - LOGGER.Debug("Email Indexing Dialog closed, checking for files to be indexed") - - DTACTUAL_FILES = Nothing - DTACTUAL_FILES = DATABASE_ECM.GetDatatable(sql) - End If - - If DTACTUAL_FILES.Rows.Count = 0 Then - LOGGER.Debug("No files to be indexed, aborting!") - - If USER_LANGUAGE = "de-DE" Then - MessageBox.Show("Es wurden keine Dateien für die Indexierung ausgewählt. Der Indexierungsvorgang wird beendet.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly) - Else - MessageBox.Show("You did not select any files for indexing. Indexing will be stopped.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly) - End If - End If - - For Each Filerow As DataRow In DTACTUAL_FILES.Rows - Dim oFileString As String = Filerow.Item("FILENAME2WORK") - LOGGER.Info("Processing user file {0}", oFileString) - - CURRENT_FILENAME = Filerow.Item("FILENAME2WORK") - CURRENT_WORKFILE_GUID = Filerow.Item(0) - CURRENT_WORKFILE = Filerow.Item("FILENAME2WORK") - CURRENT_WORKFILE_HASH = Utils.NotNull(Filerow.Item("FILE_HASH"), "") - - LOGGER.Info(">> CURRENT_WORKFILE: " & CURRENT_WORKFILE) - If IO.File.Exists(CURRENT_WORKFILE) = True And DTACTUAL_FILES.Rows.Count > 0 Then - Open_IndexDialog() - Else - Throw New FileNotFoundException("Dropped file does not exist anymore!") - End If - - ' If multi-indexing is active, all files have been indexed by now, so we can leave the loop - If MULTIINDEXING_ACTIVE Then - Exit For - End If - Next - - Show() - Catch ex As Exception - LOGGER.Error(ex) - MsgBox("Unexpected Error in Check_Dropped_Files:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - End Sub - - Sub Open_IndexDialog() - Try - Hide() - IndexForm.ShowDialog() - Catch ex As Exception - LOGGER.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical) - Finally - Show() - End Try - End Sub - - Private Sub frmStart_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing - Try - If START_INCOMPLETE = False Then - Dim Sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_ID & " AND UPPER(MODULE) = UPPER('Global-Indexer')" - DATABASE_ECM.ExecuteNonQuery(Sql) - End If - ClassWindowLocation.SaveFormLocationSize(Me) - Catch ex As Exception - MsgBox("Unexpected Error in Closing Application: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - - Try - IndexForm.DisposeViewer() - IndexForm.Dispose() - Catch ex As Exception - LOGGER.Error(ex) - End Try - End Sub - Public Sub New() Dim splash As New frmSplash() splash.ShowDialog() @@ -181,10 +40,13 @@ Public Class frmStart End Sub +#Region "=== FORM EVENTS ===" + Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles Me.Load Cursor = Cursors.WaitCursor Try IndexForm = New frmIndex() + FileDrop = New FileDrop(LOGCONFIG, "GLOBIX") 'Lizenz abgellaufen, überprüfen ob User Admin ist If LICENSE_COUNT < USERCOUNT_LOGGED_IN Then @@ -234,6 +96,299 @@ Public Class frmStart End Try Cursor = Cursors.Default End Sub + + Private Sub frmStart_Shown(sender As Object, e As EventArgs) Handles Me.Shown + ' SetLanguage() + If START_INCOMPLETE = True Then + If LICENSE_COUNT = 0 And LICENSE_EXPIRED = True Then + + Else + Me.Close() + End If + Else + TimerFolderWatch.Start() + End If + Opacity = 0.7 + + CURRENT_DT_REGEX = DATABASE_ECM.GetDatatable("SELECT * FROM TBGI_FUNCTION_REGEX") + + Start_Folderwatch() + ClassWindowLocation.LoadFormLocationSize(Me, LoadSize:=False) + Try + Me.LabelControl1.Location = New Point(13, 37) + Catch ex As Exception + Me.btnChoosefiles.Location = New Point(269, 37) + End Try + End Sub + + Private Sub frmStart_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing + Try + If START_INCOMPLETE = False Then + Dim Sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_ID & " AND UPPER(MODULE) = UPPER('Global-Indexer')" + DATABASE_ECM.ExecuteNonQuery(Sql) + End If + ClassWindowLocation.SaveFormLocationSize(Me) + Catch ex As Exception + MsgBox("Unexpected Error in Closing Application: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + + Try + IndexForm.DisposeViewer() + IndexForm.Dispose() + Catch ex As Exception + LOGGER.Error(ex) + End Try + End Sub +#End Region + +#Region "=== DRAG DROP ===" + + Private Sub frmMain_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop + DragDropForm(e) + End Sub + + Private Sub LabelControl1_DragDrop(sender As Object, e As DragEventArgs) Handles LabelControl1.DragDrop, btnChoosefiles.DragDrop + DragDropForm(e) + End Sub + + Private Sub frmMain_DragEnter(sender As Object, e As DragEventArgs) Handles Me.DragEnter + Drag_Enter(sender, e) + End Sub + + Private Sub LabelControl1_DragEnter(sender As Object, e As DragEventArgs) Handles LabelControl1.DragEnter, btnChoosefiles.DragEnter + Drag_Enter(sender, e) + End Sub + + Sub DragDropForm(e As DragEventArgs) + Dim frmCollection = Application.OpenForms + If frmCollection.OfType(Of frmIndexFileList).Any Then + MsgBox("Please index the active file/mail first!", MsgBoxStyle.Exclamation, "Drag 'n Drop not allowed!") + Exit Sub + End If + 'Erstmal alles löschen + DATABASE_ECM.ExecuteNonQuery("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')") + + Dim oDroppedFiles = FileDrop.GetFiles(e) + If oDroppedFiles.Count > 0 Then + Check_Dropped_Files(oDroppedFiles) + End If + + ' TODO: REMOVE + 'If ClassFileDrop.Drop_File(e) = True Then + ' TimerCheckDroppedFiles.Start() + 'End If + End Sub + + Sub Drag_Enter(sender As Object, e As DragEventArgs) + If e.Data.GetDataPresent(DataFormats.FileDrop) Then + e.Effect = DragDropEffects.All + ' Console.WriteLine("DragEnter ...DragDrop") + ElseIf e.Data.GetDataPresent("FileGroupDescriptor") Then + 'handle a message dragged from Outlook + e.Effect = DragDropEffects.Copy + ' Console.WriteLine("DragEnter ...OutlookMessage") + ElseIf e.Data.GetDataPresent("aryFileGroupDescriptor") AndAlso (e.Data.GetDataPresent("FileContents")) Then + e.Effect = DragDropEffects.Copy + ' Console.WriteLine("DragEnter ...Attachment from Outlook") + Else + 'otherwise, do not handle + e.Effect = DragDropEffects.None + End If + End Sub + + Sub Check_Dropped_Files(pDroppedFiles As List(Of FileDrop.DroppedFile)) + Try + DATABASE_ECM.ExecuteNonQuery($"DELETE FROM TBGI_FILES_USER WHERE WORKED = 1 AND UPPER(USER@WORK) = UPPER('{Environment.UserName}')") + + For Each oDroppedFile In pDroppedFiles + LOGGER.Info("Checking Dropped File: [{0}]", oDroppedFile.FilePath) + Dim oDropType = oDroppedFile.DropType + Dim oFileName = oDroppedFile.FilePath + + If ClassIndexFunctions.CheckDuplicateFiles(oFileName, "Manuelle Ablage", oDropType) Then + FILE_HANDLER.Decide_FileHandle(oFileName, oDropType) + End If + Next + + 'For Each oFiledropString As String In ClassFileDrop.FilesDropped + ' If oFiledropString IsNot Nothing Then + ' LOGGER.Info(">> Check Drop-File: " & oFiledropString.ToString) + ' Dim oLastPipe = oFiledropString.LastIndexOf("|") + ' Dim oHandleType As String = oFiledropString.Substring(0, oLastPipe + 1) + ' Dim oFilename As String = oFiledropString.Substring(oLastPipe + 1) + + ' If ClassIndexFunctions.CheckDuplicateFiles(oFilename, "Manuelle Ablage", oHandleType) Then + ' ClassFilehandle.Decide_FileHandle(oFilename, oHandleType) + ' End If + ' End If + 'Next + + Dim sql As String = $"SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND UPPER(USER@WORK) = UPPER('{Environment.UserName}')" + DTACTUAL_FILES = Nothing + DTACTUAL_FILES = DATABASE_ECM.GetDatatable(sql) + ABORT_INDEXING = False + + Dim oOnlyFilesFromFilesystem = True + For Each oRow As DataRow In DTACTUAL_FILES.Rows + If oRow.Item("HANDLE_TYPE") <> "|DROPFROMFSYSTEM|" Then + oOnlyFilesFromFilesystem = False + Exit For + End If + Next + + If DTACTUAL_FILES.Rows.Count > 1 And oOnlyFilesFromFilesystem = False Then + frmIndexFileList.ShowDialog() + LOGGER.Debug("Email Indexing Dialog closed, checking for files to be indexed") + + DTACTUAL_FILES = Nothing + DTACTUAL_FILES = DATABASE_ECM.GetDatatable(sql) + End If + + If DTACTUAL_FILES.Rows.Count = 0 Then + LOGGER.Debug("No files to be indexed, aborting!") + + If USER_LANGUAGE = "de-DE" Then + MessageBox.Show("Es wurden keine Dateien für die Indexierung ausgewählt. Der Indexierungsvorgang wird beendet.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly) + Else + MessageBox.Show("You did not select any files for indexing. Indexing will be stopped.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly) + End If + End If + + For Each Filerow As DataRow In DTACTUAL_FILES.Rows + Dim oFileString As String = Filerow.Item("FILENAME2WORK") + Dim oFileGuid = Filerow.Item("GUID") + Dim oFileHash = Utils.NotNull(Filerow.Item("FILE_HASH"), "") + LOGGER.Info("Processing user file {0}", oFileString) + + CURRENT_FILENAME = oFileString + CURRENT_WORKFILE_GUID = oFileGuid + CURRENT_WORKFILE = oFileString + CURRENT_WORKFILE_HASH = oFileHash + + LOGGER.Info(">> CURRENT_WORKFILE: " & CURRENT_WORKFILE) + If IO.File.Exists(CURRENT_WORKFILE) = True And DTACTUAL_FILES.Rows.Count > 0 Then + Open_IndexDialog() + Else + LOGGER.Warn("Trying to index non-existent file [{0}]", CURRENT_WORKFILE) + End If + + ' If multi-indexing is active, all files have been indexed by now, so we can leave the loop + If MULTIINDEXING_ACTIVE Then + Exit For + End If + Next + + Show() + Catch ex As Exception + LOGGER.Error(ex) + MsgBox("Unexpected Error in Check_Dropped_Files:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + + Finally + ' Clear all temp files after indexing + FILE_HANDLER.Clear_Tempfiles() + EMAIL.Clear_TempFiles() + FileDrop.RemoveTempDirectory() + + End Try + End Sub + + 'Private Sub TimerCheckDroppedFiles_Tick(sender As Object, e As EventArgs) Handles TimerCheckDroppedFiles.Tick + ' TimerCheckDroppedFiles.Stop() + ' Check_Dropped_Files() + 'End Sub + + Private Sub btnChoosefiles_Click(sender As Object, e As EventArgs) Handles btnChoosefiles.Click + Try + Dim oFileName As String + Dim oOpenFileDialog As New OpenFileDialog With { + .RestoreDirectory = True, + .Multiselect = True + } + + If oOpenFileDialog.ShowDialog() = DialogResult.OK Then + 'TODO: REMOVE + 'ClassFileDrop.FilesDropped.Clear() + + Dim oDroppedFiles As New List(Of FileDrop.DroppedFile) + + For Each oFileName In oOpenFileDialog.FileNames + LOGGER.Info(">> Chosen File: " & oFileName) + + 'TODO: REMOVE + 'ClassFileDrop.FilesDropped.Add("|DROPFROMFSYSTEM|" & oFileName) + + Dim oFile = New FileDrop.DroppedFile(oFileName) With { + .FileFormat = FileDrop.FileFormat.LocalFile + } + oDroppedFiles.Add(oFile) + Next + + 'TimerCheckDroppedFiles.Start() + Check_Dropped_Files(oDroppedFiles) + End If + Catch ex As Exception + MsgBox("Unexpected Error in Choose Files for Indexing:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + End Sub +#End Region + +#Region "=== MENU ===" + Private Sub GlobalIndexerEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) + Try + Me.Hide() + frmAdministration.ShowDialog() + Me.Show() + Catch ex As Exception + MsgBox("Fehler in der Administration:" & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Critical, Text) + LOGGER.Error(ex) + End Try + End Sub + + Private Sub HistoryIndexierteDateienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HistoryIndexierteDateienToolStripMenuItem.Click + frmHistory.ShowDialog() + End Sub + + Private Sub InfoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InfoToolStripMenuItem.Click + Me.TopMost = False + frmAbout.ShowDialog() + Me.TopMost = True + End Sub + + Private Sub AdministrationToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AdministrationToolStripMenuItem.Click + Try + Me.Hide() + frmAdministration.ShowDialog() + Me.Show() + Catch ex As Exception + MsgBox("Fehler in der Administration:" & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Critical, Text) + LOGGER.Error(ex) + End Try + End Sub + + Private Sub GrundeinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GrundeinstellungenToolStripMenuItem.Click + Me.TopMost = False + frmConfig_Basic.ShowDialog() + 'Wurde die Sprache in der Konfiguration geändert + If LANGUAGE_CHANGED = True Then + Try + If USER_LANGUAGE = "de-DE" Then + MsgBox("Zur letzendlichen Neukonfiguration der Sprache ist ein Neustart notwendig!", MsgBoxStyle.Information, Text) + Else + MsgBox("For the final changing of language, a restart is required!", MsgBoxStyle.Information, Text) + End If + Application.Restart() + Catch ex As Exception + LOGGER.Error(ex) + MsgBox("Please restart the application manually.", MsgBoxStyle.Information, Text) + End Try + Else + Start_Folderwatch() + Me.TopMost = True + End If + End Sub +#End Region + +#Region "=== FOLDERWATCH ===" Sub Start_Folderwatch() If CURRENT_FOLDERWATCH = String.Empty Then FW_started = False @@ -275,7 +430,7 @@ Public Class frmStart LOGGER.Info(">> Adding file from Scanfolder after startup:" & oFileName) If ClassIndexFunctions.CheckDuplicateFiles(oFileName, "FolderWatch/Scan") Then - ClassFilehandle.Decide_FileHandle(oFileName, oHandleType) + FILE_HANDLER.Decide_FileHandle(oFileName, oHandleType) End If Next oFileName @@ -311,7 +466,7 @@ Public Class frmStart LOGGER.Info(">> Adding file from Folderwatch after startup:" & oFileName) If ClassIndexFunctions.CheckDuplicateFiles(oFileName, "FolderWatch/Scan") Then - ClassFilehandle.Decide_FileHandle(oFileName, handleType) + FILE_HANDLER.Decide_FileHandle(oFileName, handleType) End If Next oFileName Else @@ -329,39 +484,6 @@ Public Class frmStart End Sub - Private Sub GlobalIndexerEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) - Try - Me.Hide() - frmAdministration.ShowDialog() - Me.Show() - Catch ex As Exception - MsgBox("Fehler in der Administration:" & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Critical, Text) - LOGGER.Error(ex) - End Try - End Sub - - Private Sub GrundeinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GrundeinstellungenToolStripMenuItem.Click - Me.TopMost = False - frmConfig_Basic.ShowDialog() - 'Wurde die Sprache in der Konfiguration geändert - If LANGUAGE_CHANGED = True Then - Try - If USER_LANGUAGE = "de-DE" Then - MsgBox("Zur letzendlichen Neukonfiguration der Sprache ist ein Neustart notwendig!", MsgBoxStyle.Information, Text) - Else - MsgBox("For the final changing of language, a restart is required!", MsgBoxStyle.Information, Text) - End If - Application.Restart() - Catch ex As Exception - LOGGER.Error(ex) - MsgBox("Please restart the application manually.", MsgBoxStyle.Information, Text) - End Try - Else - Start_Folderwatch() - Me.TopMost = True - End If - End Sub - Private Sub TimerFolderWatch_Tick(sender As Object, e As EventArgs) Handles TimerFolderWatch.Tick If DATABASE_ECM.DBInitialized = False Then TimerFolderWatch.Enabled = False @@ -405,7 +527,7 @@ Public Class frmStart End If Dim FileForWork As String = row.Item(1) LOGGER.Info(">> In Timer Folderwatch - File: " & FileForWork) - Dim fileInUse As Boolean = ClassFilehandle.IsFileInUse(FileForWork) + Dim fileInUse As Boolean = FILE_HANDLER.IsFileInUse(FileForWork) Dim fileexists As Boolean = System.IO.File.Exists(FileForWork) If fileInUse = False Then If fileexists = True Then @@ -441,6 +563,22 @@ Public Class frmStart End Try End If End Sub +#End Region + + Sub Open_IndexDialog() + Try + Hide() + IndexForm.ShowDialog() + Catch ex As Exception + LOGGER.Error(ex) + MsgBox(ex.Message, MsgBoxStyle.Critical) + Finally + Show() + End Try + End Sub + + + Private Sub TimerClose3Minutes_Tick(sender As Object, e As EventArgs) Handles TimerClose3Minutes.Tick If LICENSE_EXPIRED = True Or LICENSE_COUNT < USERCOUNT_LOGGED_IN Then If USER_LANGUAGE = "de-DE" Then @@ -454,74 +592,8 @@ Public Class frmStart TimerClose3Minutes.Stop() End If End Sub - Private Sub frmStart_Shown(sender As Object, e As EventArgs) Handles Me.Shown - ' SetLanguage() - If START_INCOMPLETE = True Then - If LICENSE_COUNT = 0 And LICENSE_EXPIRED = True Then - Else - Me.Close() - End If - Else - TimerFolderWatch.Start() - End If - Opacity = 0.7 - CURRENT_DT_REGEX = DATABASE_ECM.GetDatatable("SELECT * FROM TBGI_FUNCTION_REGEX") - - Start_Folderwatch() - ClassWindowLocation.LoadFormLocationSize(Me, LoadSize:=False) - Try - Me.LabelControl1.Location = New Point(13, 37) - Catch ex As Exception - Me.btnChoosefiles.Location = New Point(269, 37) - End Try - End Sub - - Private Sub HistoryIndexierteDateienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HistoryIndexierteDateienToolStripMenuItem.Click - frmHistory.ShowDialog() - End Sub - - Private Sub InfoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InfoToolStripMenuItem.Click - Me.TopMost = False - AboutBox1.ShowDialog() - Me.TopMost = True - End Sub - - Private Sub TimerCheckDroppedFiles_Tick(sender As Object, e As EventArgs) Handles TimerCheckDroppedFiles.Tick - TimerCheckDroppedFiles.Stop() - Check_Dropped_Files() - End Sub - Private Sub LabelControl1_DragDrop(sender As Object, e As DragEventArgs) Handles LabelControl1.DragDrop, btnChoosefiles.DragDrop - DragDropForm(e) - End Sub - - Private Sub LabelControl1_DragEnter(sender As Object, e As DragEventArgs) Handles LabelControl1.DragEnter, btnChoosefiles.DragEnter - Drag_Enter(sender, e) - End Sub - - Private Sub btnChoosefiles_Click(sender As Object, e As EventArgs) Handles btnChoosefiles.Click - Try - Dim oFileName As String - Dim oOpenFileDialog As New OpenFileDialog With { - .RestoreDirectory = True, - .Multiselect = True - } - - If oOpenFileDialog.ShowDialog() = DialogResult.OK Then - ClassFileDrop.FilesDropped.Clear() - - For Each oFileName In oOpenFileDialog.FileNames - LOGGER.Info(">> Chosen File: " & oFileName) - ClassFileDrop.FilesDropped.Add("|DROPFROMFSYSTEM|" & oFileName) - Next - - TimerCheckDroppedFiles.Start() - End If - Catch ex As Exception - MsgBox("Unexpected Error in Choose Files for Indexing:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - End Try - End Sub Private Sub frmStart_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp If e.KeyCode = Keys.F12 Then @@ -531,14 +603,5 @@ Public Class frmStart End If End Sub - Private Sub AdministrationToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AdministrationToolStripMenuItem.Click - Try - Me.Hide() - frmAdministration.ShowDialog() - Me.Show() - Catch ex As Exception - MsgBox("Fehler in der Administration:" & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Critical, Text) - LOGGER.Error(ex) - End Try - End Sub + End Class \ No newline at end of file diff --git a/Global_Indexer/packages.config b/Global_Indexer/packages.config index 63f3075..f467140 100644 --- a/Global_Indexer/packages.config +++ b/Global_Indexer/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/SetupVS19/Product.wxs b/SetupVS19/Product.wxs index dbcd144..dea79a5 100644 --- a/SetupVS19/Product.wxs +++ b/SetupVS19/Product.wxs @@ -2,26 +2,26 @@ - - + - - - + + + - - + - - - - - - + + + + + - - + + - - + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - - + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + + + - - DISABLE_DESKTOP_ICON - - + + + + + - - DISABLE_STARTMENU_ICON - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - 1 - 1 - 1 - 1 - 1 - - + + + + + + + + + + + + + + + + + + + + + DISABLE_DESKTOP_ICON + + + + + DISABLE_STARTMENU_ICON + + + + + + + + + + + + + 1 + 1 + 1 + 1 + 1 + + \ No newline at end of file