You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1728 lines
73 KiB

Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports System.Drawing
Imports System.Drawing.Color
Public Class frmLizenzverwaltung
#Region "Deklarationen"
Dim Lizenz As New TKB.VV.Lizenz.clsLizenz
Dim Lizenzinformationen As New TKB.VV.Lizenz.clsLizenzinformationen
Dim Lizenztyp As New DataTable
Dim clsLizenztyp As New TKB.VV.DB.clsLizenztyp
Dim ve As New TKB.VV.vertrag.clsVertragselement
Dim Applikationnr As Integer = 0
Dim clizenzkauf As New TKB.VV.Lizenz.clsLizenzkauf
Dim Lizenzschluessel As New TKB.VV.Lizenz.ClsLizenzschluessel
Dim Functions_Disabled As Boolean = False
Dim Treeviewdata_Lizenz As New TKB.VV.Lizenz.clsLizenzTree
Dim Treeviewdata_Lizenz_Suche As New TKB.VV.Lizenz.clsLizenzTree
' Dim TreeSuche As New TreeView
Dim Suchresultate As New DataTable
Dim MaxSuchTreffer As Integer = 0
Dim TreeParent As New TKB.VV.Lizenz.clsLizenzTree
Dim sec As New TKB.VV.Utils.MySecurity
Dim msg As New TKB.VV.Utils.MyMessage
Dim FormReadonly As Boolean = False
Dim FormDataChanged As Boolean = False
Dim SpaltenTitel As New TKB.VV.Utils.Tabellenspalte
Private Anzeige As Boolean = False
Dim Aktuelle_Lizenz As Integer = 0
Dim IsSturkturElement As Boolean = False
Dim Multiline As New TabControlMultiLine
Dim Aktueller_Vertragspartner As Integer = 0
Dim From_Applikationnr As Integer = 0
''' <summary>
''' Generic Event-Handler
''' </summary>
''' <remarks></remarks>
Dim WithEvents evh As MyGenericEventHandler = Globals.MyEventHanlder
Dim OnLoad As Boolean = True
Dim AktivNode As TreeNode
Dim Applikation As New TKB.VV.Applikation.clsApplikation
Dim Treeviewdata As New TKB.VV.Applikation.clsApplikationTree
Dim treeviewdata_Suche As New TKB.VV.Applikation.clsApplikationTree
Dim OnRefresh As Boolean = False
#End Region
#Region "Closing / Check_Changes"
''' <summary>
''' Schliessen des Formulars
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub FormularClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If Me.FormReadonly = True And Not Me.IsSturkturElement Then Exit Sub
If Check_Changes() = False Then
e.Cancel = True
Else
Lizenz.dispose()
Me.Dispose()
End If
End Sub
''' <summary>
''' Prüfung, ob Datenänderungen vorgenommen wurden.
''' </summary>
''' <remarks></remarks>
Private Function Check_Changes() As Boolean
If Me.FormReadonly And Not Me.IsSturkturElement Then
Return True
Exit Function
End If
Dim msgres As MsgBoxResult
If Me.FormDataChanged Then
msgres = msg.Show_MessageYesNoCancel(3)
Select Case msgres
Case MsgBoxResult.Yes
Save_data()
Return True
Case MsgBoxResult.Cancel
Return False
Case MsgBoxResult.No
Me.FormDataChanged = False
Return True
End Select
Else
Return True
End If
End Function
#End Region
#Region "Eventhandler ChangeEreignisse"
''' <summary>
''' Allg Eventhandler für Chanage-Ereignise festlegen
''' </summary>
''' <param name="Container"></param>
''' <remarks></remarks>
Private Sub AddChanges(ByVal Container As Control)
Dim l As New List(Of Control)
Me.GetControl(Me, "*", l)
Dim evh As EventHandler = AddressOf ChangesMade
For Each c As Control In l
If TypeOf c Is TextBox Then
Dim ctl As TextBox = c
AddHandler ctl.TextChanged, evh
End If
If TypeOf c Is MaskedTextBox Then
Dim ctl As MaskedTextBox = c
AddHandler ctl.TextChanged, evh
End If
If TypeOf c Is ComboBox Then
Dim ctl As ComboBox = c
AddHandler ctl.SelectedValueChanged, evh
End If
If TypeOf c Is RichTextBox Then
Dim ctl As RichTextBox = c
AddHandler ctl.TextChanged, evh
End If
If TypeOf c Is CheckBox Then
If c.Name <> "cboxNurAktive" Then
Dim ctl As CheckBox = c
AddHandler ctl.CheckedChanged, evh
End If
End If
If TypeOf c Is CheckedListBox Then
Dim ctl As CheckedListBox = c
AddHandler ctl.ItemCheck, AddressOf ChecketListBoxChange
End If
Next
End Sub
''' <summary>
''' Envent-Handler für Change-Ereignisse
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ChangesMade(ByVal sender As Object, ByVal e As System.EventArgs)
Me.FormDataChanged = True
Dim objtype As System.Type = sender.GetType
If objtype.Name = "MaskedTextBox" Then
Dim o As MaskedTextBox = sender
If o.Text = "01.01.1900" Then o.Text = " . . "
End If
End Sub
Private Sub ChecketListBoxChange(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs)
Me.FormDataChanged = True
End Sub
''' <summary>
''' Sucht in den Base-Controls sämtliche Controls mit dem Namen in "Key" (Wildcards * möglich) und listet
''' die gefundnen Controls in der Liste L zur weiteren Bearbeitung
''' </summary>
''' <param name="BaseControl">Base-Contrlo (z.B. aktuelles Formular</param>
''' <param name="Key">Schlüssel welcher gesucht werden soll</param>
''' <param name="L">Liste der gefundenen Objekte</param>
''' <returns>True wenn eines oder mehr Controls gefunden wurden, false wenn kein Control gefunden wurde.
''' </returns>
''' <remarks></remarks>
Private Function GetControl(ByVal BaseControl As Control, ByVal Key As String, ByRef L As List(Of Control), Optional ByVal ReturnAtFirstElement As Boolean = False) As Boolean
If L Is Nothing Then L = New List(Of Control)
Dim Gut As Boolean
Dim ReturnFlag As Boolean = False
If Key IsNot Nothing Then Key = Key.ToLower
If BaseControl.HasChildren = True Then
For Each ctl As Control In BaseControl.Controls
Gut = False
If Key Is Nothing Then
Gut = True
Else
If ctl.Name.Length >= Key.Length Then
Key = Key.ToLower
If Key.StartsWith("*") Then
If Key.Substring(1) = ctl.Name.ToLower.Substring(ctl.Name.Length - (Key.Length - 1), Key.Length - 1) Then Gut = True
ElseIf Key.EndsWith("*") Then
If Key.Substring(0, Key.Length - 1) = ctl.Name.ToLower.Substring(0, Key.Length - 1) Then Gut = True
Else
If Key = ctl.Name.ToLower Then Gut = True
End If
End If
End If
If Gut = True Then
L.Add(ctl)
If ReturnAtFirstElement = True Then ReturnFlag = True
End If
If ReturnFlag = False Then
Call GetControl(ctl, Key, L)
End If
Next
End If
If L.Count - 1 > -1 Then
Return True
Else
Return False
End If
End Function
#End Region
#Region "Applikation_Tree"
Sub Applikation_Suchen()
Select Case Me.TsBtnSuchArt.Text
Case "Applikation-Filter"
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch ex As Exception
End Try
Case "Applikation-Suche"
If Me.tstxtSuche.Text = "" Then
treeviewdata_Suche.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked, False)
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch ex As Exception
End Try
Else
treeviewdata_Suche.Load_Tree(Me.TreeSuche, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked, True)
Me.MaxSuchTreffer = treeviewdata_Suche.MaxSuchTreffer
If Me.MaxSuchTreffer > -1 Then
Me.TSBtnFirst.Enabled = True
Me.TSBtnPrevious.Enabled = True
Me.TSBtnNext.Enabled = True
Me.TSBtnLast.Enabled = True
Search_Node(0)
Else
msg.show_standardmessage(873, MsgBoxStyle.Information)
End If
End If
Case "Architektur-Suche"
If Me.tstxtSuche.Text = "" Then
treeviewdata_Suche.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, True, Me.rbsortalpha.Checked, True)
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch ex As Exception
End Try
Else
treeviewdata_Suche.Load_Tree(Me.TreeSuche, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, True, Me.rbsortalpha.Checked, True)
Me.MaxSuchTreffer = treeviewdata_Suche.MaxSuchTreffer
If Me.MaxSuchTreffer > -1 Then
Me.TSBtnFirst.Enabled = True
Me.TSBtnPrevious.Enabled = True
Me.TSBtnNext.Enabled = True
Me.TSBtnLast.Enabled = True
Search_Node(0)
Else
msg.show_standardmessage(873, MsgBoxStyle.Information)
End If
End If
End Select
End Sub
Private Sub ApplikationSucheToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApplikationSucheToolStripMenuItem.Click
Me.TsBtnSuchArt.Text = Me.ApplikationSucheToolStripMenuItem.Text
Me.TSBtnFirst.Enabled = True
Me.TSBtnPrevious.Enabled = True
Me.TSBtnNext.Enabled = True
Me.TSBtnLast.Enabled = True
treeviewdata_Suche.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked, False)
Me.TSBtnSuche_Click(sender, e)
End Sub
Private Sub ApplikationFilterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApplikationFilterToolStripMenuItem.Click
Me.TsBtnSuchArt.Text = Me.ApplikationFilterToolStripMenuItem.Text
Me.TSBtnFirst.Enabled = False
Me.TSBtnPrevious.Enabled = False
Me.TSBtnNext.Enabled = False
Me.TSBtnLast.Enabled = False
Me.TSBtnSuche_Click(sender, e)
End Sub
Private Sub AlleApplToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles AlleApplToolStripMenuItem.Click
Me.TSDropDownApplikationen.Text = "Alle Applikationen"
End Sub
Private Sub DeinstallierteApplToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DeinstallierteApplToolStripMenuItem.Click
Me.TSDropDownApplikationen.Text = "Deinstallierte Applikationen"
End Sub
Private Sub InstallierteApplToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InstallierteApplToolStripMenuItem.Click
Me.TSDropDownApplikationen.Text = "Installierte Applikationen"
End Sub
#End Region
#Region "Formular"
Sub New()
InitializeComponent()
End Sub
Sub New(ByVal LizenzNr As Integer, Optional ByVal Anzeige As Boolean = False, Optional ByVal Applikationnr As Integer = 0)
InitializeComponent()
Me.Aktuelle_Lizenz = LizenzNr
Me.FormReadonly = Anzeige
Me.From_Applikationnr = Applikationnr
If Me.Aktuelle_Lizenz <> 0 Then
Dim Lic As New TKB.VV.DB.clsLizenz
Lic.cpMainConnectionProvider = Globals.conn
Lic.iLizenzNr = New SqlInt32(CType(Me.Aktuelle_Lizenz, Int32))
Lic.SelectOne()
Lic.Dispose()
End If
End Sub
Sub New(ByVal CreateNew As Boolean)
InitializeComponent()
If CreateNew Then
Me.Aktuelle_Lizenz = Me.Lizenz.Add_New
End If
End Sub
Friend selectPoint As New System.Drawing.Point()
Private Sub TreeApplikationen_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeApplikationen.MouseDown
Try
Dim mouseEvents As MouseEventArgs
mouseEvents = e
selectPoint.Y = mouseEvents.Y
selectPoint.X = mouseEvents.X
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.GetNodeAt(selectPoint)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub TreeLizenzen_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeLizenzen.MouseDown
Try
Dim mouseEvents As MouseEventArgs
mouseEvents = e
selectPoint.Y = mouseEvents.Y
selectPoint.X = mouseEvents.X
Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.GetNodeAt(selectPoint)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub frmLizenzverwaltung_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.OnLoad = True
cboxNurAktive.CheckState = CheckState.Checked
Try
Catch
End Try
'Try
' Treeviewdata.Load_Tree(Me.TreeApplikationen, Me.cbaktiv.CheckState, "", Me.cboxNurAktive.Checked)
'Catch ex As Exception
'End Try
'Treeviewdata_Lizenz.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.Checked)
If Anzeige = True Then
Me.FormReadonly = True
Me.TSBtnSuche.Enabled = False
Else
Me.TSBtnSuche.Enabled = True
End If
sec.Set_Form_Security(Me)
Load_Securitylevel()
If Anzeige = True Then
Me.FormReadonly = True
Me.TSBtnSuche.Enabled = False
Else
Me.TSBtnSuche.Enabled = True
End If
sec.Set_Form_Security(Me)
If Me.TSBtnNew.Visible = False Then
Me.FormReadonly = True
Me.TSBtnNew.Enabled = False
Me.TSBtnDelete.Enabled = False
Else
Me.FormReadonly = False
End If
Try
TreeParent.Load_Tree(Me.cbboxParentTree.TreeView, True)
Catch ex As Exception
End Try
AddChanges(Me)
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
If Me.FormReadonly Then sec.Set_Form_Readonly(Me)
Catch ex As Exception
Disable_Functions()
End Try
If Me.FormReadonly Then sec.Set_Form_Readonly(Me)
Me.OnLoad = False
Try
If From_Applikationnr > 0 Then
Me.TreeApplikationen.SelectedNode = Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, From_Applikationnr, "")
Me.TreeLizenzen.SelectedNode = Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, Me.Aktuelle_Lizenz, "")
End If
Catch EX As Exception
End Try
Me.OnLoad = False
End Sub
Sub Disable_Functions()
'Me.TSBtnDelete.Enabled = False
'Me.TSBtnSave.Enabled = False
'Me.ToolStripButtonVEApplNew.Enabled = False
'Me.ToolStripButtonVEApplDelete.Enabled = False
'Me.TSBtnLizenzNew.Enabled = False
'Me.NeuerDatensatzToolStripMenuItem1.Enabled = False
'Me.NeuerDatensatzToolStripMenuItem.Enabled = False
'Me.NeuerDatensatzToolStripMenuItem1.Enabled = False
'Me.txtBezeichnung.Enabled = False
'Me.txtbemerkung.Enabled = False
'Me.cbaktiv.Enabled = False
'Me.cbStrukturelement.Enabled = False
'Me.cbboxParentTree.Enabled = False
'Me.btnSearchLizenz.Enabled = False
'Me.cboxSecurityLevel.Enabled = False
'Functions_Disabled = True
End Sub
Sub Enable_Functions()
'If Functions_Disabled Then
' Me.TSBtnDelete.Enabled = True
' Me.TSBtnSave.Enabled = True
' Me.ToolStripButtonVEApplNew.Enabled = True
' Me.ToolStripButtonVEApplDelete.Enabled = True
' Me.NeuerDatensatzToolStripMenuItem1.Enabled = True
' Me.NeuerDatensatzToolStripMenuItem.Enabled = True
' Me.NeuerDatensatzToolStripMenuItem1.Enabled = True
' Me.txtBezeichnung.Enabled = True
' Me.txtbemerkung.Enabled = True
' Me.cbaktiv.Enabled = True
' Me.cbStrukturelement.Enabled = True
' Me.cbboxParentTree.Enabled = True
' Me.btnSearchLizenz.Enabled = True
' Me.cboxSecurityLevel.Enabled = True
' Functions_Disabled = False
'End If
End Sub
Private Sub Treelizenzen_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeLizenzen.AfterSelect
If Me.Check_Changes = False Then Exit Sub
Me.AktivNode = Me.TreeLizenzen.SelectedNode
Get_Data(Me.TreeLizenzen.SelectedNode.Tag)
If Me.cbStrukturelement.Checked = True Then Me.ToolStripButtonVEApplNew.Visible = False Else Me.ToolStripButtonVEApplNew.Visible = True
End Sub
#End Region
#Region "Buttons/Menu"
''' <summary>
''' Formular schliessen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnQuit.Click
Me.Close()
End Sub
''' <summary>
''' Sicherungs-Button betätigt
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Cursor = Cursors.WaitCursor
Try
Me.TreeLizenzen.BeginUpdate()
Me.Save_data()
Me.txtMutiertam.Text = Me.Lizenz.daMutiert_am.ToString
Me.FormDataChanged = False
Dim savenr As Integer = Me.Lizenz.iLizenzNr.Value
TreeParent.Load_Tree(Me.cbboxParentTree.TreeView, True)
Me.Refresh_Lizenztree()
Me.TreeLizenzen.SelectedNode = Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, savenr, "")
Try
Me.TreeLizenzen.SelectedNode.Text = Me.Lizenz.sBezeichnung.Value.ToString
Catch ex As Exception
End Try
Me.TreeLizenzen.EndUpdate()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Me.Cursor = Cursors.Default
End Sub
''' <summary>
''' Neuer Datensatz erstellen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnNew.Click
If Me.Check_Changes = False Then Exit Sub
Dim f As New frm_Lizenz_VEAppl(0, True)
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
If f.cbStrukturelement.Checked = True Then
NichtZugeordneteLizenzelementeToolStripMenuItem_Click(sender, e)
Me.TreeLizenzen.SelectedNode = Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, f.Aktuelle_Lizenznr, "")
Try
Me.TreeLizenzen.SelectedNode.Text = Me.Lizenz.sBezeichnung.Value.ToString
Catch ex As Exception
End Try
Me.txtBezeichnung.Focus()
Else
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Me.TreeApplikationen.SelectedNode = Me.Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, f.SelectedApplikation, "")
Me.TreeLizenzen.SelectedNode = Me.Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, f.Aktuelle_Lizenznr, "")
End If
End If
End Sub
''' <summary>
''' Aktueller Datensatz inaktivieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnDelete.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Me.cbaktiv.Checked = False
Me.TSBtnSave_Click(sender, e)
End If
End Sub
''' <summary>
''' Menu Beenden
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub BeendenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BeendenToolStripMenuItem.Click
Me.TSBtnQuit_Click(sender, e)
End Sub
''' <summary>
''' Vertragspartner suchen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnSuche_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnSuche.Click
If Not Me.FormReadonly Then Check_Changes()
Dim i As Integer
Me.TSBtnFirst.Enabled = False
Me.TSBtnPrevious.Enabled = False
Me.TSBtnNext.Enabled = False
Me.TSBtnLast.Enabled = False
Applikation_Suchen()
Exit Sub
End Sub
Sub Suchen()
If Me.tstxtSuche.Text = "" Then
Treeviewdata_Lizenz_Suche.Load_Tree(Me.TreeLizenzen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, Me.rbsortalpha.Checked, False)
Try
Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.Nodes(0)
Catch ex As Exception
Disable_Functions()
End Try
Else
Treeviewdata_Lizenz_Suche.Load_Tree(Me.TreeSuche, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, Me.rbsortalpha.Checked, True)
Me.MaxSuchTreffer = Treeviewdata_Lizenz_Suche.MaxSuchTreffer
If Me.MaxSuchTreffer > -1 Then
Me.TSBtnFirst.Enabled = True
Me.TSBtnPrevious.Enabled = True
Me.TSBtnNext.Enabled = True
Me.TSBtnLast.Enabled = True
Search_Node(0)
Else
msg.show_standardmessage(873, MsgBoxStyle.Information)
End If
End If
'Select Case Me.TsBtnSuchArt.Text
' Case "Lizenz-Filter"
' Treeviewdata_Lizenz.Load_Tree(Me.TreeLizenzen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
' Try
' Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.Nodes(0)
' Catch ex As Exception
' End Try
' Case "Lizenz-Suche"
'End Select
End Sub
Private Sub TSBtnFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnFirst.Click
Me.SearchRecID = 0
Me.Search_Node(Me.SearchRecID)
End Sub
Private Sub TSBtnPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnPrevious.Click
Me.SearchRecID = Me.SearchRecID - 1
If Me.SearchRecID < 0 Then Me.SearchRecID = Me.MaxSuchTreffer
Me.Search_Node(Me.SearchRecID)
End Sub
Private Sub TSBtnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnNext.Click
Me.SearchRecID = Me.SearchRecID + 1
If Me.SearchRecID > Me.MaxSuchTreffer Then Me.SearchRecID = 0
Me.Search_Node(Me.SearchRecID)
End Sub
Private Sub TSBtnLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnLast.Click
Me.SearchRecID = Me.MaxSuchTreffer
Me.Search_Node(Me.SearchRecID)
End Sub
Private Sub tstxtSuche_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles tstxtSuche.KeyDown
If e.KeyCode = Keys.Enter Then
Me.TSBtnSuche_Click(sender, e)
End If
End Sub
Private Sub cboxNurAktive_CheckStateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboxNurAktive.CheckStateChanged
If Me.Check_Changes Then
If Me.cboxNurAktive.CheckState = CheckState.Checked Then Me.cboxNurAktive.Text = "Installierte"
If Me.cboxNurAktive.CheckState = CheckState.Unchecked Then Me.cboxNurAktive.Text = "Deinstallierte"
If Me.cboxNurAktive.CheckState = CheckState.Indeterminate Then Me.cboxNurAktive.Text = "Alle"
' MsgBox(Me.cboxNurAktive.CheckState.ToString)
Try
If Me.tstxtSuche.Text <> "" Then
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Me.FormDataChanged = False
Else
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Me.FormDataChanged = False
End If
Catch ex As Exception
End Try
End If
End Sub
Private Sub NeuesLizenzelementToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeuesLizenzelementToolStripMenuItem.Click
TSBtnNew_Click(sender, e)
End Sub
Private Sub TSBtnFilterAufheben_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnFilterAufheben.Click
Me.tstxtSuche.Text = ""
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Me.TSBtnFirst.Enabled = False
Me.TSBtnPrevious.Enabled = False
Me.TSBtnNext.Enabled = False
Me.TSBtnLast.Enabled = False
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch ex As Exception
End Try
End Sub
#End Region
#Region "Daten"
''' <summary>
''' Daten ab DB laden uns ins Form befüllen
''' </summary>
''' <param name="Vertragselementnr"></param>
''' <remarks></remarks>
Private Sub Get_Data(ByVal Lizenznr As Integer)
Try
Me.Cursor = Cursors.WaitCursor
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = Nothing
Lizenz.Get_Lizenz(Lizenznr)
Try
Refresh_Vertragselemente(Me.TreeLizenzen.SelectedNode.Tag)
Catch ex As Exception
End Try
Me.txtBezeichnung.Text = Lizenz.sBezeichnung.Value
Me.txtbemerkung.Text = Lizenz.sBeschreibung.Value
Dim i As Integer = Me.cbboxParentTree.TreeView.Height
Me.cbboxParentTree.TreeView.Height = 0
Me.cbboxParentTree.TreeView.Visible = True
Me.cbboxParentTree.SelectedNode = Me.TreeParent.FindNode(Me.cbboxParentTree.TreeView.Nodes, Lizenz.iParentID.Value, "")
Application.DoEvents()
Me.cbboxParentTree.TreeView.Visible = False
Me.cbboxParentTree.TreeView.Height = i
Me.txtErstelltam.Text = Lizenz.daErstellt_am.ToString
Me.txtMutiertam.Text = Lizenz.daMutiert_am.ToString
Me.txtMutierer.Text = Lizenz.iMutierer.ToString
Me.txtMutierer.Text = Lizenz.MutiererText
Try
Me.cbaktiv.Checked = Lizenz.bAktiv.Value = True
Catch ex As Exception
Me.cbaktiv.Checked = True
End Try
Me.cbStrukturelement.Checked = Lizenz.bStrukturelement.Value = True
Me.cboxSecurityLevel.SelectedValue = Me.Lizenz.iSecurityLevelNr.Value
'Me.cbboxVertragselement.SelectedValue = Me.Lizenz.ve.iVertragselementnr.Value
'Me.txtVertragselement.Text = Me.Lizenz.ve.sBezeichnung.Value.ToString
'Me.txtPartner.Text = Me.Lizenz.vp.sNameZ1.Value.ToString
'Me.txtApplikation.Text = Me.Lizenz.ap.sBezeichnung.Value
'Me.Applikationnr = Me.Lizenz.ap.iApplikationNr.Value
'Me.txtvaerstelltam.Text = Me.Lizenz.va.daErstellt_am.ToString
'Me.txtvamutiertam.Text = Me.Lizenz.va.daMutiert_am.ToString
'Me.txtvamutierer.Text = Me.Lizenz.va.iMutierer.ToString
'Me.cbvaaktiv.Checked = Me.Lizenz.va.bAktiv.Value = True
If Not Anzeige And Not Me.FormReadonly Then
For Each o As Object In Me.ToolStripMain.Items
If o.GetType.Name = "ToolStripButton" Then
o.Enabled = True
End If
Next
End If
enable_disable_functions()
sec.Set_Form_Security(Me)
If Me.FormReadonly Then
Me.TSBtnNew.Enabled = False
Me.TSBtnDelete.Enabled = False
Me.TSBtnEdit.Enabled = False
Me.CtxMenuStruktur.Enabled = False
Me.ToolStrip3.Enabled = False
Me.ctxmenuVertragselementApplikatoin.Enabled = False
Me.ToolStripLizenz.Enabled = False
Me.ctxmenuLizenzkauf.Enabled = False
Me.ToolStrip2.Enabled = False
Me.ctxmenuLizenzschluessel.Enabled = False
sec.Set_Form_Readonly(Me)
End If
Me.FormDataChanged = False
Me.Cursor = Cursors.Default
Catch ex As Exception
'MsgBox(ex.Message)
Me.Cursor = Cursors.Default
Try
For Each ctl As ToolStripButton In Me.ToolStripMain.Items
ctl.Enabled = False
Next
Catch
End Try
Me.TSBtnQuit.Enabled = True
Me.TSBtnSuche.Enabled = True
End Try
Me.FormDataChanged = False
End Sub
Private Sub Set_Checkedlistbox(ByRef clb As CheckedListBox, ByRef data As DataTable)
Dim i As Integer
For i = 0 To clb.Items.Count - 1
clb.SetItemCheckState(i, CheckState.Unchecked)
Next
Dim chk As Integer = 0
Dim ii As Integer
Dim oc As CheckedListBox.ObjectCollection = clb.Items
For i = 0 To data.Rows.Count - 1
For ii = 0 To oc.Count - 1
If oc.Item(ii).item(0) = data.Rows(i).Item(2) Then
clb.SetItemCheckState(ii, CheckState.Checked)
End If
Next
Next
End Sub
''' <summary>
''' Daten ab Form speichern
''' </summary>
''' <remarks></remarks>
Private Sub Save_data()
Me.FormDataChanged = False
Me.Lizenz.sBezeichnung = New SqlString(CType(Me.txtBezeichnung.Text, String))
Me.Lizenz.sBeschreibung = New SqlString(CType(Me.txtbemerkung.Text, String))
Me.Lizenz.iParentID = New SqlInt32(CType(Me.cbboxParentTree.SelectedNode.Tag, Int32))
Me.Lizenz.iSecurityLevelNr = New SqlInt32(CType(Me.cboxSecurityLevel.SelectedValue, Int32))
Me.Lizenz.bAktiv = New SqlBoolean(CType(Me.cbaktiv.Checked, Boolean))
Me.Lizenz.bStrukturelement = New SqlBoolean(CType(Me.cbStrukturelement.Checked, Boolean))
Me.Lizenz.Save_Data()
Me.AktivNode.Text = Me.txtBezeichnung.Text
End Sub
#End Region
#Region "Security"
''' <summary>
''' Laden der Securitylevel-Daten in die Combobox
''' </summary>
''' <remarks></remarks>
Private Sub Load_Securitylevel()
Dim seclevel As New TKB.VV.DB.clsSecurityLevel
Dim secleveldata As New DataTable
seclevel.cpMainConnectionProvider = Globals.conn
Globals.conn.OpenConnection()
secleveldata = seclevel.SelectAll
Globals.conn.CloseConnection(True)
Me.cboxSecurityLevel.DataSource = secleveldata
Me.cboxSecurityLevel.DisplayMember = "Bezeichnung"
Me.cboxSecurityLevel.ValueMember = "SecurityLevelNr"
seclevel.Dispose()
End Sub
#End Region
#Region "Suche"
Dim SearchRecID As Integer = 0
Dim Found As Boolean = False
Dim Foundnode As TreeNode
Private Function Search_Node(ByVal recid As Integer) As Boolean
Dim suchtext As String = "*** " + Trim(Str(recid))
Found = False
Dim nodeX As TreeNode
For Each nodeX In Me.TreeSuche.Nodes
If Tranverse_Nodes1(Me.TreeSuche, nodeX, Suchtext) Then
Exit For
End If
Next
If Found = True Then
Found = False
SearchNode(Foundnode.Text)
If Found Then
Me.TreeApplikationen.SelectedNode = Foundnode
Me.TreeApplikationen.Focus()
End If
End If
End Function
Private Function SearchNode(ByVal Suchtext As String) As Boolean
Found = False
Dim nodeX As TreeNode
For Each nodeX In Me.TreeApplikationen.Nodes
If TranverseNodes1(Me.TreeApplikationen, nodeX, Suchtext) Then
Exit For
End If
Next
If Found = True Then
Me.TreeApplikationen.SelectedNode = Me.Foundnode
Me.TreeApplikationen.Focus()
End If
End Function
Private Function Tranverse_Nodes1(ByVal tv As TreeView, ByVal selectedNode As TreeNode, ByVal SearchObject As String) As Boolean
Dim nodeX As TreeNode
If selectedNode.Tag = SearchObject Then
Me.Foundnode = selectedNode
Found = True
Tranverse_Nodes1 = True
Exit Function
End If
For Each nodeX In selectedNode.Nodes
Try
If nodeX.Tag = SearchObject Then
nodeX.Expand()
Me.Foundnode = nodeX
Found = True
Tranverse_Nodes1 = True
Exit Function
Else
Tranverse_Nodes1(tv, nodeX, SearchObject)
End If
Catch
If nodeX.Text = Trim(Str(SearchObject)) Then
nodeX.Expand()
Me.Foundnode = nodeX
Found = True
Tranverse_Nodes1 = True
Exit Function
Else
Tranverse_Nodes1(tv, nodeX, SearchObject)
End If
End Try
Next
End Function
Private Function TranverseNodes1(ByVal tv As TreeView, ByVal selectedNode As TreeNode, ByVal SearchObject As String) As Boolean
If selectedNode.Text = SearchObject Then
Me.Foundnode = selectedNode
Found = True
TranverseNodes1 = True
Exit Function
End If
Dim nodeX As TreeNode
For Each nodeX In selectedNode.Nodes
Try
If nodeX.Text = SearchObject Then
nodeX.Expand()
Me.Foundnode = nodeX
Found = True
TranverseNodes1 = True
Exit Function
Else
TranverseNodes1(tv, nodeX, SearchObject)
End If
Catch
If nodeX.Text = Trim(Str(SearchObject)) Then
nodeX.Expand()
Me.Foundnode = nodeX
Found = True
TranverseNodes1 = True
Exit Function
Else
TranverseNodes1(tv, nodeX, SearchObject)
End If
End Try
Next
End Function
#End Region
#Region "Vertragselement-Applikation"
Private Sub Refresh_Vertragselemente(ByVal Vertragspartnernr As Integer)
Me.C1VertragselementApplikation.BeginInit()
Dim dt As New DataTable
Try
Me.C1VertragselementApplikation.DataSource = Nothing
dt = Me.Lizenz.Get_Vertragselement_Applikation(Me.TreeLizenzen.SelectedNode.Tag)
Me.C1VertragselementApplikation.DataSource = dt
Me.C1VertragselementApplikation.DataMember = dt.TableName
Me.OnRefresh = True
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1VertragselementApplikation, "VertragselementApplikation_Lizenz", dt)
Me.OnRefresh = False
Refresh_Vertragselement_Funktion()
Catch ex As Exception
End Try
Me.C1VertragselementApplikation.EndInit()
Refresh_Vertragselement_Funktion()
Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Sub Refresh_Vertragselement_Funktion()
If Me.cbStrukturelement.Checked = True Then Me.ToolStripButtonVEApplNew.Enabled = False
Dim i As Integer
Try
i = Me.C1VertragselementApplikation.Columns("Vertragselementapplikationnr").Value
Me.TSBtnLizenzNew.Enabled = True
Me.ToolStripButtonVEApplDelete.Enabled = True
Me.ToolStripButtonVEApplNew.Enabled = True
Me.NeuerDatensatzToolStripMenuItem.Enabled = True
If Me.C1VertragselementApplikation.Columns("aktiv").Value = True Then
Me.DatensatzLöschenToolStripMenuItem.Enabled = True
Me.DatensatzLöschenToolStripMenuItem1.Enabled = True
Me.DatensatzAktivierenToolStripMenuItem1.Enabled = False
Else
Me.DatensatzLöschenToolStripMenuItem.Enabled = False
Me.DatensatzLöschenToolStripMenuItem1.Enabled = False
Me.DatensatzAktivierenToolStripMenuItem1.Enabled = True
End If
Me.ApplikationAnzeigenToolStripMenuItem.Enabled = True
Try
If Me.C1VertragselementApplikation.Columns("Vertragspartner").Value = "" Then
VertragselementAnzeigenToolStripMenuItem.Enabled = False
End If
Catch ex As Exception
End Try
Catch ex As Exception
If Me.TreeLizenzen.Nodes.Count > 0 Then
Me.ToolStripButtonVEApplNew.Enabled = True
End If
Me.ToolStripButtonVEApplDelete.Enabled = False
Me.TSBtnLizenzNew.Enabled = False
Me.NeuerDatensatzToolStripMenuItem.Enabled = False
Me.DatensatzLöschenToolStripMenuItem.Enabled = False
Me.DatensatzLöschenToolStripMenuItem1.Enabled = False
Me.DatensatzAktivierenToolStripMenuItem1.Enabled = False
Me.ApplikationAnzeigenToolStripMenuItem.Enabled = False
Me.VertragselementAnzeigenToolStripMenuItem.Enabled = False
End Try
End Sub
Private Sub ToolStripButtonVEApplNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButtonVEApplNew.Click
Dim f As New frm_Lizenz_VEAppl(Me.TreeLizenzen.SelectedNode.Tag, False, True)
f.ShowDialog()
Me.Refresh_Vertragselemente(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Private Sub ToolStripButtonVEApplDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButtonVEApplDelete.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Dim cliveap As New TKB.VV.Lizenz.clsLizenzVertragselementApplikation
cliveap.Delete_LizenzVertragselementApplikation(Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value)
Me.Refresh_Vertragselemente(Me.TreeLizenzen.SelectedNode.Tag)
End If
End Sub
Private Sub NeuerDatensatzToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeuerDatensatzToolStripMenuItem1.Click
ToolStripButtonVEApplNew_click(sender, e)
End Sub
Private Sub DatensatzLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzLöschenToolStripMenuItem.Click
ToolStripButtonVEApplDelete_click(sender, e)
End Sub
Private Sub ctxmenuVertragselementApplikatoin_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ctxmenuVertragselementApplikatoin.Opening
If Me.C1VertragselementApplikation.Splits(0).Rows.Count < 1 Then
For Each m As ToolStripItem In Me.ctxmenuVertragselementApplikatoin.Items
m.Enabled = False
Next
If Me.TreeLizenzen.Nodes.Count > 0 Then Me.ctxmenuVertragselementApplikatoin.Items(0).Enabled = True
Else
For Each m As ToolStripItem In Me.ctxmenuVertragselementApplikatoin.Items
m.Enabled = True
Next
End If
Refresh_Vertragselement_Funktion()
End Sub
Private Sub C1VertragselementApplikation_FilterChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1VertragselementApplikation.FilterChange
If Me.OnRefresh Then Exit Sub
Refresh_Vertragselement_Funktion()
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Private Sub C1VertragselementApplikation_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1VertragselementApplikation.MouseDown
Me.C1VertragselementApplikation.Bookmark = Me.C1VertragselementApplikation.RowContaining(e.Y)
End Sub
Private Sub DatensatzAktivierenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzAktivierenToolStripMenuItem1.Click
Dim vae As New TKB.VV.Lizenz.clsLizenzVertragselementApplikation
vae.Get_Data(Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value)
vae.bAktiv = New SqlBoolean(CType(True, Boolean))
vae.Save_Data()
vae.Dispose()
Me.Refresh_Vertragselemente(Me.Aktuelle_Lizenz)
End Sub
Private Sub VertragselementAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VertragselementAnzeigenToolStripMenuItem.Click
Me.Lizenz.va.Get_VertragselementApplikation(Me.C1VertragselementApplikation.Columns("Vertragselementapplikationnr").Value)
Dim ve As New frmVertragselement(Me.Lizenz.va.iVertragselementnr.Value, False, False, 0)
ve.MdiParent = Me.MdiParent
ve.Show()
End Sub
Private Sub ApplikationAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApplikationAnzeigenToolStripMenuItem.Click
Me.Lizenz.va.Get_VertragselementApplikation(Me.C1VertragselementApplikation.Columns("Vertragselementapplikationnr").Value)
Dim appl As New frmApplikation(Me.Lizenz.va.iApplikationnr.Value)
appl.MdiParent = Me.MdiParent
appl.Show()
End Sub
#End Region
#Region "Lizenzkauf"
Private Sub TSBtnLizenzNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnLizenzNew.Click
Dim f As New frmLizenzkauf(Me.TreeLizenzen.SelectedNode.Tag, Me.TreeLizenzen.SelectedNode.Text, 0, Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value)
f.ShowDialog()
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
'If Me.C1Lizenzkäufe.Splits(0).DisplayColumns.Count < 1 Then Me.TSBtnLizenzDelete.Enabled = False Else Me.TSBtnLizenzDelete.Enabled = True
End Sub
Private Sub Refresh_Lizenzkauf(ByVal Lizenznr As Integer)
If Me.OnRefresh = True Then Exit Sub
Me.C1Lizenzkäufe.BeginInit()
Dim dt As New DataTable
Dim bm As Integer = 0
bm = Me.C1Lizenzkäufe.Bookmark
dt = clizenzkauf.Get_Lizenzkauf(Lizenznr)
dt.Columns.Add("Verbunden")
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = Nothing
Try
Dim i As Integer
i = Me.C1VertragselementApplikation.Columns("VertragselementApplikationnr").Value
Catch ex As Exception
Exit Sub
End Try
Me.C1Lizenzkäufe.DataSource = dt
Me.C1Lizenzkäufe.DataMember = dt.TableName
Me.OnRefresh = True
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzkäufe, "Lizenzkauf", dt)
Me.OnRefresh = False
For Each dr As DataRow In dt.Rows
If dr.Item("Vertragselementapplikationnr").ToString <> "" And dr.Item("Vertragselementapplikationnr").ToString <> "0" Then dr.Item("Verbunden") = "1" Else dr.Item("Verbunden") = ""
If dr.Item("Kaufdatum").ToString = "01.01.1900 00:00:00" Then dr.Item("Kaufdatum") = System.DBNull.Value
If dr.Item("Gueltigbis").ToString = "01.01.1900 00:00:00" Then dr.Item("Gueltigbis") = System.DBNull.Value
Next
Dim bmp1 As New Bitmap(Me.ImageList1.Images(4))
Dim v1 As New C1.Win.C1TrueDBGrid.ValueItem()
v1.DisplayValue = bmp1
v1.Value = 1
Me.C1Lizenzkäufe.Columns("Verbunden").ValueItems.Values.Add(v1)
Me.C1Lizenzkäufe.Columns("Verbunden").ValueItems.Translate = True
Try
Me.C1Lizenzkäufe.Bookmark = bm
Catch ex As Exception
End Try
Refresh_Lizenzkauf_Funktionen()
Me.C1Lizenzkäufe.EndInit()
Try
Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Catch
End Try
End Sub
Sub Refresh_Lizenzkauf_Funktionen()
If Me.OnRefresh Then Exit Sub
Try
Dim i As Integer
i = Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value
Me.TSBtnLizenzDelete.Enabled = True
Me.DatensatzÄndernToolStripMenuItem.Enabled = True
If Me.C1Lizenzkäufe.Columns("aktiv").Value = "True" Then
DatensatzAktivierenToolStripMenuItem.Enabled = False
DatensatzInaktivierenToolStripMenuItem.Enabled = True
Else
DatensatzAktivierenToolStripMenuItem.Enabled = True
DatensatzInaktivierenToolStripMenuItem.Enabled = False
End If
If Me.C1Lizenzkäufe.Columns("Vertragselementapplikationnr").Value.ToString = "" Or Me.C1Lizenzkäufe.Columns("Vertragselementapplikationnr").Value.ToString = "0" Then
Me.MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem.Enabled = True
Me.VerbindungZuVertragselementApplikationLösenToolStripMenuItem.Enabled = False
Else
MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem.Enabled = False
Me.VerbindungZuVertragselementApplikationLösenToolStripMenuItem.Enabled = True
End If
Try
i = Me.C1VertragselementApplikation.Columns("Vertragselementapplikationnr").Value
Catch
Me.MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem.Enabled = False
Me.VerbindungZuVertragselementApplikationLösenToolStripMenuItem.Enabled = False
End Try
Catch ex As Exception
Me.TSBtnLizenzDelete.Enabled = False
DatensatzÄndernToolStripMenuItem.Enabled = False
DatensatzInaktivierenToolStripMenuItem.Enabled = False
DatensatzAktivierenToolStripMenuItem.Enabled = False
MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem.Enabled = False
Me.VerbindungZuVertragselementApplikationLösenToolStripMenuItem.Enabled = False
End Try
Refresh_Lizenzschluessel_Funktion()
End Sub
Private Sub C1Lizenzkäufe_DataSourceChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Lizenzkäufe.DataSourceChanged
If Me.C1Lizenzkäufe.Splits(0).Rows.Count < 1 Then Me.TSBtnLizenzDelete.Enabled = False Else Me.TSBtnLizenzDelete.Enabled = True
End Sub
Private Sub C1Lizenzkäufe_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Lizenzkäufe.DoubleClick
Try
Dim f As New frmLizenzkauf(Me.TreeLizenzen.SelectedNode.Tag, Me.TreeLizenzen.SelectedNode.Text, Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value, Me.C1VertragselementApplikation.Columns("LizenzVEApplnr").Value)
f.ShowDialog()
Dim i As Integer = Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
Catch ex As Exception
End Try
End Sub
Private Sub TSBtnLizenzDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnLizenzDelete.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Me.clizenzkauf.Delete_Lizenzkauf(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End If
End Sub
Private Sub NeuerDatensatzToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeuerDatensatzToolStripMenuItem.Click
Try
Me.TSBtnLizenzNew_Click(sender, e)
Catch
End Try
End Sub
Private Sub DatensatzÄndernToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzÄndernToolStripMenuItem.Click
Try
Me.C1Lizenzkäufe_DoubleClick(sender, e)
Catch ex As Exception
End Try
End Sub
Private Sub DatensatzInaktivierenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzInaktivierenToolStripMenuItem.Click
Me.TSBtnLizenzDelete_Click(sender, e)
End Sub
Private Sub ctxmenuLizenzkauf_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ctxmenuLizenzkauf.Opening
Refresh_Lizenzkauf_Funktionen()
End Sub
Private Sub MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MitAktuellemVertagselementApplikationVerbindenToolStripMenuItem.Click
Me.clizenzkauf.Get_Data(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Me.clizenzkauf.iVertragselementapplikationnr = New SqlInt32(CType(Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value, Int32))
Me.clizenzkauf.Save_Data()
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Private Sub VerbindungZuVertragselementApplikationLösenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VerbindungZuVertragselementApplikationLösenToolStripMenuItem.Click
Me.clizenzkauf.Get_Data(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Me.clizenzkauf.iVertragselementapplikationnr = New SqlInt32(CType(0, Int32))
Me.clizenzkauf.Save_Data()
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Private Sub DatensatzAktivierenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzAktivierenToolStripMenuItem.Click
Me.clizenzkauf.Get_Data(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Me.clizenzkauf.bAktiv = New SqlBoolean(CType(True, Boolean))
Me.clizenzkauf.Save_Data()
Me.Refresh_Lizenzkauf(Me.TreeLizenzen.SelectedNode.Tag)
End Sub
Private Sub C1Lizenzkäufe_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Lizenzkäufe.FetchRowStyle
Try
If Me.C1Lizenzkäufe.Columns("VertragselementApplikationnr").CellValue(e.Row) = Me.C1VertragselementApplikation.Columns("LizenzVEApplnr").Value Then
e.CellStyle.BackColor = Color.LightGreen
End If
Catch ex As Exception
End Try
End Sub
Private Sub C1Lizenzkäufe_FetchScrollTips(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchScrollTipsEventArgs) Handles C1Lizenzkäufe.FetchScrollTips
End Sub
Private Sub C1Lizenzkäufe_FilterChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Lizenzkäufe.FilterChange
Refresh_Lizenzkauf_Funktionen()
Try
Me.Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Catch ex As Exception
Me.C1Lizenzschluessel.DataSource = Nothing
End Try
End Sub
Private Sub C1Lizenzkäufe_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Lizenzkäufe.MouseDown
Me.C1Lizenzkäufe.Bookmark = Me.C1Lizenzkäufe.RowContaining(e.Y)
Try
Me.Refresh_lizenzschluessel(Me.C1Lizenzschluessel.Columns("Lizenzkaufnr").Value)
Catch
End Try
End Sub
Private Sub C1Lizenzkäufe_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles C1Lizenzkäufe.Paint
Refresh_Lizenzkauf_Funktionen()
End Sub
Private Sub C1Lizenzkäufe_RowColChange(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.RowColChangeEventArgs) Handles C1Lizenzkäufe.RowColChange
Try
Me.Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Catch ex As Exception
End Try
End Sub
#End Region
#Region "Lizenzschluessel"
Private Sub Refresh_lizenzschluessel(ByVal Lizenzkaufnr As Integer)
If Me.OnRefresh Then Exit Sub
Me.C1Lizenzschluessel.BeginInit()
Dim dt As New DataTable
Me.Lizenzschluessel.iLizenzkaufnr = New SqlInt32(CType(Lizenzkaufnr, Int32))
Me.Lizenzschluessel.cpMainConnectionProvider = Globals.conn
dt = Me.Lizenzschluessel.SelectAllWLizenzkaufnrLogic
Me.C1Lizenzschluessel.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = dt
Me.C1Lizenzschluessel.DataMember = dt.TableName
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzschluessel, "Lizenzschluessel", dt)
Me.C1Lizenzschluessel.EndInit()
Me.Refresh_Lizenzschluessel_Funktion()
End Sub
Sub Refresh_Lizenzschluessel_Funktion()
Try
Dim i As Integer
Try
i = Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value
Me.ToolStripButtonLizenzschluesselNew.Enabled = True
Me.ToolStripMenuItemNeuerLizenzschluessel.Enabled = True
Catch
Me.ToolStripButtonLizenzschluesselNew.Enabled = False
Me.ToolStripButtonLizenzschluesselDelete.Enabled = False
Me.ToolStripMenuItemNeuerLizenzschluessel.Enabled = False
End Try
i = Me.C1Lizenzschluessel.Columns("Lizenzschluesselnr").Value
Me.TSBtnLizenzschluesselDelete.Enabled = True
ToolStripMenuItemLizenzschluesselaendern.Enabled = True
Me.ToolStripMenuItemLizenzschluesselaendern.Enabled = True
If Me.C1Lizenzschluessel.Columns("aktiv").Value = "True" Then
ToolStripMenuItemLizenzschluesselinaktivieren.Enabled = True
Me.TSBtnLizenzschluesselDelete.Enabled = True
Me.ToolStripButtonLizenzschluesselDelete.Enabled = True
ToolStripMenuItemLizenzschluesselaktivieren.Enabled = False
Else
ToolStripMenuItemLizenzschluesselinaktivieren.Enabled = False
Me.ToolStripButtonLizenzschluesselDelete.Enabled = False
Me.TSBtnLizenzschluesselDelete.Enabled = False
ToolStripMenuItemLizenzschluesselaktivieren.Enabled = True
End If
Catch ex As Exception
ToolStripMenuItemLizenzschluesselaendern.Enabled = False
Me.TSBtnLizenzschluesselDelete.Enabled = False
ToolStripButtonLizenzschluesselDelete.Enabled = False
Me.ToolStripMenuItemLizenzschluesselaendern.Enabled = False
ToolStripMenuItemLizenzschluesselinaktivieren.Enabled = False
ToolStripMenuItemLizenzschluesselaktivieren.Enabled = False
End Try
End Sub
Private Sub C1Lizenzschluessel_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Lizenzschluessel.DoubleClick
Try
Dim f As New frmLizenzschluessel(0, Me.C1Lizenzschluessel.Columns("Lizenzschluesselnr").Value)
f.ShowDialog()
Me.Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Catch
End Try
End Sub
Private Sub ToolStripButtonLizenzschluesselDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButtonLizenzschluesselDelete.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Me.Lizenzschluessel.Delete_Lizenzschluessel(Me.C1Lizenzschluessel.Columns("Lizenzschluesselnr").Value)
Me.Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
End If
End Sub
Private Sub C1Lizenzschluessel_FilterChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Lizenzschluessel.FilterChange
If Me.OnRefresh = True Then Exit Sub
Me.Refresh_Lizenzschluessel_Funktion()
End Sub
Private Sub C1Lizenzschluessel_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Lizenzschluessel.MouseDown
Me.C1Lizenzschluessel.Bookmark = Me.C1Lizenzschluessel.RowContaining(e.Y)
End Sub
Private Sub ctxmenuLizenzschluessel_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ctxmenuLizenzschluessel.Opening
Refresh_Lizenzschluessel_Funktion()
End Sub
Private Sub ToolStripButtonLizenzschuesselNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButtonLizenzschluesselNew.Click
Dim f As New frmLizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value, 0)
f.ShowDialog()
Me.Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
End Sub
Private Sub ToolStripMenuItemNeuerLizenzschluessel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemNeuerLizenzschluessel.Click
ToolStripButtonLizenzschuesselNew_Click(sender, e)
End Sub
Private Sub ToolStripMenuItemLizenzschluesselinaktivieren_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemLizenzschluesselinaktivieren.Click
ToolStripButtonLizenzschluesselDelete_Click(sender, e)
End Sub
Private Sub ToolStripMenuItemLizenzschluesselaktivieren_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemLizenzschluesselaktivieren.Click
Lizenzschluessel.Get_Data(Me.C1Lizenzschluessel.Columns("Lizenzschluesselnr").Value)
Lizenzschluessel.bAktiv = New SqlBoolean(CType(True, Boolean))
Lizenzschluessel.Save_Data()
Refresh_lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
End Sub
#End Region
Private Sub ToolStripMenuItemLizenzschluesselaendern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemLizenzschluesselaendern.Click
Me.C1Lizenzschluessel_DoubleClick(sender, e)
End Sub
Private Sub btnSearchAppl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim f As New frmStrukturauswahl
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
If f.SelectedValue <> -1 Then
TreeParent.Load_Tree(Me.cbboxParentTree.TreeView, True)
Me.cbboxParentTree.SelectedNode = Me.TreeParent.FindNode(Me.cbboxParentTree.TreeView.Nodes, f.SelectedValue, "")
End If
End If
End Sub
Private Sub C1VertragselementApplikation_RowColChange(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.RowColChangeEventArgs) Handles C1VertragselementApplikation.RowColChange
Me.C1Lizenzkäufe.Refresh()
End Sub
Private Sub rbsortalpha_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbsortalpha.CheckedChanged
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Me.TSBtnSuche_Click(sender, e)
Exit Sub
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch
End Try
End Sub
Private Sub TreeApplikationen_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeApplikationen.AfterSelect
Me.C1VertragselementApplikation.DataSource = Nothing
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = Nothing
AlleLizenzelementeStripMenuItem_Click(sender, e)
Refresh_Lizenztree()
'Treeviewdata_Lizenz.Load_Tree(Me.TreeLizenzen, False, "", True, False, False, Me.TreeApplikationen.SelectedNode.Tag)
If Me.TreeLizenzen.Nodes.Count > 0 Then Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.Nodes(0)
End Sub
Private Sub DatensatzLöschenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzLöschenToolStripMenuItem1.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Dim cveappl As New TKB.VV.Lizenz.clsLizenzVertragselementApplikation
cveappl.cpMainConnectionProvider = Globals.conn
cveappl.Get_Data(Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value)
cveappl.Delete()
Try
Refresh_Vertragselemente(Me.TreeLizenzen.SelectedNode.Tag)
Catch ex As Exception
End Try
End If
End Sub
Private Sub AlleLizenzelementeStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlleLizenzelementeStripMenuItem.Click
Me.TSDropdownLizenzen.Text = "Alle LE"
End Sub
Private Sub AktiveLizenzelementeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AktiveLizenzelementeToolStripMenuItem.Click
Me.TSDropdownLizenzen.Text = "Aktive LE"
End Sub
Private Sub InaktiveLizenzelementeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InaktiveLizenzelementeToolStripMenuItem.Click
Me.TSDropdownLizenzen.Text = "Inaktive LE"
End Sub
Private Sub NichtZugeordneteLizenzelementeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NichtZugeordneteLizenzelementeToolStripMenuItem.Click
Me.TSDropdownLizenzen.Text = "Nicht zugeteilte LE"
End Sub
Private Sub TSDropDownApplikationen_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TSDropDownApplikationen.TextChanged
If Me.TSDropDownApplikationen.Text = "Installierte Applikationen" Then Me.cboxNurAktive.CheckState = 1
If Me.TSDropDownApplikationen.Text = "Alle Applikationen" Then Me.cboxNurAktive.CheckState = 2
If Me.TSDropDownApplikationen.Text = "Deinstallierte Applikationen" Then Me.cboxNurAktive.CheckState = 0
End Sub
Private Sub TSDropDownLizenzen_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TSDropdownLizenzen.TextChanged
If Me.TSDropdownLizenzen.Text = "Alle LE" Then Me.TStxtLizenztyp.Text = "1"
If Me.TSDropdownLizenzen.Text = "Aktive LE" Then Me.TStxtLizenztyp.Text = "2"
If Me.TSDropdownLizenzen.Text = "Inaktive LE" Then Me.TStxtLizenztyp.Text = "3"
If Me.TSDropdownLizenzen.Text = "Nicht zugeteilte LE" Then Me.TStxtLizenztyp.Text = "4"
End Sub
Private Sub TStxtLizenztyp_textchanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TStxtLizenztyp.TextChanged
refresh_Lizenztree()
End Sub
Sub Refresh_Lizenztree(Optional ByVal Lizenztyp As Integer = 0)
If Me.Check_Changes Then
If Lizenztyp > 0 Then
Treeviewdata_Lizenz.Load_Tree(Me.TreeLizenzen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked, Me.TreeApplikationen.SelectedNode.Tag, Lizenztyp)
Else
Treeviewdata_Lizenz.Load_Tree(Me.TreeLizenzen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked, Me.TreeApplikationen.SelectedNode.Tag, Me.TStxtLizenztyp.Text)
End If
Try
Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.Nodes(0)
Catch
enable_disable_functions()
Me.C1VertragselementApplikation.DataSource = Nothing
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = Nothing
End Try
Me.FormDataChanged = False
End If
End Sub
'Enable_disable
Sub enable_disable_functions()
'Lizenzstruktur
Me.TSBtnNew.Enabled = True
Me.TSBtnDelete.Enabled = True
Me.TSBtnEdit.Enabled = True
Me.GrpAllgemein.Enabled = True
If Me.TreeLizenzen.Nodes.Count < 1 Then
Me.TSBtnDelete.Enabled = False
Me.TSBtnEdit.Enabled = False
Me.NeuerDatensatzToolStripMenuItem.Enabled = Me.TSBtnNew.Enabled
Me.txtBezeichnung.Text = ""
Me.txtbemerkung.Text = ""
Me.GrpAllgemein.Enabled = False
End If
Try
If Me.TreeLizenzen.SelectedNode.Nodes.Count > 0 Then
Me.TSBtnDelete.Enabled = False
'Me.TSBtnEdit.Enabled = False
End If
Catch
Me.TSBtnDelete.Enabled = False
Me.TSBtnEdit.Enabled = False
End Try
'C1Vertragselement
If Me.TreeLizenzen.Nodes.Count = 0 Then
Me.ToolStripButtonVEApplNew.Enabled = False
Me.ToolStripButtonVEApplDelete.Enabled = False
Me.NeuerDatensatzToolStripMenuItem1.Enabled = False
Me.DatensatzLöschenToolStripMenuItem.Enabled = False
Me.DatensatzLöschenToolStripMenuItem1.Enabled = False
Me.DatensatzAktivierenToolStripMenuItem1.Enabled = False
Me.VertragselementAnzeigenToolStripMenuItem.Enabled = False
Me.ApplikationAnzeigenToolStripMenuItem.Enabled = False
Me.TSBtnLizenzNew.Enabled = False
End If
End Sub
Private Sub NeuesUnterelementToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim i As Integer = Me.TreeLizenzen.SelectedNode.Tag
Me.Get_Data(Me.Lizenz.Add_New)
Me.Lizenz.iParentID = i
Me.Lizenz.Save_Data()
i = Me.Lizenz.iLizenzNr.Value
Me.Refresh_Lizenztree()
Me.TreeLizenzen.SelectedNode = Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, i, "")
Me.cbboxParentTree.SelectedNode = Me.TreeParent.FindNode(Me.cbboxParentTree.TreeView.Nodes, Lizenz.iParentID.Value, "")
' NichtZugeordneteLizenzelementeToolStripMenuItem_Click(sender, e)
Try
Me.TreeLizenzen.SelectedNode.Text = Me.Lizenz.sBezeichnung.Value.ToString
Catch ex As Exception
End Try
Me.txtBezeichnung.Focus()
End Sub
Sub set_formreadonly()
If Me.FormReadonly Then
sec.Set_Form_Readonly(Me)
End If
End Sub
Private Sub tsBtnLizenzsuche_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsBtnLizenzsuche.Click
Dim f As New frmLizenzsuche
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
Me.TreeLizenzen.Nodes.Clear()
Me.Treeviewdata_Lizenz.Load_Tree(Me.TreeLizenzen, , f.Treelizenzen.SelectedNode.Text, , , False, )
Me.TreeLizenzen.SelectedNode = Me.Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, f.activenodetag, "")
End If
End Sub
Private Sub frmLizenzverwaltung_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
pos_parent()
End Sub
Private Sub SplitContainer1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles SplitContainer1.Resize
pos_parent()
End Sub
Sub Pos_Parent()
Me.cbboxParentTree.Left = Me.GrpLizenzelement.Width + Me.SplitContainer1.Panel1.Width + Me.txtBezeichnung.Left + 3
End Sub
Private Sub SplitContainer1_SplitterMoved(ByVal sender As Object, ByVal e As System.Windows.Forms.SplitterEventArgs) Handles SplitContainer1.SplitterMoved
Pos_Parent()
End Sub
Private Sub LizenzelementPhysischLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LizenzelementPhysischLöschenToolStripMenuItem.Click
If msg.Show_MessageYesNo(101) = MsgBoxResult.Yes Then
Me.Lizenz.Delete(Me.TreeLizenzen.SelectedNode.Tag)
Try
Me.Refresh_Lizenztree()
Me.TreeLizenzen.SelectedNode = Me.TreeLizenzen.Nodes(0)
Catch ex As Exception
End Try
End If
End Sub
Private Sub CtxMenuStruktur_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles CtxMenuStruktur.Opening
Try
If Me.TreeLizenzen.SelectedNode.Nodes.Count > 0 Then Me.CtxMenuStruktur.Items(2).Enabled = False Else Me.CtxMenuStruktur.Items(2).Enabled = True
Catch
e.Cancel = True
End Try
End Sub
Private Sub LizenzelementBearbeitenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LizenzelementBearbeitenToolStripMenuItem.Click
Try
Dim f As New frm_Lizenz_VEAppl(Me.TreeLizenzen.SelectedNode.Tag, False)
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
Me.TreeLizenzen.BeginUpdate()
Dim i As Integer = Me.TreeLizenzen.SelectedNode.Tag
Dim a As Integer = Me.TreeApplikationen.SelectedNode.Tag
Me.Get_Data(Me.TreeLizenzen.SelectedNode.Tag)
If Me.cbStrukturelement.Checked = False Then
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
Try
Me.TreeApplikationen.SelectedNode = Me.Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, Me.C1VertragselementApplikation.Columns("Applikationnr").Value, "")
Catch ex As Exception
Try
Me.TreeApplikationen.SelectedNode = Me.Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, a, "")
Catch ex1 As Exception
Try
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
Catch ex2 As Exception
End Try
End Try
End Try
Me.TreeLizenzen.SelectedNode = Me.Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, i, "")
Else
If TreeApplikationen.SelectedNode.Tag <> 0 Then
Me.C1VertragselementApplikation.DataSource = Nothing
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzschluessel.DataSource = Nothing
' AlleLizenzelementeStripMenuItem_Click(sender, e)
Refresh_Lizenztree()
Me.TreeLizenzen.SelectedNode = Me.Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, i, "")
Else
'NichtZugeordneteLizenzelementeToolStripMenuItem_Click(sender, e)
Me.TreeLizenzen.SelectedNode = Treeviewdata_Lizenz.FindNode(Me.TreeLizenzen.Nodes, f.Aktuelle_Lizenznr, "")
Try
Me.TreeLizenzen.SelectedNode.Text = Me.Lizenz.sBezeichnung.Value.ToString
Catch ex As Exception
End Try
End If
End If
Me.TreeLizenzen.EndUpdate()
End If
Catch ex As Exception
End Try
End Sub
Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnEdit.Click
LizenzelementBearbeitenToolStripMenuItem_Click(sender, e)
End Sub
Private Sub DatensatzÄndernToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatensatzÄndernToolStripMenuItem1.Click
Dim f As New frmLizenzbeziehung_Aendern(Me.Treeviewdata_Lizenz, Me.C1VertragselementApplikation.Columns("Bemerkung").Value, Me.TreeLizenzen.SelectedNode.Tag)
f.ShowDialog()
If f.DialogResult = Windows.Forms.DialogResult.OK Then
Dim cliveap As New TKB.VV.Lizenz.clsLizenzVertragselementApplikation
cliveap.cpMainConnectionProvider = Globals.conn
cliveap.iLizenzVEApplNr = New SqlInt32(CType(Me.C1VertragselementApplikation.Columns("LizenzVEApplNr").Value, Int32))
cliveap.SelectOne()
cliveap.iLizenznr = New SqlInt32(CType(f.TreeLizenzen.SelectedNode.Tag, Int32))
cliveap.sBemerkung = New SqlString(CType(f.txtBemerkung.Text, String))
Globals.conn.OpenConnection()
cliveap.Update()
Globals.conn.CloseConnection(True)
cliveap.Dispose()
Me.Refresh_Vertragselemente(Me.TreeLizenzen.SelectedNode.Tag)
End If
End Sub
Private Sub LEInaktivierenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LEInaktivierenToolStripMenuItem.Click
TSBtnDelete_Click(sender, e)
End Sub
End Class