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.
ITSM/.svn/pristine/1e/1e3e22dfabb4888f7f47252c393...

2778 lines
112 KiB

Imports C1.Win.C1TrueDBGrid
Imports System.IO.File
Imports System.IO
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Public Class frmApplikation
#Region "Deklarationen"
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 TreeSuche As New TreeView
Dim Suchresultate As New DataTable
Dim TreeParent As New TKB.VV.Applikation.clsApplikationTree
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_Applikation As Integer = 0
Dim IsSturkturElement As Boolean = False
Dim Multiline As New TabControlMultiLine
''' <summary>
''' Generic Event-Handler
''' </summary>
''' <remarks></remarks>
Dim WithEvents evh As MyGenericEventHandler = Globals.MyEventHanlder
Dim OnLoad As Boolean = True
#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
Applikation.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
Me.DiagramControl1.Check_Changes()
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 "Formular"
Sub New()
InitializeComponent()
End Sub
Sub New(ByVal Applikationsnr As Integer, Optional ByVal Anzeige As Boolean = False)
InitializeComponent()
Me.Aktuelle_Applikation = Applikationsnr
Me.FormReadonly = Anzeige
If Me.Aktuelle_Applikation <> 0 Then
Dim app As New TKB.VV.DB.clsApplikation
app.cpMainConnectionProvider = Globals.conn
app.iApplikationNr = New SqlInt32(CType(Me.Aktuelle_Applikation, Int32))
app.SelectOne()
If app.bAktiv.Value = False Then
Me.cboxNurAktive.CheckState = CheckState.Unchecked
Else
Me.cboxNurAktive.CheckState = CheckState.Checked
End If
app.Dispose()
End If
End Sub
Sub New(ByVal CreateNew As Boolean)
InitializeComponent()
If CreateNew Then
Me.Aktuelle_Applikation = Me.Applikation.Add_New
End If
End Sub
Private Sub frmApplikation_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Multiline.Set_Multiline(Me.TabControlApplikation)
Catch
End Try
Me.cboxNurAktive.Text = "Installierte"
'Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.Checked)
If Anzeige = True Then
Me.FormReadonly = True
Me.TSBtnSuche.Enabled = False
Me.TSBtnSave.Enabled = False
Else
Me.TSBtnSuche.Enabled = True
End If
sec.Set_Form_Security(Me)
If Me.TSBtnSave.Enabled = False Or Me.TSBtnSave.Visible = False Then
Me.FormReadonly = True
Me.TSBtnCopy.Enabled = False
Me.TSBtnNew.Enabled = False
Me.TSBtnDelete.Enabled = False
Else
Me.FormReadonly = False
End If
Load_Securitylevel()
Me.cboxRFCBoard.DataSource = Applikation.RFCBoards
Me.cboxRFCBoard.DisplayMember = "Bezeichnung"
Me.cboxRFCBoard.ValueMember = "Keyvalue"
Me.cbboxVerantwortung.DataSource = Applikation.Verantwortungen
Me.cbboxVerantwortung.DisplayMember = "Bezeichnung"
Me.cbboxVerantwortung.ValueMember = "Keyvalue"
Me.cbboxFachlicheOE.DataSource = Applikation.FachlicheOE
Me.cbboxFachlicheOE.DisplayMember = "Bezeichnung"
Me.cbboxFachlicheOE.ValueMember = "Keyvalue"
Me.cbboxKategorie.DataSource = Applikation.kategorien
Me.cbboxKategorie.DisplayMember = "Bezeichnung"
Me.cbboxKategorie.ValueMember = "ApplikationKategorieNr"
Me.cbboxMarktbereich.DataSource = Applikation.Marktbereiche
Me.cbboxMarktbereich.DisplayMember = "Bezeichnung"
Me.cbboxMarktbereich.ValueMember = "Keyvalue"
Me.cbboxKritikalität.DataSource = Applikation.Kritikalitaeten
Me.cbboxKritikalität.DisplayMember = "Bezeichnung"
Me.cbboxKritikalität.ValueMember = "ApplikationKritikalitaetTypNr"
Me.cbboxSLM.DataSource = Applikation.SLMs
Me.cbboxSLM.DisplayMember = "Bezeichnung"
Me.cbboxSLM.ValueMember = "ApplikationSLMTypNr"
Me.lboxInstalliertals.DataSource = Applikation.Installiertals
Me.lboxInstalliertals.DisplayMember = "Bezeichnung"
Me.lboxInstalliertals.ValueMember = "InstallationAlsTypNr"
Me.lboxInstalliertauf.DataSource = Applikation.Installiertauf
Me.lboxInstalliertauf.DisplayMember = "Bezeichnung"
Me.lboxInstalliertauf.ValueMember = "InstallationTypNr"
Me.lboxabhaengigkeit.DataSource = Applikation.AbhaengigkeitsTyp
Me.lboxabhaengigkeit.DisplayMember = "Bezeichnung"
Me.lboxabhaengigkeit.ValueMember = "ApplikationAbhaengigkeitTypNr"
'Me.lboxStandardFuer.DataSource = Applikation.InstallationStandard
'Me.lboxStandardFuer.DisplayMember = "Bezeichnung"
'Me.lboxStandardFuer.ValueMember = "ApplikationStandardTypNr"
Me.cbboxTestaufwand.DataSource = Applikation.TestAufwendungen
Me.cbboxTestaufwand.DisplayMember = "Bezeichnung"
Me.cbboxTestaufwand.ValueMember = "ApplikationTestAZNr"
Me.cbboxPeriodizitaet.DataSource = Me.Applikation.Periodizitäten
Me.cbboxPeriodizitaet.DisplayMember = "Bezeichnung"
Me.cbboxPeriodizitaet.ValueMember = "Periodizitaetnr"
Me.cbboxAdministriertdurch.DataSource = Me.Applikation.SDAdministratoren
Me.cbboxAdministriertdurch.DisplayMember = "Bezeichnung"
Me.cbboxAdministriertdurch.ValueMember = "SDAdministratorNr"
'20110213 - IKV
Me.cbboxGeschaeftsrelevanz.DataSource = Me.Applikation.IKVGeschaeftsrelevanz
Me.cbboxGeschaeftsrelevanz.DisplayMember = "Bezeichnung"
Me.cbboxGeschaeftsrelevanz.ValueMember = "IKVRelevanztypnr"
Me.cbboxMaxAusfalldauer.DataSource = Me.Applikation.IKVMaximaleAusfalldauer
Me.cbboxMaxAusfalldauer.DisplayMember = "Bezeichnung"
Me.cbboxMaxAusfalldauer.ValueMember = "IKVAusfalldauernr"
Me.cbboxVereinbarteAusfalldauer.DataSource = Me.Applikation.IKVVereinbarteAusfalldauer
Me.cbboxVereinbarteAusfalldauer.DisplayMember = "Bezeichnung"
Me.cbboxVereinbarteAusfalldauer.ValueMember = "IKVVereinbarteAusfalldauernr"
Me.cbboxIKVLoesungsart.DataSource = Me.Applikation.IKVArt
Me.cbboxIKVLoesungsart.DisplayMember = "Bezeichnung"
Me.cbboxIKVLoesungsart.ValueMember = "IKVLoesungTypnr"
'2012-04-11 - Erweiterung ITSP-Produktmapping
Me.cbboxITSPProdukt.DataSource = Me.Applikation.ITSPPordukte
Me.cbboxITSPProdukt.DisplayMember = "Bezeichnung"
Me.cbboxITSPProdukt.ValueMember = "ITSPProduktNr"
cbboxVerantwortung_SelectedIndexChanged(sender, e)
TreeParent.Load_Tree(Me.cbboxParentTree.TreeView, True)
AddChanges(Me)
If Me.Aktuelle_Applikation <> 0 Then
Me.TreeApplikationen.SelectedNode = Me.Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, Me.Aktuelle_Applikation, "")
End If
' Get_Data(Me.Aktuelle_Applikation)
If Me.FormReadonly Then sec.Set_Form_Readonly(Me)
If Me.Aktuelle_Applikation <> 0 Then
Me.TreeApplikationen.SelectedNode = Me.Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, Me.Aktuelle_Applikation, Me.Aktuelle_Applikation)
Else
Me.TreeApplikationen.SelectedNode = Me.TreeApplikationen.Nodes(0)
End If
Me.DiagramControl1.FormReadOnly = Me.FormReadonly
'Me.DiagramControl1.FormReadOnly = True
Me.TscbboxTyp.SelectedIndex = 2
Me.OnLoad = False
End Sub
Private Sub TreeApplikationen_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeApplikationen.AfterSelect
If Me.Check_Changes = False Then Exit Sub
Me.TSBtnApplReport.Enabled = True
If Me.TreeApplikationen.SelectedNode.Tag < 1 Then
Me.TabControlApplikation.Enabled = False
Me.TSBtnApplReport.Enabled = False
Exit Sub
End If
Me.TabControlApplikation.Enabled = True
Me.Aktuelle_Applikation = Me.TreeApplikationen.SelectedNode.Tag
Me.Get_Data(Me.Aktuelle_Applikation)
If Me.cbstrukturelement.Checked = True Then
Me.TSBtnApplReport.Enabled = False
End If
Me.Refresh_Registerlasche()
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) Handles TSBtnSave.Click
Me.Save_data()
Me.txtmutiert_am.Text = Me.Applikation.daMutiert_am.ToString
Me.FormDataChanged = False
Dim savenr As Integer = Me.Applikation.iApplikationNr.Value
Me.Suchen()
Me.TreeApplikationen.SelectedNode = Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, savenr, "")
Try
Me.TreeApplikationen.SelectedNode.Text = Me.Applikation.sBezeichnung.Value.ToString
Catch ex As Exception
End Try
' If Me.tstxtSuche.Text <> "" Then
'Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
' Else
'Treeviewdata.Load_Tree(Me.TreeApplikationen, False, "", Me.cboxNurAktive.CheckState, , Me.rbsortalpha.Checked)
'End If
'Me.TreeApplikationen.SelectedNode = Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, Me.Applikation.iApplikationNr.Value, "")
End Sub
''' <summary>
''' Datensatz kopieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TSBtnCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnCopy.Click
If Me.Check_Changes = False Then Exit Sub
Me.Get_Data(Applikation.Create_Copy(Me.Applikation.iApplikationNr.Value))
Dim savenr As Integer = Me.Applikation.iApplikationNr.Value
Me.Suchen()
Me.TreeApplikationen.SelectedNode = Treeviewdata.FindNode(Me.TreeApplikationen.Nodes, savenr, "")
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
Me.Get_Data(Me.Applikation.Add_New)
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(295) = MsgBoxResult.Yes Then
Me.Applikation.Delete_Applikation(Me.Applikation.iApplikationNr.Value)
Me.Close()
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
Suchen()
Exit Sub
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 "Architektur-Filter"
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.Checked, True, 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
Sub 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 "Architektur-Filter"
Treeviewdata.Load_Tree(Me.TreeApplikationen, False, Me.tstxtSuche.Text, Me.cboxNurAktive.Checked, True, 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
#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 Applikationnr As Integer)
Try
Applikation.Get_Applikation(Applikationnr)
Me.txtBezeichnung.Text = Applikation.sBezeichnung.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, Applikation.iParentID.Value, "")
Application.DoEvents()
Me.cbboxParentTree.TreeView.Visible = False
Me.cbboxParentTree.TreeView.Height = i
Me.cbboxVerantwortung.SelectedValue = Applikation.iApplikationVerantwortungNr.Value
If Applikation.iFachlicheOe.IsNull Then
Me.cbboxFachlicheOE.SelectedValue = 0
Else
Me.cbboxFachlicheOE.SelectedValue = Applikation.iFachlicheOe.Value.ToString
End If
'Me.cbboxFachlicheOE.SelectedValue = Applikation.iFachlicheOe.Value.ToString
Me.cbboxTeam.SelectedValue = Applikation.iApplikationTeamnr.Value
Me.cbboxKategorie.SelectedValue = Applikation.iApplikationKategorieNr.Value
Me.cbboxMarktbereich.SelectedValue = Applikation.iMarktbereichnr.Value
Me.txtInaktivseit.Text = Applikation.daInaktivseit.ToString
Me.txtVersion.Text = Applikation.sVersion.Value
'Me.cbalsProdukt.Checked = Applikation.bAlsProdukt.Value = True
Me.cbLizenzerfassung.Checked = Applikation.bNurLizenz.Value = True
Me.txtPrioWiederanlauf.Text = Applikation.sPrioWiederanlauf.Value
Me.cboxSecurityLevel.SelectedValue = Applikation.iSecurityLevelNr.Value
Me.cboxRFCBoard.SelectedValue = Applikation.iRfcBoardNr.Value
Me.txterstellt_am.Text = Applikation.daErstellt_am.ToString
Me.txtmutiert_am.Text = Applikation.daMutiert_am.ToString
Me.txtmutierer.Text = Applikation.iMutierer.ToString
Me.cbAktiv.Checked = Applikation.bAktiv.Value = True
Me.cbRAS.Checked = Applikation.bRAS.Value = True
Me.txtDBName.Text = Applikation.sDatenbankname.Value
Me.txtAnzInstallationen.Text = Applikation.sAnzahl_Installationen.Value
Me.txtKurzbeschreibung.Text = Applikation.sKurzbeschreibung.Value
If Microsoft.VisualBasic.Left(Me.txtKurzbeschreibung.Text, 7) = "- Modul" Then
Dim fnt As New Font("Courier New", 8.25)
Me.txtKurzbeschreibung.Font = fnt
Else
Me.txtKurzbeschreibung.Font = Me.txtBemerkung.Font
End If
Me.cbTicketXPertVerwendung.Checked = Applikation.bTicketXPertVerwendung.Value = True
If Me.cbTicketXPertVerwendung.Checked = False Then
Me.grpTicketXpert.Enabled = False
Else
Me.grpTicketXpert.Enabled = True
End If
Try
Me.cbboxTestaufwand.SelectedValue = Applikation.sTest_Aufwand.Value.ToString
Catch ex As Exception
Me.cbboxTestaufwand.SelectedValue = 1
End Try
Me.txtTestArbeitsplaetze.Text = Applikation.sTest_Arbeitsplaetze.Value
Me.txtAbhaengigkeiten.Text = Applikation.sTest_Abhaengigkeiten.Value
Me.txtBemerkung.Text = Applikation.sTest_Bemerkung.Value
Me.cbWPIAnzeigen.Checked = Applikation.bTicketXPert_WPIAnzeigen.Value = True
Me.txtWPIPreis.Text = Applikation.sTicketXPert_Preis.Value
Me.txtPreisEinmalig.Text = Applikation.sTicketXPert_Preis_Einmalig.Value
Me.cbAMAnzeigen.Checked = Applikation.bTicketXPert_AMAnzeigen.Value = True
Me.cbboxKritikalität.SelectedValue = Applikation.iTicketXPert_ApplikationKritikalitaetTypNr.Value
Me.cbboxSLM.SelectedValue = Applikation.iTicketXPert_ApplikationSMLTypNr.Value
Set_Checkedlistbox(Me.lboxInstalliertauf, Me.Applikation.ApplikationInstallationTyp)
Set_Checkedlistbox(Me.lboxInstalliertals, Me.Applikation.ApplikationInstallationals)
'Set_Checkedlistbox(Me.lboxStandardFuer, Me.Applikation.ApplikationInstallationFuer)
Set_Checkedlistbox(Me.lboxabhaengigkeit, Me.Applikation.ApplikationApplikationAbhaengigkeit)
Me.cbSensitiveDaten.Checked = Me.Applikation.bSensitiveDaten.Value = True
Me.txtSensitiveDaten.Text = Me.Applikation.sSensitiveDatenBemerkung.Value
Me.cbboxAdministriertdurch.SelectedValue = Me.Applikation.iSensitiveDatenAdministriertdurch.Value
Me.TxtUeberwachung.Text = Me.Applikation.sSensitiveDatenUeberwachungBemerkung.Value
Me.cbboxPeriodizitaet.SelectedValue = Me.Applikation.iSensitiveDatenUeberwachungPeriodizitaet.Value
Me.TxtUser.Text = Me.Applikation.sSensitiveDatenUserBemerkung.Value
Me.TxtAnzComit.Text = Me.Applikation.iSensitiveDatenAnzahlComit.Value
Me.txtAnzExterne.Text = Me.Applikation.iSensitiveDatenAnzahlExterne.Value
Me.cbstrukturelement.Checked = Me.Applikation.bStrukturelement.Value = True
Try
Me.cbAktiv.Checked = Applikation.bAktiv.Value = True
Catch ex As Exception
Me.cbAktiv.Checked = True
End Try
If Not Anzeige And Not Me.FormReadonly Then
For Each o As Object In Me.ToolStrip1.Items
If o.GetType.Name = "ToolStripButton" Then
o.Enabled = True
End If
Next
'For Each ctl As ToolStripButton In Me.ToolStrip1.Items
' Try
' ctl.Enabled = True
' Catch
' End Try
'Next
End If
If Me.Applikation.iIKVBizRelevanzNr.IsNull Then
Me.cbboxGeschaeftsrelevanz.SelectedValue = -1
Else
Me.cbboxGeschaeftsrelevanz.SelectedValue = Me.Applikation.iIKVBizRelevanzNr.Value
End If
If Me.Applikation.iIKVBizAusfalldauerNr.IsNull Then
Me.cbboxMaxAusfalldauer.SelectedValue = -1
Else
Me.cbboxMaxAusfalldauer.SelectedValue = Me.Applikation.iIKVBizAusfalldauerNr.Value
End If
If Me.Applikation.iIKVProviderAussfalldauerNr.IsNull Then
Me.cbboxVereinbarteAusfalldauer.SelectedValue = -1
Else
Me.cbboxVereinbarteAusfalldauer.SelectedValue = Me.Applikation.iIKVProviderAussfalldauerNr.Value
End If
If Me.Applikation.iIKVLoesungNr.IsNull Then
Me.cbboxIKVLoesungsart.SelectedValue = -1
Else
Me.cbboxIKVLoesungsart.SelectedValue = Me.Applikation.iIKVLoesungNr.Value
End If
If Me.Applikation.sIKVBIZBemerkung.IsNull Then
Me.txtIKVBizBemerkung.Text = ""
Else
Me.txtIKVBizBemerkung.Text = Me.Applikation.sIKVBIZBemerkung.ToString
End If
If Me.Applikation.sIKVProviderBemerkung.IsNull Then
Me.txtIKVProviderBemerkung.Text = ""
Else
Me.txtIKVProviderBemerkung.Text = Me.Applikation.sIKVProviderBemerkung.ToString
End If
If Me.Applikation.sIKVLoesungBemerkung.IsNull Then
Me.txtIKVLoesungBemerkung.Text = ""
Else
Me.txtIKVLoesungBemerkung.Text = Me.Applikation.sIKVLoesungBemerkung.ToString
End If
If Me.Applikation.bIKVProviderVereinbart.IsNull Then
Me.cbIKVVereinbart.Checked = False
Else
Me.cbIKVVereinbart.Checked = Me.Applikation.bIKVProviderVereinbart.Value = True
End If
'2012-04-11 Erweiterung ITSP-Produktmapping
Try
Me.cbboxITSPProdukt.SelectedValue = Me.Applikation.iTicketXPert_ITSPProduktnr.Value
Catch ex As Exception
Me.cbboxITSPProdukt.SelectedValue = -1
End Try
Me.txtmutierer.Text = Me.Applikation.MutiererText
If Me.Applikation.sIntranetBezeichnung.IsNull Then
Me.txtIntranetbezeichnung.Text = ""
Else
Me.txtIntranetbezeichnung.Text = Me.Applikation.sIntranetBezeichnung.Value
End If
If Me.Applikation.bVerwendungIntragnet.IsNull Then
Me.cbIntrant.Checked = False
Else
Me.cbIntrant.Checked = Me.Applikation.bVerwendungIntragnet.Value = True
End If
If Me.Applikation.bIntranetObligatorisch.IsNull Then
Me.cbPflichtAbo.Checked = False
Else
Me.cbPflichtAbo.Checked = Me.Applikation.bIntranetObligatorisch.Value = True
End If
sec.Set_Form_Security(Me)
Me.FormDataChanged = False
Catch ex As Exception
MsgBox(ex.Message)
Try
For Each ctl As ToolStripButton In Me.ToolStrip1.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()
Applikation.sBezeichnung = New SqlString(CType(Me.txtBezeichnung.Text, String))
Applikation.iParentID = New SqlInt32(CType(Me.cbboxParentTree.SelectedNode.Tag, Int32))
Applikation.iApplikationVerantwortungNr = New SqlInt32(CType(Me.cbboxVerantwortung.SelectedValue, Int32))
Applikation.ifachlicheoe = New SqlInt32(CType(Me.cbboxFachlicheOE.SelectedValue, Int32))
Applikation.iApplikationTeamnr = New SqlInt32(CType(Me.cbboxTeam.SelectedValue, Int32))
Applikation.iApplikationKategorieNr = New SqlInt32(CType(Me.cbboxKategorie.SelectedValue, Int32))
Applikation.iMarktbereichnr = New SqlInt32(CType(Me.cbboxMarktbereich.SelectedValue, Int32))
If IsDate(Me.txtInaktivseit.Text) Then
Applikation.daInaktivseit = New SqlDateTime(CType(Me.txtInaktivseit.Text, DateTime))
Else
Applikation.daInaktivseit = New SqlDateTime(CType(SqlDateTime.Null, DateTime))
End If
Applikation.sVersion = New SqlString(CType(Me.txtVersion.Text, String))
'Applikation.bAlsProdukt = New SqlBoolean(CType(Me.cbalsProdukt.Checked = True, Boolean))
Applikation.bNurLizenz = New SqlBoolean(CType(Me.cbLizenzerfassung.Checked = True, Boolean))
Applikation.sPrioWiederanlauf = New SqlString(CType(Me.txtPrioWiederanlauf.Text, String))
Applikation.iSecurityLevelNr = New SqlInt32(CType(Me.cboxSecurityLevel.SelectedValue, Int32))
Applikation.iRfcBoardNr = New SqlInt32(CType(Me.cboxRFCBoard.SelectedValue, Int32))
Applikation.bAktiv = New SqlBoolean(CType(Me.cbAktiv.Checked = True, Boolean))
Applikation.bRAS = New SqlBoolean(CType(Me.cbRAS.Checked = True, Boolean))
Applikation.sDatenbankname = New SqlString(CType(Me.txtDBName.Text, String))
Applikation.sAnzahl_Installationen = New SqlString(CType(Me.txtAnzInstallationen.Text, String))
Applikation.sKurzbeschreibung = New SqlString(CType(Me.txtKurzbeschreibung.Text, String))
If Me.cbboxTestaufwand.SelectedText = "" Then Me.cbboxTestaufwand.SelectedValue = 1
Applikation.sTest_Aufwand = New SqlString(CType(Me.cbboxTestaufwand.SelectedValue, String))
Applikation.sTest_Arbeitsplaetze = New SqlString(CType(Me.txtTestArbeitsplaetze.Text, String))
Applikation.sTest_Abhaengigkeiten = New SqlString(CType(Me.txtAbhaengigkeiten.Text, String))
Applikation.sTest_Bemerkung = New SqlString(CType(Me.txtBemerkung.Text, String))
Applikation.bTicketXPertVerwendung = New SqlBoolean(CType(Me.cbTicketXPertVerwendung.Checked = True, Boolean))
Applikation.bTicketXPert_WPIAnzeigen = New SqlBoolean(CType(Me.cbWPIAnzeigen.Checked = True, Boolean))
Applikation.sTicketXPert_Preis = New SqlString(CType(Me.txtWPIPreis.Text, String))
Applikation.sTicketXPert_Preis_Einmalig = New SqlString(CType(Me.txtPreisEinmalig.Text, String))
Applikation.bTicketXPert_AMAnzeigen = New SqlBoolean(CType(Me.cbAMAnzeigen.Checked = True, Boolean))
Applikation.iTicketXPert_ApplikationKritikalitaetTypNr = New SqlInt32(CType(Me.cbboxKritikalität.SelectedValue, Int32))
Applikation.iTicketXPert_ApplikationSMLTypNr = New SqlInt32(CType(Me.cbboxSLM.SelectedValue, Int32))
Me.Applikation.bSensitiveDaten = New SqlBoolean(CType(Me.cbSensitiveDaten.Checked, Boolean))
Me.Applikation.sSensitiveDatenBemerkung = New SqlString(CType(Me.txtSensitiveDaten.Text, String))
Me.Applikation.iSensitiveDatenAdministriertdurch = New SqlInt32(CType(Me.cbboxAdministriertdurch.SelectedValue, Int32))
Me.Applikation.sSensitiveDatenUeberwachungBemerkung = New SqlString(CType(Me.TxtUeberwachung.Text, String))
Me.Applikation.iSensitiveDatenUeberwachungPeriodizitaet = New SqlInt32(CType(Me.cbboxPeriodizitaet.SelectedValue, Int32))
Me.Applikation.sSensitiveDatenUserBemerkung = New SqlString(CType(Me.TxtUser.Text, String))
Me.Applikation.iSensitiveDatenAnzahlComit = New SqlInt32(CType(Me.TxtAnzComit.Text, Int32))
Me.Applikation.iSensitiveDatenAnzahlExterne = New SqlInt32(CType(Me.txtAnzExterne.Text, Int32))
Me.Applikation.bStrukturelement = New SqlBoolean(CType(Me.cbstrukturelement.Checked = True, Boolean))
Applikation.Save_CheckedData(Me.lboxInstalliertauf, 1)
Applikation.Save_CheckedData(Me.lboxInstalliertals, 2)
'Applikation.Save_CheckedData(Me.lboxStandardFuer, 3)
Applikation.Save_CheckedData(Me.lboxabhaengigkeit, 4)
Me.Applikation.iIKVBizRelevanzNr = New SqlInt32(CType(Me.cbboxGeschaeftsrelevanz.SelectedValue, Int32))
Me.Applikation.iIKVBizAusfalldauerNr = New SqlInt32(CType(Me.cbboxMaxAusfalldauer.SelectedValue, Int32))
Me.Applikation.iIKVProviderAussfalldauerNr = New SqlInt32(CType(cbboxVereinbarteAusfalldauer.SelectedValue, Int32))
Me.Applikation.iIKVLoesungNr = New SqlInt32(CType(cbboxIKVLoesungsart.SelectedValue, Int32))
Me.Applikation.sIKVBIZBemerkung = New SqlString(CType(Me.txtIKVBizBemerkung.Text, String))
Me.Applikation.sIKVProviderBemerkung = New SqlString(CType(Me.txtIKVProviderBemerkung.Text, String))
Me.Applikation.sIKVLoesungBemerkung = New SqlString(CType(Me.txtIKVLoesungBemerkung.Text, String))
Me.Applikation.bIKVProviderVereinbart = New SqlBoolean(CType(Me.cbIKVVereinbart.Checked = True, Boolean))
'2012-04-11 Erweiterung ITSP-Produktmapping
If Me.cbboxITSPProdukt.SelectedValue < 0 Then
Me.Applikation.iTicketXPert_ITSPProduktnr = New SqlInt32(CType(0, Int32))
Else
Me.Applikation.iTicketXPert_ITSPProduktnr = New SqlInt32(CType(Me.cbboxITSPProdukt.SelectedValue, Int32))
End If
Me.Applikation.sIntranetBezeichnung = New SqlString(CType(Me.txtIntranetbezeichnung.Text, String))
Me.Applikation.bVerwendungIntragnet = New SqlBoolean(CType(Me.cbIntrant.Checked, Boolean))
Me.Applikation.bIntranetObligatorisch = New SqlBoolean(CType(Me.cbPflichtAbo.Checked, Boolean))
Applikation.Save_Data()
Me.FormDataChanged = False
End Sub
Private Function Get_CheckedItems(ByRef clb As CheckedListBox) As String
Dim i As Integer = 0
Dim s As String = ""
For i = 1 To clb.CheckedItems.Count
s = s + clb.CheckedItems(i).ToString
Next
Return s
End Function
#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 "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
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
' Display in a message box all the items that are checked.
Dim indexChecked As Integer
Dim itemChecked As Object
Const quote As String = """"
' First show the index and check state of all selected items.
For Each indexChecked In lboxInstalliertals.CheckedIndices
' The indexChecked variable contains the index of the item.
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" + _
lboxInstalliertals.GetItemCheckState(indexChecked).ToString() + ".")
Next
' Next show the object title and check state for each item selected.
For Each itemChecked In lboxInstalliertals.CheckedItems
' Use the IndexOf method to get the index of an item.
MessageBox.Show("Item with title: " + quote + itemChecked.ToString() + quote + _
", is checked. Checked state is: " + _
lboxInstalliertals.GetItemCheckState(lboxInstalliertals.Items.IndexOf(itemChecked)).ToString() + ".")
Next
For Each GG As System.Data.DataRowView In Me.lboxInstalliertals.CheckedItems
MsgBox("hALLO")
Next
End Sub
Private Sub cbTicketXPertVerwendung_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbTicketXPertVerwendung.CheckedChanged
If Me.cbTicketXPertVerwendung.Checked = False Then
Me.grpTicketXpert.Enabled = False
Else
Me.grpTicketXpert.Enabled = True
End If
End Sub
''' <summary>
''' Index-Wechsel auf TabControlApplikation
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TabControlApplikation_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControlApplikation.SelectedIndexChanged
Refresh_Registerlasche()
End Sub
''' <summary>
''' Aktuelle Registerlasche aktualisieren
''' </summary>
''' <remarks></remarks>
Private Sub Refresh_Registerlasche()
'Me.DiagramControl1.Check_Changes()
Select Case Me.TabControlApplikation.SelectedTab.Text
Case "Vertragsinhalt", "Suchbegriffe"
Case "Lizenzen"
Refresh_Lizenzen()
Case "Dokumente"
Refresh_Dokumente()
Case "Kontakte"
Refresh_Kontakte()
Case "Ereignisse"
'Refresh_Ereignisse()
Case "Vertragsbeziehungen"
Refresh_Vertragsbeziehungen()
Case "Testing"
Refresh_Drehbuecher()
Refresh_Abhaengigkeiten()
Case "Architektur"
Me.Check_Changes()
Me.DiagramControl1.Init_Diagram()
Me.DiagramControl1.Refresh()
Me.DiagramControl1.TempFilePath = Globals.clsapplication.sTmp_filepath
Me.DiagramControl1.ConnectionString = Globals.sConnectionString
Me.DiagramControl1.ApplikationNr = Me.Applikation.iApplikationNr.Value
Me.DiagramControl1.Mitarbeiternr = Globals.clsmitarbeiter.iMitarbeiternr.Value
Me.FormDataChanged = False
Case "Release-Logbuch"
Refresh_ReleaseLogbuch()
Case "Versionen"
Refresh_Versionen()
Case "IKV"
Refresh_IKV_Tests()
End Select
End Sub
#Region "Lizenzen"
Private Function Refresh_Lizenzen()
Lizenzkauf_Aktualisieren()
Exit Function
'Try
' Me.C1Lizenzkäufe.DataSource = Nothing
' Me.C1Lizenzschluessel.DataSource = Nothing
'Catch ex As Exception
'End Try
'Me.Applikation.Get_Vertragslizenzen(Me.C1Lizenzvertraege, Me.Aktuelle_Applikation)
'Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzvertraege, "ApplikationLizenzvertragselement", Me.Applikation.Lizenzen)
''Me.Lizenzkauf_Aktualisieren()
End Function
''' <summary>
''' Rowstyle von inaktiven Kündigungsfristen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Lizenzvertraege_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs)
'Try
' If Me.C1Lizenzvertraege.Columns("aktiv").CellValue(e.Row) = False Then
' Dim FNT As Font = e.CellStyle.Font
' e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
' e.CellStyle.ForeColor = Color.Gray
' End If
'Catch
'End Try
End Sub
#Region "Lizenzkauf"
''' <summary>
''' Aktualiserung der Grids Lizenzkauf und Lizenzschluessel
''' </summary>
''' <remarks></remarks>
Private Sub Lizenzkauf_Aktualisieren()
Try
Me.Applikation.Get_Lizenzen(0, Me.Aktuelle_Applikation)
For Each dr As DataRow In Me.Applikation.Lizenzkauf.Rows
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
Me.C1Lizenzkäufe.DataSource = Nothing
Me.C1Lizenzkäufe.DataSource = Me.Applikation.Lizenzkauf
Me.C1Lizenzkäufe.DataMember = Me.Applikation.Lizenzkauf.TableName
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzkäufe, "Lizenzkauf_Uebersicht", Me.Applikation.Lizenzkauf)
'Me.Applikation.Get_Lizenzkauf(Me.C1Lizenzvertraege.Columns("Vertragselementapplikationnr").Value, Me.Aktuelle_Applikation)
'Me.C1Lizenzkäufe.DataSource = Me.Applikation.Lizenzkauf
'Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzkäufe, "Lizenzkauf", Me.Applikation.Lizenzkauf)
Me.Lizenzschluessel_Aktualisieren()
Catch ex As Exception
Exit Sub
End Try
End Sub
''' <summary>
''' Rowstyle von inaktiven Kündigungsfristen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
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("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Mousedown-Ereignis auf Lizenzkauf
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Lizenzkäufe_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Lizenzkäufe.MouseDown
Me.Lizenzschluessel_Aktualisieren()
End Sub
Private Sub C1Lizenzkäufe_RowColChange(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.RowColChangeEventArgs) Handles C1Lizenzkäufe.RowColChange
Me.Lizenzschluessel_Aktualisieren()
End Sub
#End Region
#Region "Lizenzschluessel"
''' <summary>
''' Aktualiserung der Grids Lizenzkauf und Lizenzschluessel
''' </summary>
''' <remarks></remarks>
Private Sub Lizenzschluessel_Aktualisieren()
Try
Try
Me.C1Lizenzschluessel.DataSource = Nothing
Catch ex As Exception
End Try
Me.Applikation.Get_Lizenzschluessel(Me.C1Lizenzkäufe.Columns("Lizenzkaufnr").Value)
Me.C1Lizenzschluessel.DataSource = Me.Applikation.Lizenzschluessel
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Lizenzschluessel, "Lizenzschluessel", Me.Applikation.Lizenzschluessel)
Catch ex As Exception
Exit Sub
End Try
End Sub
''' <summary>
''' Anzeige allfälliger Cellen-Tips
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Lizenzschluessel_FetchCellTips(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchCellTipsEventArgs) Handles C1Lizenzschluessel.FetchCellTips
Dim ts As New TKB.VV.Utils.Tabellenspalte
ts.Tabelle = "DokumentAblageOrt"
Try
ts.Feld = Me.C1Lizenzschluessel.Columns(e.ColIndex).DataField
ts.getspalte()
e.CellTip = ts.TipText
Catch
End Try
ts = Nothing
End Sub
''' <summary>
''' Rowstyle von inaktiven Kündigungsfristen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Lizenzschluessel_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Lizenzschluessel.FetchRowStyle
Try
If Me.C1Lizenzschluessel.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
#End Region
#End Region
Private Sub C1Lizenzvertraege_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Me.Lizenzkauf_Aktualisieren()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDrehbuchspeichern.Click
Dim f As frmDokument
Dim i As Integer = 0
i = Me.Applikation.Dokument.Exists_Testdrehbuch(Me.Applikation.iApplikationNr.Value)
If i < 1 Then
f = New frmDokument(0, 2, Me.Applikation.iApplikationNr.Value, Me.FormReadonly, True)
Else
f = New frmDokument(i, 2, Me.Applikation.iApplikationNr.Value, Me.FormReadonly, False)
End If
f.Show()
End Sub
Private Sub btnDrehbuchanzeigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDrehbuchanzeigen.Click
Dim i As Integer = 0
i = Me.Applikation.Dokument.Exists_Testdrehbuch(Me.Applikation.iApplikationNr.Value)
If i > 0 Then
Me.Applikation.Dokument.Show_Doc(i)
End If
End Sub
#Region "Dokumente"
''' <summary>
''' Dokumetne_Aktualisieren
''' </summary>
''' <remarks></remarks>
Private Sub Refresh_Dokumente()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Dokumente.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Dokumente.Bookmark
Me.C1Dokumente.Enabled = False
Me.Applikation.Get_Dokumente(Me.C1Dokumente, Me.ImageListeDocIcon)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Dokumente, "Dokument", Me.Applikation.dokumente)
If filtertext <> "none" Then Me.C1Dokumente.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1Dokumente.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Dokumente.Enabled = True
End Sub
''' <summary>
''' Dokument anzeigen (Dialog)
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub DokumentAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click
Try
Dim f As New frmDokument(Me.C1Dokumente.Columns("Dokumentnr").Value, 1, Me.Applikation.iApplikationNr.Value, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Neues Dokument generieren und anzeigen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub DokumentNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DokumentNeuToolStripMenuItem.Click
Try
Dim f As New frmDokument(0, 3, Me.Applikation.iApplikationNr.Value, Me.FormReadonly, True)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Dokument inaktivieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub DokumentLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DokumentLöschenToolStripMenuItem.Click
Try
If msg.Show_MessageYesNo(275) = MsgBoxResult.Yes Then
Me.Applikation.Dokument.Delete_Dokument(Me.C1Dokumente.Columns("Dokumentnr").Value)
evh.Dokumente_Geloscht()
End If
Catch
End Try
End Sub
''' <summary>
''' Doppelklick eines Eintrages - Dokument-Anzeige (Dialog)
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks>Ist der Button DokumentAnzeigenToolStripMenuItem disabled, Doppelklick ignorieren</remarks>
Private Sub DokumentAnzeigen_Dokument_ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DokumentAnzeigen_Dokument_ToolStripMenuItem.Click
Try
Me.Applikation.Dokument.Show_Doc(Me.C1Dokumente.Columns("Dokumentnr").Value)
Catch
End Try
End Sub
''' <summary>
''' Doppelklick eines Eintrages - Dokument-Anzeige (Dialog)
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks>Ist der Button DokumentAnzeigenToolStripMenuItem disabled, Doppelklick ignorieren</remarks>
Private Sub C1Dokumente_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Dokumente.DoubleClick
If Me.DokumentAnzeigenToolStripMenuItem.Enabled = False Then
Exit Sub
End If
Me.DokumentAnzeigenToolStripMenuItem_Click(sender, e)
End Sub
''' <summary>
''' Rowstyle von inaktiven Dokumenten
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Dokumente_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Dokumente.FetchRowStyle
Try
If Me.C1Dokumente.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Positionierung im Grid
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Dokumente_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Dokumente.MouseDown
Me.C1Dokumente.Bookmark = Me.C1Dokumente.RowContaining(e.Y)
End Sub
#End Region
#Region "Context-Menu-Handling"
''' <summary>
''' Enabling bzw. Disabling der Menu-Einträge aufgrund der angezeigten Rows im Truedbgrind
''' </summary>
''' <param name="menu">Zu bearbeitendes Menu</param>
''' <param name="c1data">Betroffenes Grid</param>
''' <returns></returns>
''' <remarks>Nach dem Setzen der Submenus wird sec.form_Security durchlaufen, damit allfällig standardmössig aktivierte Menueinträge
''' aufgrund der Security-Einstellung wieder deaktiviert werden</remarks>
Private Function Disable_Enable_Menu(ByRef menu As ContextMenuStrip, ByRef c1data As C1TrueDBGrid)
If Me.FormReadonly Then
For Each obj As Object In menu.Items
Dim objtype As System.Type = obj.GetType
If LCase(objtype.Name) = "toolstripmenuitem" Then
Dim mnu As ToolStripMenuItem = obj
If (mnu.Text.IndexOf("Anzeigen") > 0 Or mnu.Text.IndexOf("anzeigen") > 0) And c1data.Splits(0).Rows.Count > 0 Then
mnu.Enabled = True
Else
mnu.Enabled = False
End If
End If
Next
sec.Set_Form_Security(Me)
Exit Function
End If
If c1data.Splits(0).Rows.Count = 0 Then
For Each obj As Object In menu.Items
Dim objtype As System.Type = obj.GetType
If LCase(objtype.Name) = "toolstripmenuitem" Then
Dim mnu As ToolStripMenuItem = obj
If mnu.Text.IndexOf("Neu") > 0 Then
mnu.Enabled = True
Else
mnu.Enabled = False
End If
End If
Next
Else
For Each obj As Object In menu.Items
Dim objtype As System.Type = obj.GetType
If LCase(objtype.Name) = "toolstripmenuitem" Then
Dim mnu As ToolStripMenuItem = obj
mnu.Enabled = True
End If
Next
End If
sec.Set_Form_Security(Me)
End Function
''' <summary>
''' Handelt das Opending-Ereignis des Context-Menus
''' </summary>
''' <remarks>
''' Überi Disable_Enable_Menu werden die Menueinträge aktiviert bzw. deaktiviert
''' </remarks>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <seealso
''' cref="M:Vertragsverwaltung.frmVertragselement.Disable_Enable_Menu(System.Windows.Forms.ContextMenuStrip@,C1.Win.C1TrueDBGrid.C1TrueDBGrid@)"></seealso>
Private Sub DokumenteMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles DokumenteMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Dokumente)
End Sub
#End Region
#Region "Kontakte"
''' <summary>
''' Kontakte aktualisieren
''' </summary>
''' <remarks></remarks>
'''
Private Sub Refresh_Kontakte()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Kontakte.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Kontakte.Bookmark
Me.C1Kontakte.Enabled = False
Me.Applikation.Get_Applikationskontakte(Me.C1Kontakte)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Kontakte, "Vertragskontakt", Me.Applikation.Applikationskontakte.Tabledata)
If filtertext <> "none" Then Me.C1Kontakte.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1Kontakte.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Kontakte.Enabled = True
End Sub
''' <summary>
''' Anzeigen bzw. bearbeitnen eines Kontaktes
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub KontaktAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KontaktAnzeigenToolStripMenuItem.Click
Try
Dim f As New frmApplikationskontakt(Me.C1Kontakte.Columns("Applikationkontaktnr").Value, 1, Me.Aktuelle_Applikation, False, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Disable bzw. Enable der Menueinträge
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub KontakteMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles KontakteMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Kontakte)
End Sub
''' <summary>
''' Rowstyle von inaktiven Kontakten
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Kontakte_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Kontakte.FetchRowStyle
Try
If Me.C1Kontakte.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Mousedown Kontakte
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Kontakte_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Kontakte.MouseDown
Me.C1Kontakte.Bookmark = Me.C1Kontakte.RowContaining(e.Y)
End Sub
''' <summary>
''' Doppelklick auf einem Kontakt
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks>Ist der MenuEintrag KontaktAnzeigenToolStripMenuItem disabled,
''' wird der Doppelklick ignoriert</remarks>
Private Sub C1Kontakte_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Kontakte.DoubleClick
If Me.KontaktAnzeigenToolStripMenuItem.Enabled = False Then
Exit Sub
End If
Try
Me.KontaktAnzeigenToolStripMenuItem_Click(sender, e)
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Neuer Vertragskontakt erstellen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub KontaktNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KontaktNeuToolStripMenuItem.Click
Try
'Dim i As Integer = Me.Vertragselement.Vertragskontakt.Add_New(Me.Vertragselement.iVertragselementnr.Value)
Dim f As New frmApplikationskontakt(0, 1, Me.Aktuelle_Applikation, True)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Vertragskontakt inaktivieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub KontaktLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KontaktLöschenToolStripMenuItem.Click
Try
If msg.Show_MessageYesNo(265) = MsgBoxResult.Yes Then
Me.Applikation.Applikationskontakt.Delete_Applikationskontakt(Me.C1Kontakte.Columns("Applikationkontaktnr").Value)
evh.Kontakte_Geloescht()
End If
Catch
End Try
End Sub
#End Region
#Region "Vertragselemente"
''' <summary>
''' Applikationen aktualiseren
''' </summary>
''' <remarks></remarks>
Private Sub Refresh_Vertragsbeziehungen()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Vertragselemente.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Vertragselemente.Bookmark
Me.C1Vertragselemente.Enabled = False
Dim datac1vertragselemente As New DataTable
datac1vertragselemente = Me.Applikation.Get_Vertragselemente(Me.Applikation.iApplikationNr.Value)
Me.C1Vertragselemente.DataSource = datac1vertragselemente
Me.C1Vertragselemente.DataMember = datac1vertragselemente.TableName
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Vertragselemente, "VertragselementApplikation", datac1vertragselemente)
sec.Set_Form_Security(Me)
If filtertext <> "none" Then Me.C1Vertragselemente.Columns("Aktiv").FilterText = filtertext
Try
Me.C1Vertragselemente.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Vertragselemente.Enabled = True
End Sub
''' <summary>
''' Rowstyle von inaktiven Pendenzen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Vertragselemente_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Vertragselemente.FetchRowStyle
Try
If Me.C1Vertragselemente.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Positionierung im Grid
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Applikationen_Mousedown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Vertragselemente.MouseDown
Me.C1Vertragselemente.Bookmark = Me.C1Vertragselemente.RowContaining(e.Y)
End Sub
Private Sub evh_FormularReleaseLogbuchClosed() Handles evh.FormularReleaseLogbuchClosed
Me.Refresh_ReleaseLogbuch()
End Sub
Private Sub evh_FormularVertragselementApplikation_Closed() Handles evh.Update_Uebersicht
Try
Me.Refresh_Registerlasche()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' VertragsbeziehungMenuStrip Opening
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VertragsbeziehungMenuStrip_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles VertragsbeziehungMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Vertragselemente)
End Sub
''' <summary>
''' Anzeige Vertragselement
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VertragselementAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VertragselementAnzeigenToolStripMenuItem.Click
Dim f As New frmVertragselement(Me.C1Vertragselemente.Columns(1).Value, Me.FormReadonly, False)
f.MdiParent = Me.MdiParent
f.Show()
End Sub
#End Region
Private Sub dtPickerInaktivSeit_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dtPickerInaktivSeit.ValueChanged
Dim s As String
Dim obj As DateTimePicker = sender
s = obj.Name
s = "txt" + s.Substring(8, s.Length - 8)
Dim l As New List(Of Control)
Dim txtb As MaskedTextBox
GetControl(Me, s, l)
For Each ctl As Control In l
txtb = CType(ctl, MaskedTextBox)
txtb.Text = obj.Value
Next
Me.txtInaktivseit_Leave(sender, e)
End Sub
Private Sub txtInaktivseit_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtInaktivseit.Leave
If Trim(Me.txtInaktivseit.Text) <> ". ." Then
Me.cbAktiv.Checked = False
Else
Me.cbAktiv.Checked = True
End If
End Sub
Private Sub btnSearchAppl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearchAppl.Click
Try
Dim f As New frmVertragselementApplikation(0, False)
f.ShowDialog()
If f.SelectedApplication <> 0 Then
Me.cbboxParentTree.SelectedNode = Me.TreeParent.FindNode(Me.cbboxParentTree.TreeView.Nodes, f.SelectedApplication, "")
End If
Catch ex As Exception
End Try
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
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 cbboxVerantwortung_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbboxVerantwortung.SelectedIndexChanged
Try
Me.Applikation.Refresh_Teams(Me.cbboxVerantwortung.SelectedValue)
If Me.Applikation.Teams.Rows.Count = 0 Then
Me.cbboxTeam.Enabled = False
Me.cbboxTeam.SelectedValue = -1
Else
Me.cbboxTeam.Enabled = True
Me.cbboxTeam.DataSource = Me.Applikation.Teams
Me.cbboxTeam.DisplayMember = "Bezeichnung"
Me.cbboxTeam.ValueMember = "Keyvalue"
End If
Catch
End Try
End Sub
#Region "Testing"
''' <summary>
''' Dokumetne_Aktualisieren
''' </summary>
''' <remarks></remarks>
Private Sub Refresh_Drehbuecher()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Drehbuch.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Drehbuch.Bookmark
Me.C1Drehbuch.Enabled = False
Me.Applikation.Get_Drehbuecker(Me.C1Drehbuch, Me.ImageListeDocIcon)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Drehbuch, "Dokument", Me.Applikation.dokumente)
If filtertext <> "none" Then Me.C1Drehbuch.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1Drehbuch.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Drehbuch.Enabled = True
End Sub
Private Sub DrehbuchAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DrehbuchAnzeigenToolStripMenuItem.Click
Try
Dim f As New frmDokument(Me.C1Drehbuch.Columns("Dokumentnr").Value, 2, Me.Applikation.iApplikationNr.Value, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
Private Sub DrehbuchNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DrehbuchNeuToolStripMenuItem.Click
Try
Dim f As New frmDokument(0, 2, Me.Applikation.iApplikationNr.Value, Me.FormReadonly, True)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
Private Sub DrehbuchLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DrehbuchLöschenToolStripMenuItem.Click
Try
If msg.Show_MessageYesNo(275) = MsgBoxResult.Yes Then
Me.Applikation.Dokument.Delete_Dokument(Me.C1Drehbuch.Columns("Dokumentnr").Value)
evh.Dokumente_Geloscht()
End If
Catch
End Try
End Sub
Private Sub Drehbuch_Anzeigen_Dokument_ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Drehbuch_Anzeigen_Dokument_ToolStripMenuItem.Click
Try
Me.Applikation.Dokument.Show_Doc(Me.C1Drehbuch.Columns("Dokumentnr").Value)
Catch
End Try
End Sub
Private Sub C1Drehbuch_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
Try
Drehbuch_Anzeigen_Dokument_ToolStripMenuItem_Click(sender, e)
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Dokumetne_Aktualisieren
''' </summary>
''' <remarks></remarks>
Private Sub Refresh_Abhaengigkeiten()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Abhaengigkeiten.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Abhaengigkeiten.Bookmark
Me.C1Abhaengigkeiten.Enabled = False
Me.Applikation.Get_Applikationsabhaengigkeiten(Me.C1Abhaengigkeiten, Me.Applikation.iApplikationNr.Value)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Abhaengigkeiten, "ApplikationAbhaengigkeit", Me.Applikation.Applikationabhaengigkeiten.Tabledata)
If filtertext <> "none" Then Me.C1Abhaengigkeiten.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1Abhaengigkeiten.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Abhaengigkeiten.Enabled = True
End Sub
''' <summary>
''' Neue Applikationsabhaengigkeit
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub AbhaengigkeitNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AbhaengigkeitNeuToolStripMenuItem.Click
Try
Dim f As New frmApplikationAbhaengigkeit(0, Me.Applikation.iApplikationNr.Value, Me.FormReadonly, True)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
Private Sub AbhaengigkeitAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AbhaengigkeitAnzeigenToolStripMenuItem.Click
Try
Dim f As New frmApplikationAbhaengigkeit(Me.C1Abhaengigkeiten.Columns("Applikationabhaengigkeitnr").Value, 0, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
Private Sub AbhaengigkeitLoeschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AbhaengigkeitLoeschenToolStripMenuItem.Click
Try
If msg.Show_MessageYesNo(852) = MsgBoxResult.Yes Then
Me.Applikation.Applikationabhaengigkeit.Delete_Referenz(Me.C1Abhaengigkeiten.Columns("ApplikationAbhaengigkeitnr").Value)
Me.Refresh_Abhaengigkeiten()
End If
Catch
End Try
End Sub
#End Region
Private Sub DrehbuchMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles DrehbuchMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Drehbuch)
End Sub
Private Sub C1Drehbuch_DoubleClick1(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Drehbuch.DoubleClick
Try
Me.Applikation.Dokument.Show_Doc(Me.C1Drehbuch.Columns("Dokumentnr").Value)
Catch
End Try
End Sub
Private Sub C1Drehbuch_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Drehbuch.FetchRowStyle
Try
If Me.C1Drehbuch.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
Private Sub AbhaengigkeitMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles AbhaengigkeitMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Abhaengigkeiten)
End Sub
Private Sub C1Abhaengigkeiten_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Abhaengigkeiten.DoubleClick
Try
Dim f As New frmApplikationAbhaengigkeit(Me.C1Abhaengigkeiten.Columns("Applikationabhaengigkeitnr").Value, 0, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
Catch ex As Exception
End Try
End Sub
Private Sub C1Abhaengigkeiten_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Abhaengigkeiten.FetchRowStyle
Try
If Me.C1Abhaengigkeiten.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
Private Sub cboxNurAktive_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboxNurAktive.CheckedChanged
End Sub
Private Sub MassenUpdatesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MassenUpdatesToolStripMenuItem.Click
Dim f As New frmKontaktMassenupdate
f.ShowDialog()
End Sub
Private Sub TreeApplikationenAlleKnotenSchliessenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TreeApplikationenAlleKnotenSchliessenToolStripMenuItem.Click
Me.TreeApplikationen.CollapseAll()
End Sub
''' <summary>
''' Alle Knoten öffnen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub TreeApplikationenAlleKnotenÖffnenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TreeApplikationenAlleKnotenÖffnenToolStripMenuItem.Click
Me.TreeApplikationen.ExpandAll()
End Sub
Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnApplReport.Click
Me.DiagramControl1.Check_Changes()
Dim rep As New Reporting20.VV_ABA_Reporting(Globals.clsapplication.iApplikationsnr.Value, _
Globals.clsmitarbeiter.iMitarbeiternr.Value, Globals.sConnectionString, _
Globals.SecurityDaten, Globals.Spaltendaten, Globals.ToolTipDaten)
rep.ShowApplikationsReport(999, Me.Applikation.iApplikationNr.Value, Me.MdiParent)
'Dim auswertungen As New TKB.Auswertung.clsAuswertung
'Dim SQLWhere As String = ""
'Dim Auswertungsdaten As New DataTable
'auswertungen.Get_Auswertung(999)
'Auswertungsdaten = auswertungen.Get_Auswertungsdaten(auswertungen.Auswertung.sSQL.Value, Me.Applikation.iApplikationNr.Value)
'Dim f As New frmcrreporting(Auswertungsdaten, auswertungen.Auswertung.iAuswertungNr.Value, auswertungen, False)
'f.MdiParent = Me.MdiParent
'Me.Cursor = Cursors.Default
'f.Show()
End Sub
Private Sub C1Lizenzvertraege_RowColChange(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.RowColChangeEventArgs)
Me.Lizenzkauf_Aktualisieren()
End Sub
#Region "Release"
''' <summary>
''' Release aktualisieren
''' </summary>
''' <remarks></remarks>
'''
Private Sub Refresh_ReleaseLogbuch()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1ReleaseLogbuch.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1ReleaseLogbuch.Bookmark
'Me.C1ReleaseLogbuch.Columns("Releasedatum").NumberFormat = "FormatText Event"
Me.C1ReleaseLogbuch.Enabled = False
Me.Applikation.Get_ReleaseLogbuch(Me.C1ReleaseLogbuch, Me.Aktuelle_Applikation)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1ReleaseLogbuch, "ApplikationLogbuch", Me.Applikation.ReleaseLogbooks.Tabledata)
If filtertext <> "none" Then Me.C1ReleaseLogbuch.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1ReleaseLogbuch.Bookmark = bm
Catch ex As Exception
End Try
Me.C1ReleaseLogbuch.Enabled = True
End Sub
''' <summary>
''' Anzeigen bzw. bearbeitnen eines Kontaktes
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ReleaseLogbuchAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReleaseLogbuchAnzeigenToolStripMenuItem.Click
Dim f As New FrmReleaseLogbuch(Me.C1ReleaseLogbuch.Columns(0).Value, Me.Aktuelle_Applikation, False, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
'f.ShowDialog()
'Me.Refresh_ReleaseLogbuch()
End Sub
''' <summary>
''' Disable bzw. Enable der Menueinträge
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ReleaseLogbuchMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ReleaseLogbuchMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1ReleaseLogbuch)
End Sub
''' <summary>
''' Rowstyle von inaktiven Kontakten
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1ReleaseLogbuch_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1ReleaseLogbuch.FetchRowStyle
Try
If Me.C1ReleaseLogbuch.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Mousedown Kontakte
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ReleaseLogbuch_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1ReleaseLogbuch.MouseDown
Me.C1ReleaseLogbuch.Bookmark = Me.C1ReleaseLogbuch.RowContaining(e.Y)
End Sub
''' <summary>
''' Doppelklick auf einem Kontakt
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks>Ist der MenuEintrag KontaktAnzeigenToolStripMenuItem disabled,
''' wird der Doppelklick ignoriert</remarks>
Private Sub ReleaseLogbuch_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1ReleaseLogbuch.DoubleClick
If Me.ReleaseLogbuchAnzeigenToolStripMenuItem.Enabled = False Then
Exit Sub
End If
Try
Me.ReleaseLogbuchAnzeigenToolStripMenuItem_Click(sender, e)
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Neuer Vertragskontakt erstellen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ReleaseLogbuchNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReleaseLogbuchNeuToolStripMenuItem.Click
Try
'Dim i As Integer = Me.Vertragselement.Vertragskontakt.Add_New(Me.Vertragselement.iVertragselementnr.Value)
Dim f As New FrmReleaseLogbuch(0, Me.Aktuelle_Applikation, True, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
'f.ShowDialog()
'Me.Refresh_ReleaseLogbuch()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Vertragskontakt inaktivieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ReleaseLogbuchLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReleaseLogbuchInaktivierenToolStripMenuItem.Click
Try
If msg.Show_MessageYesNo(855) = MsgBoxResult.Yes Then
Dim al As New TKB.VV.Applikation.clsApplikationLogbuch
al.Delete_ApplikationLogubuch(Me.C1ReleaseLogbuch.Columns("ApplikationLogbuchNr").Value)
al.dispose()
Me.Refresh_ReleaseLogbuch()
End If
Catch ex As Exception
End Try
End Sub
#End Region
#Region "Versionen"
Private Sub Refresh_Versionen()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1Versionen.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1Versionen.Bookmark
'Me.C1Versionen.Columns("Releasedatum").NumberFormat = "FormatText Event"
Me.C1Versionen.Enabled = False
Me.Applikation.Get_ApplikationVersionen(Me.C1Versionen, Me.Aktuelle_Applikation)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1Versionen, "ApplikationVersion", Me.Applikation.Versionen.Tabledata)
Try
If filtertext <> "none" Then Me.C1Versionen.Columns("Aktiv").FilterText = filtertext
Catch ex As Exception
End Try
sec.Set_Form_Security(Me)
Try
Me.C1Versionen.Bookmark = bm
Catch ex As Exception
End Try
Me.C1Versionen.Enabled = True
End Sub
''' <summary>
''' Anzeigen bzw. bearbeitnen eines Kontaktes
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VersionenAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VersionAnzeigenToolStripMenuItem.Click
Dim f As New frmVersion(Me.C1Versionen.Columns(0).Value, Me.Aktuelle_Applikation, False, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
'f.ShowDialog()
'Me.Refresh_ReleaseLogbuch()
End Sub
''' <summary>
''' Disable bzw. Enable der Menueinträge
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VersionMenuStrip_Opening(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles VersionenContextMenuStrip.Opening
Me.Disable_Enable_Menu(sender, Me.C1Versionen)
End Sub
''' <summary>
''' Rowstyle von inaktiven Kontakten
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub C1Versionen_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1Versionen.FetchRowStyle
Try
If Me.C1Versionen.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
''' <summary>
''' Mousedown Kontakte
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Versionen_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Versionen.MouseDown
Me.C1Versionen.Bookmark = Me.C1Versionen.RowContaining(e.Y)
End Sub
''' <summary>
''' Doppelklick auf einem Kontakt
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks>Ist der MenuEintrag KontaktAnzeigenToolStripMenuItem disabled,
''' wird der Doppelklick ignoriert</remarks>
Private Sub Versionen_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1Versionen.DoubleClick
If Me.VersionAnzeigenToolStripMenuItem.Enabled = False Then
Exit Sub
End If
Try
Me.VersionenAnzeigenToolStripMenuItem_Click(sender, e)
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Neuer Vertragskontakt erstellen
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VersionNeuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VersionNeuToolStripMenuItem.Click
Try
'Dim i As Integer = Me.Vertragselement.Vertragskontakt.Add_New(Me.Vertragselement.iVertragselementnr.Value)
Dim f As New FrmVersion(0, Me.Aktuelle_Applikation, True, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
'f.ShowDialog()
'Me.Refresh_ReleaseLogbuch()
Catch ex As Exception
End Try
End Sub
''' <summary>
''' Vertragskontakt inaktivieren
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub VersionLöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VersionInaktivierenToolStripMenuItem.Click
Try
Dim al As New TKB.VV.Applikation.clsApplikationVersion
If al.Check_Version(Me.C1Versionen.Columns("ApplikationVersionNr").Value) = False Then
msg.show_standardmessage(859, MsgBoxStyle.Critical)
al.dispose()
Exit Sub
End If
If msg.Show_MessageYesNo(857) = MsgBoxResult.Yes Then
al.Delete_ApplikationVersion(Me.C1Versionen.Columns("ApplikationVersionNr").Value)
al.dispose()
Me.Refresh_Versionen()
End If
Catch ex As Exception
End Try
End Sub
Private Sub evh_FormularApplikationVersionClosed() Handles evh.FormularApplikationVersionClosed
Me.Refresh_Versionen()
End Sub
#End Region
Private Sub lblInaktivseit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblInaktivseit.Click
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 cbboxParentTree_AfterSelect(ByVal sender As System.Object) Handles cbboxParentTree.AfterSelect
End Sub
Private Sub Struktur2XMLToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Struktur2XMLToolStripMenuItem.Click
TVToExcel.Export_Applikationen(Me.TreeApplikationen, "")
'Me.SaveFileDialog1.DefaultExt.Insert(0, "*.xls")
'Me.SaveFileDialog1.Filter = "Excel-Dateien|*.xls|Alle Dateien|*.*"
'Me.SaveFileDialog1.ShowDialog()
'If Me.SaveFileDialog1.FileName <> "" Then
'TVToExcel.Export_Applikationen(Me.TreeApplikationen, Me.SaveFileDialog1.FileName)
'End If
End Sub
Private Sub SortierungAlphabetischToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
rbsortalpha_CheckedChanged(sender, e)
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 cbstrukturelement_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbstrukturelement.CheckedChanged
If Me.cbstrukturelement.Checked = True Then
sec.Set_Form_Readonly(Me)
If Me.TSBtnSave.Enabled = False Or Me.TSBtnSave.Visible = False Then Exit Sub
Me.txtBezeichnung.Enabled = True
Me.txtBezeichnung.ReadOnly = False
Me.txtBezeichnung.BackColor = Color.White
Me.txtKurzbeschreibung.Enabled = True
Me.txtKurzbeschreibung.ReadOnly = False
Me.txtKurzbeschreibung.BackColor = Color.White
Me.cbboxKategorie.Enabled = True
Me.cbboxKategorie.BackColor = Color.White
Me.TSBtnSave.Enabled = True
Me.TSBtnCopy.Enabled = True
Me.TSBtnNew.Enabled = True
Me.TSBtnDelete.Enabled = True
Me.cbstrukturelement.Enabled = True
Me.FormReadonly = True
Me.IsSturkturElement = True
Me.cboxNurAktive.Enabled = True
Me.rbsortalpha.Enabled = True
Me.rbsortstruktur.Enabled = True
Else
sec.Set_Form_Default(Me)
sec.Set_Form_Security(Me)
If Me.TSBtnSave.Enabled = False Then Me.FormReadonly = True Else Me.FormReadonly = False
Me.IsSturkturElement = False
End If
End Sub
Private Sub StrukturAnzeigeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
rbsortalpha_CheckedChanged(sender, e)
End Sub
Private Sub rbsortstruktur_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbsortstruktur.CheckedChanged
End Sub
Private Sub AktualisierenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AktualisierenToolStripMenuItem.Click
TreeParent.Load_Tree(Me.cbboxParentTree.TreeView, True)
Me.cbboxParentTree.SelectedNode = Me.TreeParent.FindNode(Me.cbboxParentTree.TreeView.Nodes, Applikation.iParentID.Value, "")
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 ArchitekturSucheToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ArchitekturSucheToolStripMenuItem.Click
Me.TsBtnSuchArt.Text = Me.ArchitekturSucheToolStripMenuItem.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 ArchitekturFilterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ArchitekturFilterToolStripMenuItem.Click
Me.TsBtnSuchArt.Text = Me.ArchitekturFilterToolStripMenuItem.Text
Me.TSBtnFirst.Enabled = False
Me.TSBtnPrevious.Enabled = False
Me.TSBtnNext.Enabled = False
Me.TSBtnLast.Enabled = False
Me.TSBtnSuche_Click(sender, e)
End Sub
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
Dim MaxSuchTreffer As Integer = 0
Private Sub ToolStripButton3_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 ToolStripButton2_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 ToolStripButton1_Click_1(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 ToolStripButton4_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 TreeApplikationen_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TreeApplikationen.KeyDown
If e.KeyCode = Keys.Enter Then
If Me.TSBtnNext.Enabled = True Then
Me.ToolStripButton3_Click(sender, e)
End If
End If
End Sub
Private Sub btnAbhaengigkeitsliste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAbhaengigkeitsliste.Click
Dim ll As New TKB.VV.DB.clsLinkList
ll.cpMainConnectionProvider = Globals.conn
ll.iLinkNr = New SqlInt32(CType(1, Int32))
ll.SelectOne()
System.Diagnostics.Process.Start(ll.sBezeichnung.Value.ToString)
End Sub
Private Sub lboxabhaengigkeit_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles lboxabhaengigkeit.ItemCheck
End Sub
Private Sub tsbtnAlphasort_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbtnAlphasort.Click
End Sub
Private Sub tsbtnStruktursort_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbtnAlphasort.Click
Me.rbsortalpha.Checked = True
End Sub
Private Sub tsbtnStruktursort_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbtnStruktursort.Click
Me.rbsortalpha.Checked = False
End Sub
Private Sub TscbboxTyp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TscbboxTyp.SelectedIndexChanged
If Me.OnLoad = True Then Exit Sub
If Me.TscbboxTyp.SelectedIndex = 2 Then Me.cboxNurAktive.CheckState = CheckState.Checked
If Me.TscbboxTyp.SelectedIndex = 0 Then Me.cboxNurAktive.CheckState = CheckState.Indeterminate
If Me.TscbboxTyp.SelectedIndex = 1 Then Me.cboxNurAktive.CheckState = CheckState.Unchecked
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 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
#Region "IKV"
Private Sub btnIKVInit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIKVInit.Click
If msg.Show_MessageYesNo(880) = MsgBoxResult.Yes Then
Me.cbboxGeschaeftsrelevanz.SelectedValue = -1
Me.cbboxMaxAusfalldauer.SelectedValue = -1
Me.txtIKVBizBemerkung.Text = ""
Me.cbIKVVereinbart.Checked = False
Me.cbboxVereinbarteAusfalldauer.SelectedValue = -1
Me.txtIKVProviderBemerkung.Text = ""
Me.cbboxIKVLoesungsart.SelectedValue = -1
Me.txtIKVLoesungBemerkung.Text = ""
End If
End Sub
Private Sub Refresh_IKV_Tests()
Try
If Check_Changes() = False Then Exit Sub
Catch ex As Exception
End Try
Dim filtertext As String = "none"
Try
filtertext = Me.C1IKVTests.Columns("Aktiv").FilterText
Catch ex As Exception
End Try
Dim bm As Integer = 0
bm = Me.C1IKVTests.Bookmark
Me.C1IKVTests.Enabled = False
Me.Applikation.Get_IKVTests(Me.C1IKVTests, Me.Aktuelle_Applikation)
Me.SpaltenTitel.Spaltentitel_aktualisieren(Me.C1IKVTests, "Applikation_IKV_Test", Me.Applikation.IKVTests.Tabledata)
If filtertext <> "none" Then Me.C1IKVTests.Columns("Aktiv").FilterText = filtertext
sec.Set_Form_Security(Me)
Try
Me.C1IKVTests.Bookmark = bm
Catch ex As Exception
End Try
Me.C1IKVTests.Enabled = True
End Sub
#End Region
Private Sub IKVToolStripMenuAnzeigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IKVToolStripMenuAnzeigen.Click
Dim f As New frmIKVTest(Me.C1IKVTests.Columns(0).Value, Me.Aktuelle_Applikation, False, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
End Sub
Private Sub IKVToolStripMenuNeu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IKVToolStripMenuNeu.Click
Try
'Dim i As Integer = Me.Vertragselement.Vertragskontakt.Add_New(Me.Vertragselement.iVertragselementnr.Value)
Dim f As New frmIKVTest(0, Me.Aktuelle_Applikation, True, Me.FormReadonly)
f.MdiParent = Me.MdiParent
f.Show()
'f.ShowDialog()
'Me.Refresh_ReleaseLogbuch()
Catch ex As Exception
End Try
End Sub
Private Sub IKVToolStripMenuInaktivieren_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IKVToolStripMenuInaktivieren.Click
Try
If msg.Show_MessageYesNo(881) = MsgBoxResult.Yes Then
Dim al As New TKB.VV.Applikation.clsApplikationIKVTest
al.Delete_ApplikationIKVTest(Me.C1IKVTests.Columns("Applikation_IKV_TestNr").Value)
al.dispose()
Me.Refresh_IKV_Tests()
End If
Catch ex As Exception
End Try
End Sub
Private Sub C1IKVTests_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1IKVTests.DoubleClick
If Me.IKVToolStripMenuAnzeigen.Enabled = False Then
Exit Sub
End If
Try
Me.IKVToolStripMenuAnzeigen_Click(sender, e)
Catch ex As Exception
End Try
End Sub
Private Sub C1IKVTests_FetchRowStyle(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles C1IKVTests.FetchRowStyle
Try
If Me.C1IKVTests.Columns("aktiv").CellValue(e.Row) = False Then
Dim FNT As Font = e.CellStyle.Font
e.CellStyle.Font = New Font(FNT, FontStyle.Strikeout)
e.CellStyle.ForeColor = Color.Gray
End If
Catch
End Try
End Sub
Private Sub C1IKVTests_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1IKVTests.MouseDown
Me.C1IKVTests.Bookmark = Me.C1IKVTests.RowContaining(e.Y)
End Sub
Private Sub evh_FormularIKVTtestclosed() Handles evh.FormualrIKVTestClosed
Me.Refresh_IKV_Tests()
End Sub
Private Sub LizenzelementAnzeigenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LizenzelementAnzeigenToolStripMenuItem.Click
Dim f As New frmLizenzverwaltung(Me.C1Lizenzkäufe.Columns("Lizenznr").Value, Me.FormReadonly, Me.TreeApplikationen.SelectedNode.Tag)
f.MdiParent = Me.MdiParent
f.Show()
End Sub
Private Sub ctxMenuLizenzen_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ctxMenuLizenzen.Opening
Try
Dim i As Integer
i = Me.C1Lizenzkäufe.Columns("Lizenznr").Value
Me.ctxMenuLizenzen.Items(0).Enabled = True
Catch ex As Exception
Me.ctxMenuLizenzen.Items(0).Enabled = False
End Try
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 cbPflichtAbo_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbPflichtAbo.CheckedChanged
If cbPflichtAbo.Checked = True Then Me.cbIntrant.Checked = True
End Sub
Private Sub btnInitIntranet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInitIntranet.Click
Me.cbIntrant.Checked = False
Me.cbPflichtAbo.Checked = False
Me.txtIntranetbezeichnung.Text = ""
End Sub
Private Sub btnInitTXP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInitTXP.Click
Me.cbWPIAnzeigen.Checked = False
Me.txtWPIPreis.Text = ""
Me.txtPreisEinmalig.Text = ""
Me.cbAMAnzeigen.Checked = False
Me.cbboxKritikalität.Text = ""
Me.cbboxSLM.Text = ""
Me.cbboxSLM.SelectedValue = -1
Me.cbboxKritikalität.SelectedValue = -1
Me.cbboxITSPProdukt.SelectedValue = -1
Me.cbboxITSPProdukt.Text = ""
End Sub
End Class