Imports System.Data Imports System.Data.SqlClient '''Datenzugriff auf Tabelle mitarbeiter_funktionsgruppe Public Class MitarbeiterFunktionsgruppe #Region "Public methods" '''Gibt eine Liste mit allen Funktionsgrupppen denen ein Mitarbeiter zugewiesen ist zurück '''Das DataSet welches gefüllt werden soll Overloads Shared Sub GetListeByMitarbeiterNr(ByVal mitarbeiterNr As Integer, ByRef ds As DataSet) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Dim da As New SqlDataAdapter() Try sqlCmd.CommandText = "sp_GetMitarbeiterFunktionsgruppen" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@MitarbeiterNr", mitarbeiterNr)) sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlConn.Open() da.SelectCommand = sqlCmd da.Fill(ds, "FunktionsgruppenListe") Catch ex As Exception Throw ex Finally If sqlCmd Is Nothing Then sqlCmd.Dispose() End If If sqlConn Is Nothing Then sqlConn.Dispose() End If If da Is Nothing Then da.Dispose() End If End Try End Sub '''Fügt einen Mitarbeiter zu einer Funktionsgruppe hinzu '''Mitarbeiter ID welche hinzugefügt werden soll '''Ziel-Funktionsgruppe '''Mitarbeiter welcher die Änderung vornimmt Public Overloads Shared Sub Insert(ByVal mitarbeiterNr As Integer, ByVal funktionsGruppeNr As Integer, ByVal mutiererMitarbeiterNr As Integer) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlCmd.CommandText = "sp_InsertMitarbeiterFunktionsGruppe" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@MitarbeiterNr", mitarbeiterNr)) sqlCmd.Parameters.Add(New SqlParameter("@FunktionsGruppeNr", funktionsGruppeNr)) sqlCmd.Parameters.Add(New SqlParameter("@MutiererMANr", mutiererMitarbeiterNr)) sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlConn.Open() sqlCmd.ExecuteNonQuery() Catch ex As Exception Throw ex Finally If sqlCmd Is Nothing Then sqlCmd.Dispose() End If If sqlConn Is Nothing Then sqlConn.Dispose() End If End Try End Sub '''Fügt einen Mitarbeiter zu einer Funktionsgruppe hinzu '''Mitarbeiter ID welche hinzugefügt werden soll '''Ziel-Funktionsgruppe '''Mitarbeiter welcher die Änderung vornimmt Public Overloads Shared Function Delete(ByVal mitarbeiter_funktionsGruppeNr As Integer, ByVal mutiererMitarbeiterNr As Integer) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlCmd.CommandText = "sp_DeleteMitarbeiterFunktionsGruppe" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@Mitarbeiter_FunktionsGruppeNr", mitarbeiter_funktionsGruppeNr)) sqlCmd.Parameters.Add(New SqlParameter("@MutiererMANr", mutiererMitarbeiterNr)) sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlConn.Open() sqlCmd.ExecuteNonQuery() Catch ex As Exception Throw ex Finally If sqlCmd Is Nothing Then sqlCmd.Dispose() End If If sqlConn Is Nothing Then sqlConn.Dispose() End If End Try End Function '''Set den Aktiv Status einer Mitarbeiter Funktionsgruppen Zuordnung '''Das DataSet welches gefüllt werden soll '''Das DataSet welches gefüllt werden soll Overloads Shared Sub SetAktiv(ByVal mitarbeiterFunktionsgruppeNr As Integer, ByVal isAktiv As Boolean, ByVal mutiererMitarbeiterNr As Integer) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlCmd.CommandText = "sp_SetMitarbeiterFunktionsgruppen" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@MitarbeiterFunktionsgruppeNr", mitarbeiterFunktionsgruppeNr)) sqlCmd.Parameters.Add(New SqlParameter("@IsAktiv", isAktiv)) sqlCmd.Parameters.Add(New SqlParameter("@MutiererMitarbeiterNr", mutiererMitarbeiterNr)) sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlConn.Open() sqlCmd.ExecuteNonQuery() Catch ex As Exception Throw ex Finally If sqlCmd Is Nothing Then sqlCmd.Dispose() End If If sqlConn Is Nothing Then sqlConn.Dispose() End If End Try End Sub #End Region End Class