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.

215 lines
8.8 KiB

Imports System
Imports System.Data
Imports System.Data.SqlTypes
Imports System.Data.SqlClient
Public Class frmMAEinstellung
#Region "Deklarationen"
Dim ma As New TKB.VV.DB.clsMitarbeitereinstellung
Dim data As New DataTable
Dim FormDataChanged As Boolean = False
Dim msg As New TKB.VV.Utils.MyMessage
Dim sec As New TKB.VV.Utils.MySecurity
Dim windowspositions As String = ""
#End Region
Private Sub frmMAEinstellung_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
ma.Dispose()
data.Dispose()
End Sub
Private Sub frmMAEinstellung_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ma.cpMainConnectionProvider = Globals.conn
ma.iMitarbeiternr = New SqlInt32(CType(Globals.clsmitarbeiter.iMitarbeiternr.Value, Int32))
data = ma.SelectAllWMitarbeiternrLogic()
If data.Rows.Count = 0 Then
Me.cboxVertragsuebersicht.Checked = False
Me.cboxPendenzen.Checked = False
Me.cboxAktivitaeten.Checked = False
Me.cboxApplikation.Checked = False
Me.cboxreporting.Checked = False
Me.cbboxVertragsuebersicht.Text = ""
Me.cbboxAktivitaeten.Text = ""
Me.cbboxPendenzen.Text = ""
Me.cbboxApplikationsverwaltung.Text = ""
Me.cbboxReporting.Text = ""
Else
ma.iMitarbeitereinstellungnr = New SqlInt32(CType(data.Rows(0).Item(0), Int32))
ma.SelectOne()
Me.cboxAktivitaeten.Checked = ma.bAktivitaeten.Value = True
Me.cboxApplikation.Checked = ma.bApplikationsuebersicht.Value = True
Me.cboxPendenzen.Checked = ma.bPendenzen.Value = True
Me.cboxVertragsuebersicht.Checked = ma.bVertragsuebersicht.Value = True
Me.cboxLizenzmanagement.Checked = ma.bLizenzmanagement.Value = True
Try
Me.cboxreporting.Checked = ma.bReporting.Value = True
Catch
Me.cboxreporting.Checked = False
End Try
Try
Me.cbboxVertragsuebersicht.Text = ma.iWPos1.ToString
If Me.cbboxVertragsuebersicht.Text = "0" Then Me.cbboxVertragsuebersicht.Text = ""
Catch ex As Exception
Me.cbboxVertragsuebersicht.Text = ""
End Try
Try
Me.cbboxAktivitaeten.Text = ma.iWPos2.ToString
If Me.cbboxAktivitaeten.Text = "0" Then Me.cbboxAktivitaeten.Text = ""
Catch ex As Exception
Me.cbboxAktivitaeten.Text = ""
End Try
Try
Me.cbboxPendenzen.Text = ma.iWPos3.ToString
If Me.cbboxPendenzen.Text = "0" Then Me.cbboxPendenzen.Text = ""
Catch ex As Exception
Me.cbboxPendenzen.Text = ""
End Try
Try
Me.cbboxApplikationsverwaltung.Text = ma.iWPos4.ToString
If Me.cbboxApplikationsverwaltung.Text = "0" Then Me.cbboxApplikationsverwaltung.Text = ""
Catch ex As Exception
Me.cbboxApplikationsverwaltung.Text = ""
End Try
Try
Me.cbboxReporting.Text = ma.iWPos5.ToString
If Me.cbboxReporting.Text = "0" Then Me.cbboxReporting.Text = ""
Catch ex As Exception
Me.cbboxReporting.Text = ""
End Try
Try
Me.cbboxLizenzmanagement.Text = ma.iWPos6.ToString
If Me.cbboxLizenzmanagement.Text = "0" Then Me.cbboxLizenzmanagement.Text = ""
Catch ex As Exception
End Try
End If
Me.sec.Set_Form_Security(Me)
End Sub
Private Sub TSBtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnSave.Click
save_data()
End Sub
Private Sub save_data()
ma.cpMainConnectionProvider = Globals.conn
ma.iMitarbeiternr = New SqlInt32(CType(Globals.clsmitarbeiter.iMitarbeiternr.Value, Int32))
ma.bAktivitaeten = New SqlBoolean(CType(Me.cboxAktivitaeten.Checked, Boolean))
ma.bApplikationsuebersicht = New SqlBoolean(CType(Me.cboxApplikation.Checked, Boolean))
ma.bPendenzen = New SqlBoolean(CType(Me.cboxPendenzen.Checked, Boolean))
ma.bVertragsuebersicht = New SqlBoolean(CType(Me.cboxVertragsuebersicht.Checked, Boolean))
ma.bReporting = New SqlBoolean(CType(Me.cboxreporting.Checked, Boolean))
ma.bLizenzmanagement = New SqlBoolean(CType(Me.cboxLizenzmanagement.Checked, Boolean))
If Me.cbboxVertragsuebersicht.Text = "" Then
ma.iWPos1 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos1 = New SqlInt32(CType(Me.cbboxVertragsuebersicht.Text, Int32))
End If
If Me.cbboxAktivitaeten.Text = "" Then
ma.iWPos2 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos2 = New SqlInt32(CType(Me.cbboxAktivitaeten.Text, Int32))
End If
If Me.cbboxPendenzen.Text = "" Then
ma.iWPos3 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos3 = New SqlInt32(CType(Me.cbboxPendenzen.Text, Int32))
End If
If Me.cbboxApplikationsverwaltung.Text = "" Then
ma.iWPos4 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos4 = New SqlInt32(CType(Me.cbboxApplikationsverwaltung.Text, Int32))
End If
If Me.cbboxReporting.Text = "" Then
ma.iWPos5 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos5 = New SqlInt32(CType(Me.cbboxReporting.Text, Int32))
End If
If Me.cbboxLizenzmanagement.Text = "" Then
ma.iWPos6 = New SqlInt32(CType(0, Int32))
Else
ma.iWPos6 = New SqlInt32(CType(Me.cbboxLizenzmanagement.Text, Int32))
End If
If Me.windowspositions <> "" Then
ma.sWParam1 = New SqlString(CType(Me.windowspositions, String))
Else
ma.sWParam1 = New SqlString(CType("", String))
End If
Globals.conn.OpenConnection()
If data.Rows.Count = 0 Then
ma.Insert()
Else
ma.Update()
End If
Globals.conn.CloseConnection(True)
Me.FormDataChanged = False
End Sub
Private Sub BeendenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BeendenToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub TSBtnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSBtnQuit.Click
Me.Close()
End Sub
Private Sub cboxAktivitaeten_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboxAktivitaeten.Click, cboxApplikation.Click, _
cboxPendenzen.Click, cboxVertragsuebersicht.Click
Me.FormDataChanged = True
End Sub
#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 Check_Changes() = False Then e.Cancel = True
End Sub
''' <summary>
''' Pr<50>fung, ob Daten<65>nderungen vorgenommen wurden.
''' </summary>
''' <remarks></remarks>
Private Function Check_Changes() As Boolean
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
Return True
End Select
Else
Return True
End If
End Function
#End Region
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.windowspositions = ""
Dim p As Form = Me.ParentForm
Dim s As String = ""
For Each windows As Form In p.MdiChildren
If windows.Name = "frmVertragsuebersicht" Or windows.Name = "FrmAktivitaetenListe" Or windows.Name = "frmPendenz<EFBFBD>bersicht" Or windows.Name = "frmApplikation" Or windows.Name = "FrmReportSelect" Or windows.Name = "frmLizenzverwaltung" Then
s = s + windows.Name + ";" + windows.Top.ToString + ";" + windows.Left.ToString + ";" + windows.Width.ToString + ";" + windows.Height.ToString + ":"
End If
Next
Me.windowspositions = s
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.windowspositions = "-1"
End Sub
End Class