Compare commits

..

2 Commits

6 changed files with 224 additions and 114 deletions

View File

@ -67,7 +67,7 @@
Public Shared _windream As New ClassWindream_allgemein(CURR_LogConfig)
Private _saved As Boolean
Private _saved As Boolean = True
'Private _config As ClassNachindexierungKonfiguration = New ClassNachindexierungKonfiguration
'Private _xmlConfigFile As String = My.Settings.vConfigDatei
@ -81,11 +81,11 @@
''' <param name="dokumenttyp_string"></param>
''' <param name="windreamSuche"></param>
''' <remarks></remarks>
Sub New(ByVal profilname As String, ByVal dokumenttyp_string As String, ByVal windreamSuche As String, _
ByVal NI_Art As String, ByVal xmlEnd As String, ByVal folderxml As String, ByVal delfiles As String, ByVal dbArt As String, ByVal dataSource As String, ByVal userId As String, _
ByVal password As String, ByVal initialCatalog As String, ByVal SQLAnweisung As String, ByVal windreamIndex As String, ByVal checkIndexSQL As String, ByVal indexVali As String, ByVal indexFehler As String, _
ByVal finalerIndex As String, ByVal aktiv As String, ByVal mrDAIndex As String, ByVal mrKDIndex As String, ByVal move2Folder As String, ByVal intervall As Integer, ByVal lastRun As String, ByVal NB_AD As Boolean, _
ByVal getOrdRechte As Boolean, ByVal ordnerType As String, ByVal ordnerType_Eb As String, _
Sub New(ByVal profilname As String, ByVal dokumenttyp_string As String, ByVal windreamSuche As String,
ByVal NI_Art As String, ByVal xmlEnd As String, ByVal folderxml As String, ByVal delfiles As String, ByVal dbArt As String, ByVal dataSource As String, ByVal userId As String,
ByVal password As String, ByVal initialCatalog As String, ByVal SQLAnweisung As String, ByVal windreamIndex As String, ByVal checkIndexSQL As String, ByVal indexVali As String, ByVal indexFehler As String,
ByVal finalerIndex As String, ByVal aktiv As String, ByVal mrDAIndex As String, ByVal mrKDIndex As String, ByVal move2Folder As String, ByVal intervall As Integer, ByVal lastRun As String, ByVal NB_AD As Boolean,
ByVal getOrdRechte As Boolean, ByVal ordnerType As String, ByVal ordnerType_Eb As String,
ByVal CreaFolderIndex As String, ByVal CreaFolder_Folder As String, ByVal CreaFolder_move As Boolean)
Me._dokumenttypString = dokumenttyp_string
@ -177,7 +177,7 @@
Try
' wenn das Profil nicht gespeichert ist
If Not Me.IsSaved Then
If Not Me.GetSaved Then
' wenn ein Profilname für dieses Profil gesetzt ist
If Me._profilname IsNot Nothing And Me._originalProfilname IsNot Nothing Then
' XML-Datei initialisieren
@ -288,7 +288,8 @@
' Profil auf gespeichert setzen
Me._saved = True
If msg = True And item = "profile" Then MsgBox("Das Profil '" & Me._originalProfilname & "' wurde erfolgreich gespeichert.", MsgBoxStyle.Information, "Profil gespeichert")
'If msg = True And item = "profile" Then MsgBox("Das Profil '" & Me._originalProfilname & "' wurde erfolgreich gespeichert.", MsgBoxStyle.Information, "Profil gespeichert")
If msg = True And item = "profile" Then MsgBox("Änderungen wurden erfolgreich gespeichert.", MsgBoxStyle.Information, "Profil gespeichert")
Return True
Else
@ -364,34 +365,34 @@
Public ReadOnly Property HasChanges() As Boolean
Get
If Me._profilname = Me._originalProfilname And _
Me._windreamSuche = Me._originalWindreamSuche And _
Me._NI_ART = Me._originalNI_ART And _
Me._xmlEnd = Me._originalxmlEnd And _
Me._dbArt = Me._originalDbArt And _
Me._initialCatalog = Me._originalInitialCatalog And _
Me._dataSource = Me._originalDataSource And _
Me._userId = Me._originalUserId And _
Me._password = Me._originalPassword And _
Me._windreamIndex = Me._originalwindreamIndex And _
Me._checkIndexSQL = Me._originalcheckIndexSQL And _
Me._indexValidation = Me._originalindexValidation And _
Me._indexFehler = Me._originalindexFehler And _
If Me._profilname = Me._originalProfilname And
Me._windreamSuche = Me._originalWindreamSuche And
Me._NI_ART = Me._originalNI_ART And
Me._xmlEnd = Me._originalxmlEnd And
Me._dbArt = Me._originalDbArt And
Me._initialCatalog = Me._originalInitialCatalog And
Me._dataSource = Me._originalDataSource And
Me._userId = Me._originalUserId And
Me._password = Me._originalPassword And
Me._windreamIndex = Me._originalwindreamIndex And
Me._checkIndexSQL = Me._originalcheckIndexSQL And
Me._indexValidation = Me._originalindexValidation And
Me._indexFehler = Me._originalindexFehler And
Me._finalerIndex = Me._originalfinalerIndex And
Me._aktiv = Me._originalaktiv And _
Me._MR_IndexDokart = Me._originalMR_IndexDokart And _
Me._MR_IndexKunde = Me._originalMR_IndexKunde And _
Me._xmlFolder = Me._originalxmlFolder And _
Me._delete = Me._originaldelete And _
Me._move2Folder = Me._originalmove2Folder And _
Me.Intervall = Me.OriginalIntervall And _
Me._aktiv = Me._originalaktiv And
Me._MR_IndexDokart = Me._originalMR_IndexDokart And
Me._MR_IndexKunde = Me._originalMR_IndexKunde And
Me._xmlFolder = Me._originalxmlFolder And
Me._delete = Me._originaldelete And
Me._move2Folder = Me._originalmove2Folder And
Me.Intervall = Me.OriginalIntervall And
Me.LastRun = Me.OriginallastRun And
Me.NachbearbeitungAD = Me.OriginalNachbearbeitungAD And _
Me._GetOrdnerRechte = Me._originalGetOrdnerRechte And _
Me._ordnerType = Me._originalordnerType And _
Me._ordnerType_Eb = Me._originalordnerType_Eb And _
Me._CrFolderIndex = _originalCrFolderIndex And _
Me._CrFolder_Folder = _originalCrFolder_Folder And _
Me.NachbearbeitungAD = Me.OriginalNachbearbeitungAD And
Me._GetOrdnerRechte = Me._originalGetOrdnerRechte And
Me._ordnerType = Me._originalordnerType And
Me._ordnerType_Eb = Me._originalordnerType_Eb And
Me._CrFolderIndex = _originalCrFolderIndex And
Me._CrFolder_Folder = _originalCrFolder_Folder And
Me._CrFolder_move = Me._originalCrFolder_move Then
Return False
@ -401,12 +402,17 @@
End Get
End Property
Public ReadOnly Property IsSaved() As Boolean
Public ReadOnly Property GetSaved() As Boolean
Get
Return Me._saved
End Get
End Property
Public ReadOnly Property IsSaved() As Boolean
Get
Return Me._saved = True
End Get
End Property
Public Property OriginalProfilname() As String
Get

View File

@ -5,6 +5,7 @@ Public Class ClassNIVerknüpfungen
Private _parentProfile As ClassNIProfil
Public Shared xmlNIConfigFile As String
Public selectedLink As ClassNIVerknüpfung
Private _linksSaved As Boolean = True
Public Sub New(ByVal profil As ClassNIProfil)
@ -201,11 +202,17 @@ Public Class ClassNIVerknüpfungen
End Sub
Public ReadOnly Property GetSaved() As Boolean
Get
Return Me._linksSaved
End Get
End Property
Private _linksSaved As Boolean = True
Public ReadOnly Property IsSaved() As Boolean
Get
Return Me._linksSaved = True
End Get
End Property
Public Function CountLinks()
' Anzahl der Verknüpfungen zurückgeben

View File

@ -507,6 +507,7 @@ Public Class frmNIProfileigenschaften
' Das Profil auf gespeichert setzen, da ja keine Änderungen am Profil selbst gemacht wurden. Das Profil
' hat jedoch zu diesem Zeitpunkt den Status HasChanges(), da der Inhalt der Steuerelemente verändert wurde.
Me._selectedProfile.setSaved()
Me._selectedProfile._links.setLinksSaved()
btnVerknüpfungen.Visible = True
Else
btnVerknüpfungen.Visible = False

View File

@ -58,7 +58,6 @@ Partial Class frmNIVerknuepfungen
Me.Label9 = New System.Windows.Forms.Label()
Me.gbUpdate = New System.Windows.Forms.GroupBox()
Me.Label2 = New System.Windows.Forms.Label()
Me.Button5 = New System.Windows.Forms.Button()
Me.Label1 = New System.Windows.Forms.Label()
Me.lblsaveSQLAnweisung = New System.Windows.Forms.Label()
Me.cmbWindreamIndexeSQL = New System.Windows.Forms.ComboBox()
@ -170,6 +169,9 @@ Partial Class frmNIVerknuepfungen
Me.rbvkt_add = New System.Windows.Forms.RadioButton()
Me.rbvkt_overwrite = New System.Windows.Forms.RadioButton()
Me.SplitContainer1 = New System.Windows.Forms.SplitContainer()
Me.pnlFooter = New System.Windows.Forms.Panel()
Me.btnCancel = New System.Windows.Forms.Button()
Me.btnSaveAll = New System.Windows.Forms.Button()
Me.StatusStrip1.SuspendLayout()
Me.GroupBox1.SuspendLayout()
Me.Panel1.SuspendLayout()
@ -192,6 +194,7 @@ Partial Class frmNIVerknuepfungen
Me.SplitContainer1.Panel1.SuspendLayout()
Me.SplitContainer1.Panel2.SuspendLayout()
Me.SplitContainer1.SuspendLayout()
Me.pnlFooter.SuspendLayout()
Me.SuspendLayout()
'
'txtfinalSkriptUpdate
@ -206,7 +209,7 @@ Partial Class frmNIVerknuepfungen
Me.txtfinalSkriptUpdate.Multiline = True
Me.txtfinalSkriptUpdate.Name = "txtfinalSkriptUpdate"
Me.txtfinalSkriptUpdate.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.txtfinalSkriptUpdate.Size = New System.Drawing.Size(963, 138)
Me.txtfinalSkriptUpdate.Size = New System.Drawing.Size(963, 166)
Me.txtfinalSkriptUpdate.TabIndex = 29
'
'cmbDatenbankSpalten
@ -574,7 +577,6 @@ Partial Class frmNIVerknuepfungen
'gbUpdate
'
Me.gbUpdate.Controls.Add(Me.Label2)
Me.gbUpdate.Controls.Add(Me.Button5)
Me.gbUpdate.Controls.Add(Me.Label1)
Me.gbUpdate.Controls.Add(Me.lblsaveSQLAnweisung)
Me.gbUpdate.Controls.Add(Me.GroupBox1)
@ -586,7 +588,7 @@ Partial Class frmNIVerknuepfungen
Me.gbUpdate.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.gbUpdate.Location = New System.Drawing.Point(3, 3)
Me.gbUpdate.Name = "gbUpdate"
Me.gbUpdate.Size = New System.Drawing.Size(1251, 190)
Me.gbUpdate.Size = New System.Drawing.Size(1251, 218)
Me.gbUpdate.TabIndex = 39
Me.gbUpdate.TabStop = False
Me.gbUpdate.Text = "SQL-Befehl oder Skript (ausgeführt nach jedem Dateidurchlauf)"
@ -600,21 +602,6 @@ Partial Class frmNIVerknuepfungen
Me.Label2.TabIndex = 55
Me.Label2.Text = "EXECUTEVB PathToMyVBScriptfile.vbs Argument#Argument2#Argument3"
'
'Button5
'
Me.Button5.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.Button5.Font = New System.Drawing.Font("Segoe UI", 8.25!)
Me.Button5.Image = Global.ToolCollection.My.Resources.Resources.save
Me.Button5.ImageAlign = System.Drawing.ContentAlignment.MiddleRight
Me.Button5.ImeMode = System.Windows.Forms.ImeMode.NoControl
Me.Button5.Location = New System.Drawing.Point(1131, 97)
Me.Button5.Name = "Button5"
Me.Button5.Size = New System.Drawing.Size(100, 24)
Me.Button5.TabIndex = 54
Me.Button5.Text = "Speichern"
Me.Button5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
Me.Button5.UseVisualStyleBackColor = True
'
'Label1
'
Me.Label1.AutoSize = True
@ -753,7 +740,7 @@ Partial Class frmNIVerknuepfungen
Me.grbFilterDB.Location = New System.Drawing.Point(10, 304)
Me.grbFilterDB.Name = "grbFilterDB"
Me.grbFilterDB.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.grbFilterDB.Size = New System.Drawing.Size(1243, 220)
Me.grbFilterDB.Size = New System.Drawing.Size(1243, 228)
Me.grbFilterDB.TabIndex = 23
Me.grbFilterDB.TabStop = False
Me.grbFilterDB.Text = " Einschränkung der Datenbankansicht zum Auslesen des windream-Indexes "
@ -868,7 +855,7 @@ Partial Class frmNIVerknuepfungen
Me.txtSelectAnweisung.Name = "txtSelectAnweisung"
Me.txtSelectAnweisung.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.txtSelectAnweisung.ScrollBars = System.Windows.Forms.ScrollBars.Vertical
Me.txtSelectAnweisung.Size = New System.Drawing.Size(865, 181)
Me.txtSelectAnweisung.Size = New System.Drawing.Size(865, 189)
Me.txtSelectAnweisung.TabIndex = 28
'
'Label5
@ -935,11 +922,11 @@ Partial Class frmNIVerknuepfungen
Me.tabctrlbottom.Controls.Add(Me.TabPage6)
Me.tabctrlbottom.Controls.Add(Me.TabPage1)
Me.tabctrlbottom.Controls.Add(Me.TabPage2)
Me.tabctrlbottom.Dock = System.Windows.Forms.DockStyle.Fill
Me.tabctrlbottom.Dock = System.Windows.Forms.DockStyle.Top
Me.tabctrlbottom.Location = New System.Drawing.Point(0, 0)
Me.tabctrlbottom.Name = "tabctrlbottom"
Me.tabctrlbottom.SelectedIndex = 0
Me.tabctrlbottom.Size = New System.Drawing.Size(1265, 226)
Me.tabctrlbottom.Size = New System.Drawing.Size(1265, 250)
Me.tabctrlbottom.TabIndex = 41
Me.tabctrlbottom.Visible = False
'
@ -958,7 +945,7 @@ Partial Class frmNIVerknuepfungen
Me.TabPage6.Location = New System.Drawing.Point(4, 22)
Me.TabPage6.Name = "TabPage6"
Me.TabPage6.Padding = New System.Windows.Forms.Padding(3)
Me.TabPage6.Size = New System.Drawing.Size(1257, 200)
Me.TabPage6.Size = New System.Drawing.Size(1257, 224)
Me.TabPage6.TabIndex = 3
Me.TabPage6.Text = "Überprüfung deskriptiver Index"
Me.TabPage6.UseVisualStyleBackColor = True
@ -1080,7 +1067,7 @@ Partial Class frmNIVerknuepfungen
Me.txtCheckIndexSQL.Name = "txtCheckIndexSQL"
Me.txtCheckIndexSQL.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.txtCheckIndexSQL.ScrollBars = System.Windows.Forms.ScrollBars.Vertical
Me.txtCheckIndexSQL.Size = New System.Drawing.Size(868, 174)
Me.txtCheckIndexSQL.Size = New System.Drawing.Size(868, 190)
Me.txtCheckIndexSQL.TabIndex = 30
'
'cmbSpalten_indexSQL
@ -1130,7 +1117,7 @@ Partial Class frmNIVerknuepfungen
Me.TabPage1.Location = New System.Drawing.Point(4, 22)
Me.TabPage1.Name = "TabPage1"
Me.TabPage1.Padding = New System.Windows.Forms.Padding(3)
Me.TabPage1.Size = New System.Drawing.Size(1257, 196)
Me.TabPage1.Size = New System.Drawing.Size(1257, 224)
Me.TabPage1.TabIndex = 0
Me.TabPage1.Text = "SQL oder Skript-Befehl"
Me.TabPage1.UseVisualStyleBackColor = True
@ -1141,7 +1128,7 @@ Partial Class frmNIVerknuepfungen
Me.TabPage2.Location = New System.Drawing.Point(4, 22)
Me.TabPage2.Name = "TabPage2"
Me.TabPage2.Padding = New System.Windows.Forms.Padding(3)
Me.TabPage2.Size = New System.Drawing.Size(1257, 196)
Me.TabPage2.Size = New System.Drawing.Size(1257, 224)
Me.TabPage2.TabIndex = 1
Me.TabPage2.Text = "Zusatzoptionen"
Me.TabPage2.UseVisualStyleBackColor = True
@ -1306,7 +1293,7 @@ Partial Class frmNIVerknuepfungen
Me.pnlfulltext.Enabled = False
Me.pnlfulltext.Location = New System.Drawing.Point(503, 291)
Me.pnlfulltext.Name = "pnlfulltext"
Me.pnlfulltext.Size = New System.Drawing.Size(313, 226)
Me.pnlfulltext.Size = New System.Drawing.Size(313, 234)
Me.pnlfulltext.TabIndex = 47
Me.pnlfulltext.Visible = False
'
@ -1489,7 +1476,7 @@ Partial Class frmNIVerknuepfungen
Me.RichTextBox_RegEx.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.RichTextBox_RegEx.Location = New System.Drawing.Point(10, 88)
Me.RichTextBox_RegEx.Name = "RichTextBox_RegEx"
Me.RichTextBox_RegEx.Size = New System.Drawing.Size(60, 128)
Me.RichTextBox_RegEx.Size = New System.Drawing.Size(60, 136)
Me.RichTextBox_RegEx.TabIndex = 24
Me.RichTextBox_RegEx.Text = ""
'
@ -1865,7 +1852,7 @@ Partial Class frmNIVerknuepfungen
Me.pnlZielQuelle.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnlZielQuelle.Location = New System.Drawing.Point(0, 0)
Me.pnlZielQuelle.Name = "pnlZielQuelle"
Me.pnlZielQuelle.Size = New System.Drawing.Size(1265, 527)
Me.pnlZielQuelle.Size = New System.Drawing.Size(1265, 532)
Me.pnlZielQuelle.TabIndex = 50
'
'rbFunctionsTb
@ -1948,16 +1935,53 @@ Partial Class frmNIVerknuepfungen
'
'SplitContainer1.Panel2
'
Me.SplitContainer1.Panel2.Controls.Add(Me.pnlFooter)
Me.SplitContainer1.Panel2.Controls.Add(Me.tabctrlbottom)
Me.SplitContainer1.Size = New System.Drawing.Size(1265, 757)
Me.SplitContainer1.SplitterDistance = 527
Me.SplitContainer1.Size = New System.Drawing.Size(1265, 830)
Me.SplitContainer1.SplitterDistance = 532
Me.SplitContainer1.TabIndex = 51
'
'pnlFooter
'
Me.pnlFooter.BackColor = System.Drawing.Color.Transparent
Me.pnlFooter.Controls.Add(Me.btnCancel)
Me.pnlFooter.Controls.Add(Me.btnSaveAll)
Me.pnlFooter.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnlFooter.Location = New System.Drawing.Point(0, 250)
Me.pnlFooter.Name = "pnlFooter"
Me.pnlFooter.Size = New System.Drawing.Size(1265, 44)
Me.pnlFooter.TabIndex = 53
'
'btnCancel
'
Me.btnCancel.Anchor = System.Windows.Forms.AnchorStyles.Top
Me.btnCancel.BackColor = System.Drawing.SystemColors.Control
Me.btnCancel.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnCancel.Location = New System.Drawing.Point(997, 5)
Me.btnCancel.Name = "btnCancel"
Me.btnCancel.Size = New System.Drawing.Size(120, 30)
Me.btnCancel.TabIndex = 1
Me.btnCancel.Text = "Abbrechen"
Me.btnCancel.UseVisualStyleBackColor = False
'
'btnSaveAll
'
Me.btnSaveAll.Anchor = System.Windows.Forms.AnchorStyles.Top
Me.btnSaveAll.BackColor = System.Drawing.SystemColors.Control
Me.btnSaveAll.Enabled = False
Me.btnSaveAll.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnSaveAll.Location = New System.Drawing.Point(1123, 5)
Me.btnSaveAll.Name = "btnSaveAll"
Me.btnSaveAll.Size = New System.Drawing.Size(120, 30)
Me.btnSaveAll.TabIndex = 0
Me.btnSaveAll.Text = "Speichern"
Me.btnSaveAll.UseVisualStyleBackColor = True
'
'frmNIVerknuepfungen
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(1265, 779)
Me.ClientSize = New System.Drawing.Size(1265, 852)
Me.Controls.Add(Me.SplitContainer1)
Me.Controls.Add(Me.StatusStrip1)
Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
@ -1999,6 +2023,7 @@ Partial Class frmNIVerknuepfungen
Me.SplitContainer1.Panel2.ResumeLayout(False)
CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit()
Me.SplitContainer1.ResumeLayout(False)
Me.pnlFooter.ResumeLayout(False)
Me.ResumeLayout(False)
Me.PerformLayout()
@ -2145,9 +2170,11 @@ Partial Class frmNIVerknuepfungen
Friend WithEvents Button1 As Button
Friend WithEvents lblsaveSQLAnweisung As Label
Friend WithEvents Label1 As Label
Friend WithEvents Button5 As Button
Friend WithEvents rbFunctionsTb As RadioButton
Friend WithEvents rbFunctionsSc As RadioButton
Friend WithEvents Label2 As Label
Friend WithEvents btnSaveCheckIndex As Button
Friend WithEvents pnlFooter As Panel
Friend WithEvents btnSaveAll As Button
Friend WithEvents btnCancel As Button
End Class

View File

@ -130,7 +130,7 @@
<value>606, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
<value>28</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -194,6 +194,9 @@ Public Class frmNIVerknuepfungen
If Me._selectedProfil.Dokumenttyp IsNot Nothing Then
'Profilübergreifende Aktualisierungen
Me.pnlZielQuelle.Visible = True
Me.SplitContainer1.Visible = True
Me.tabctrlbottom.Visible = True
Me.pnlFooter.Visible = True
Me.pnlZielQuelle.Dock = DockStyle.Fill
Me.lblProfil.Text = "Gewähltes Profil: '" & Me._selectedProfil.Profilname & "'"
Me.lblProfil.Visible = True
@ -461,6 +464,8 @@ Public Class frmNIVerknuepfungen
End If
End If
' Nach vollständigem Laden wird saved auf true (changed auf false) gesetzt
Me._selectedProfil.setSaved()
Else
Me.lblProfil.Text = "Gewähltes Profil: '" & Me._selectedProfil.Profilname & "'" & " - unbekannter Objekttyp -"
MsgBox("Ein Dokumenttyp konnte nicht bestimmt werden! Vergewissern Sie sich das das Profil korrekt gespeichert wurde!", MsgBoxStyle.Exclamation, "Ausnahme:")
@ -1676,6 +1681,23 @@ Public Class frmNIVerknuepfungen
Private Sub lvwVerknuepfungen_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lvwVerknuepfungen.SelectedIndexChanged
If Not Me._selectedProfil.IsSaved Then
Dim msgResult As MsgBoxResult = MsgBox("Möchten Sie die Änderungen speichern?", MsgBoxStyle.YesNoCancel, "Änderungen übernehmen?")
If msgResult = MsgBoxResult.Yes Then
If Not Me._selectedProfil.IsSaved Then
SaveProfile()
End If
If Not Me._selectedProfil._links.IsSaved Then
SaveLinks()
End If
End If
End If
Select Case Me._selectedProfil.Ni_Art
Case "db"
Try
@ -1695,7 +1717,7 @@ Public Class frmNIVerknuepfungen
End If
' merken ob das Profil geändert wurde
Dim gespeichertVorher = Me._selectedProfil.IsSaved
Dim gespeichertVorher = Me._selectedProfil.GetSaved
Dim gespeichertLinkVorher = Me._selectedProfil._links.IsLinksSaved
' wenn im ListView eine Zeile ausgewählt wurde
@ -1716,6 +1738,7 @@ Public Class frmNIVerknuepfungen
' die SQL-Anweisung der ausgewählten Verknüpfung in das Textfeld schreiben
Me.txtSelectAnweisung.Text = Me._selectedProfil._links.selectedLink.SelectAnweisung 'Me.selectedProfil.getLinkByValues(Me.lvwVerbunden.SelectedItems(0).SubItems(0).Text, Me.lvwVerbunden.SelectedItems(0).SubItems(1).Text, Me.lvwVerbunden.SelectedItems(0).SubItems(2).Text).getSelectAnweisung()
Me.grbFilterDB.Enabled = True
Me.btnSaveAll.Enabled = False
' mit dem Cursor an die letzte Position springen
Me.txtSelectAnweisung.SelectionStart = Me.txtSelectAnweisung.Text.Length
@ -1838,7 +1861,7 @@ Public Class frmNIVerknuepfungen
End If
' merken ob das Profil geändert wurde
Dim gespeichertVorher = Me._selectedProfil.IsSaved
Dim gespeichertVorher = Me._selectedProfil.GetSaved
Dim gespeichertLinkVorher = Me._selectedProfil._links.IsLinksSaved
' wenn im ListView eine Zeile ausgewählt wurde
@ -1924,8 +1947,8 @@ Public Class frmNIVerknuepfungen
End If
' merken ob das Profil geändert wurde
Dim gespeichertVorher = Me._selectedProfil.IsSaved
Dim gespeichertLinkVorher = Me._selectedProfil._links.IsLinksSaved
Dim gespeichertVorher = Me._selectedProfil.GetSaved
Dim gespeichertLinkVorher = Me._selectedProfil._links.GetSaved
' wenn im ListView eine Zeile ausgewählt wurde
If Me.lvwVerknuepfungen.SelectedItems.Count > 0 Then
@ -2015,26 +2038,31 @@ Public Class frmNIVerknuepfungen
MsgBox("Die SELECT-Anweisung konnte nicht auf ihren Ursprungswert zurückgesetzt werden." & vbNewLine & vbNewLine & ex.Message, MsgBoxStyle.Exclamation, "Fehler beim Zurücksetzen der SQL-Anweisung")
End Try
End Sub
Private Sub btnsave_select_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave_select.Click
Private Sub SaveLinks()
Try
If Me._selectedProfil._links.selectedLink IsNot Nothing Then
If Me._selectedProfil.IsSaved = False Then
Me._selectedProfil.Save(True, "link")
'Me._selectedProfil.Save(True, "link")
If Me._selectedProfil._links.selectedLink.SaveLink(Me._selectedProfil.Profilname, Me._selectedProfil.Ni_Art) = True Then
btnsave_select.Enabled = False
MsgBox("Verknüpfung erfolgreich gespeichert!", MsgBoxStyle.Information)
Me._selectedProfil._links.setLinksSaved()
Me.btnsave_select.Enabled = False
Me.btnSaveAll.Enabled = False
'MsgBox("Verknüpfung erfolgreich gespeichert!", MsgBoxStyle.Information)
End If
With btnsave_select
.Enabled = False
.ForeColor = Drawing.Color.Black
End With
End If
End If
Catch ex As Exception
MsgBox("Fehler beim Speichern der DB-Verknüpfung." & vbNewLine & vbNewLine & "Fehlernachricht:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
Private Sub btnsave_select_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave_select.Click
SaveLinks()
SaveProfile()
SaveScript()
End Sub
Private Sub txtSelectAnweisung_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSelectAnweisung.TextChanged
Try
@ -2044,7 +2072,7 @@ Public Class frmNIVerknuepfungen
Dim SQL_ORIGIN As String = Me._selectedProfil._links.getLinkByValues(Me.lvwVerknuepfungen.SelectedItems(0).SubItems(0).Text, Me.lvwVerknuepfungen.SelectedItems(0).SubItems(1).Text,
Me.lvwVerknuepfungen.SelectedItems(0).SubItems(2).Text).getSelectAnweisung().ToString
If SQL_ORIGIN <> Me.txtSelectAnweisung.Text Then
With btnsave_select
With btnSaveAll
.Enabled = True
.ForeColor = Drawing.Color.Black
End With
@ -2052,7 +2080,7 @@ Public Class frmNIVerknuepfungen
' die Informationen der selektierten Verknüpfung auslesen
Me._selectedProfil._links.getLinkByValues(Me.lvwVerknuepfungen.SelectedItems(0).SubItems(0).Text, Me.lvwVerknuepfungen.SelectedItems(0).SubItems(1).Text,
Me.lvwVerknuepfungen.SelectedItems(0).SubItems(2).Text).setSelectAnweisung(Me.txtSelectAnweisung.Text)
' das Profil auf den Status 'geändert' setzen
Me.btnSaveAll.Enabled = True
Me._selectedProfil.setChanged()
Me._selectedProfil._links.setLinksChanged()
'Jetzt den Startwert bestimmen
@ -2181,6 +2209,13 @@ Public Class frmNIVerknuepfungen
Private Sub txtUpdateAnweisung_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtfinalSkriptUpdate.TextChanged
If Not Me.txtfinalSkriptUpdate.Text = Me._selectedProfil.OriginalSQL_Anweisung Then
Me._selectedProfil.SQL_Anweisung = Me.txtfinalSkriptUpdate.Text
Me._selectedProfil.setChanged()
Me._selectedProfil._links.setLinksChanged()
btnSaveAll.Enabled = True
End If
End Sub
Private Sub btnWindreamIndexEinfügenSQL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnWindreamIndexEinfügenSQL.Click
If Not Me.cmbWindreamIndexeSQL.SelectedItem = "" Then
@ -2266,6 +2301,7 @@ Public Class frmNIVerknuepfungen
End Sub
Private Sub frmNIVerknuepfungen_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If Me._selectedProfil IsNot Nothing Then
If Me._selectedProfil.Desk_windreamIndex = "" Then
If Me._selectedProfil.DbArt = "xml" Then
MsgBox("Bitte definieren Sie einen eindeutigen/deskriptiven Index!", MsgBoxStyle.Critical, "Fehlende Konfiguration:")
@ -2273,7 +2309,7 @@ Public Class frmNIVerknuepfungen
e.Cancel = True
End If
End If
If Me._selectedProfil IsNot Nothing Then
If Me._selectedProfil.HasChanges Then
If _selectedProfil.MR_DAIndex <> "" And Me._selectedProfil.checkIndexsql = "" Then
MsgBox("Bitte definieren Sie einen SQL-Befehl zum überprüfen des gültigen Startindexwertes!", MsgBoxStyle.Critical, "Fehlende Konfiguration:")
@ -2281,13 +2317,25 @@ Public Class frmNIVerknuepfungen
e.Cancel = True
End If
End If
If Me._selectedProfil Is Nothing = False Then
Me.tabctrlbottom.Visible = False
If Me._selectedProfil.HasChanges Then
Me._selectedProfil.Save(True, "profile")
' If Not Me._selectedProfil.IsSaved Or Not Me._selectedProfil._links.IsSaved Then
If Not Me._selectedProfil.IsSaved Then
Dim msgResult As MsgBoxResult = MsgBox("Möchten Sie die Änderungen speichern?", MsgBoxStyle.YesNoCancel, "Änderungen übernehmen?")
If msgResult = MsgBoxResult.Yes Then
If Not Me._selectedProfil.IsSaved Then
SaveProfile()
End If
If Not Me._selectedProfil._links.IsSaved Then
SaveLinks()
End If
End If
End If
End If
End Sub
@ -2298,7 +2346,6 @@ Public Class frmNIVerknuepfungen
Me._selectedProfil = ClassNIProfile.aktivesProfil
Me.lblProfil.Text = "(" & Me._selectedProfil.Profilname & ")"
Me.lblProfil.Visible = True
'Me.pnlZielQuelle.Visible = False
Me.LoadSelectedProfile(Me._selectedProfil.Profilname)
@ -2312,6 +2359,8 @@ Public Class frmNIVerknuepfungen
Else
Me._selectedProfil = Nothing
Me.pnlZielQuelle.Visible = False
Me.SplitContainer1.Visible = False
Me.pnlfulltext.Visible = False
End If
End Sub
@ -2638,12 +2687,14 @@ Public Class frmNIVerknuepfungen
' End If
'End Sub
Private Sub btnSaveCheckIndex_Click(sender As Object, e As EventArgs) Handles btnSaveCheckIndex.Click
Private Sub SaveProfile()
If Me.txtCheckIndexSQL.Text <> "" Then
Try
' die Änderungen speichern
If Me._selectedProfil.Save(True, "profile") = True Then
Me._selectedProfil.setSaved()
Me.btnSaveCheckIndex.Enabled = False
Me.btnSaveAll.Enabled = False
Else
MsgBox("Das Profil konnte nicht erfolgreich gespeichert werden.", MsgBoxStyle.Exclamation, "Fehler beim Speichern eines Profils")
End If
@ -2653,13 +2704,20 @@ Public Class frmNIVerknuepfungen
End If
End Sub
Private Sub btnSaveCheckIndex_Click(sender As Object, e As EventArgs) Handles btnSaveCheckIndex.Click
SaveLinks()
SaveProfile()
SaveScript()
End Sub
Private Sub txtCheckIndexSQL_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtCheckIndexSQL.TextChanged
If Me._selectedProfil IsNot Nothing Then
Me._selectedProfil.checkIndexsql = txtCheckIndexSQL.Text
If Not Me._selectedProfil.checkIndexsql = Me._selectedProfil.OriginalcheckIndexsql Then
btnSaveCheckIndex.Enabled = True
btnSaveAll.Enabled = True
Me._selectedProfil.setChanged()
End If
@ -3182,7 +3240,7 @@ Public Class frmNIVerknuepfungen
Sub SaveLDAP()
Try
If Me._selectedProfil._links.selectedLink IsNot Nothing Then
If Me._selectedProfil.IsSaved = False Then
If Me._selectedProfil.GetSaved = False Then
Me._selectedProfil.Save(True, "profile")
Me._selectedProfil._links.selectedLink.SaveLink(Me._selectedProfil.Profilname, Me._selectedProfil.Ni_Art)
With btnSaveLDAP
@ -3344,7 +3402,7 @@ Public Class frmNIVerknuepfungen
Private Sub btnSave_FulltextLinks_Click(sender As Object, e As EventArgs) Handles btnSave_FulltextLinks.Click
Try
If Me._selectedProfil._links.selectedLink IsNot Nothing Then
If Me._selectedProfil.IsSaved = False Then
If Me._selectedProfil.GetSaved = False Then
Me._selectedProfil.Save(False, "FTLink")
If Me._selectedProfil._links.selectedLink.SaveLink(Me._selectedProfil.Profilname, Me._selectedProfil.Ni_Art) = True Then
MsgBox("Speichern erfolgreich!", MsgBoxStyle.Information)
@ -3582,13 +3640,15 @@ Public Class frmNIVerknuepfungen
End If
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Private Sub SaveScript()
If Me._selectedProfil IsNot Nothing Then
If Not Me.txtfinalSkriptUpdate.Text = Me._selectedProfil.OriginalSQL_Anweisung Then
Me._selectedProfil.SQL_Anweisung = Me.txtfinalSkriptUpdate.Text
Me._selectedProfil.setChanged()
Me._selectedProfil._links.setLinksChanged()
btnSaveAll.Enabled = True
Else
Exit Sub
End If
@ -3598,9 +3658,12 @@ Public Class frmNIVerknuepfungen
If Me._selectedProfil.Save(True, "profile") = True Then
' wenn das Speichern erfolgreich war
Me.lblsaveSQLAnweisung.Text = "Data saved - " & Now.ToString
Me._selectedProfil.setSaved()
Me.btnSaveAll.Visible = False
Else
Me.lblsaveSQLAnweisung.Text = ""
End If
End Sub
Private Sub rbFunctionsSc_CheckedChanged(sender As Object, e As EventArgs) Handles rbFunctionsSc.CheckedChanged
@ -3640,4 +3703,10 @@ Public Class frmNIVerknuepfungen
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
End Sub
Private Sub btnSaveAll_Click(sender As Object, e As EventArgs) Handles btnSaveAll.Click
SaveLinks()
SaveProfile()
SaveScript()
End Sub
End Class