Imports System.Data
Imports System.Data.SqlClient
'''Datenzugriff auf Tabelle team_mitarbeiter
Public Class TeamMitarbeiter
#Region "Public methods"
'''Gibt eine Liste mit allen TeamMitarbeitern zurück
'''Das DataSet welches gefüllt werden soll
Overloads Shared Sub GetListByMitarbeiterNr(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_GetTeamsByMitarbeiterNr"
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, "TeamMitarbeiter")
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
'''Gibt alle Details zur einem TeamMitarbeiter Verhältnis zurück
'''Die datenbank Nummer des TeamMitarbeiters (ID)
'''Das zu füllende DataSet
Overloads Shared Sub GetById(ByVal mitarbeiterTeamNr 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_GetTeamMitarbeiterById"
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.Connection = sqlConn
sqlCmd.Parameters.Add(New SqlParameter("@TeamMitarbeiterNr", mitarbeiterTeamNr))
sqlConn.ConnectionString = Common.Datenbank.GetDSN()
sqlConn.Open()
da.SelectCommand = sqlCmd
da.Fill(ds, "TeamMitarbeiter")
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
'''Löscht eine Team-Mitarbeiter Zuordnung aus der Datenbank
'''Zu löschende Verbindung
'''Die Id des Benutzers, welcher die Änderungen vornimmt
Public Overloads Shared Function Delete(ByVal teamMitarbeiterNr As Integer, ByVal mutiererMitarbeiterNr As Integer)
Dim sqlConn As New SqlConnection()
Dim sqlCmd As New SqlCommand()
Try
sqlCmd.CommandText = "sp_DeleteTeamMitarbeiter"
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.Connection = sqlConn
sqlCmd.Parameters.Add(New SqlParameter("@TeamMitarbeiterNr", teamMitarbeiterNr))
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
'''Aktualisiert eine bestehede Team-Mitarbeiter Zuordnung
'''
'''
'''
'''
'''
'''
'''
Overloads Shared Sub Update(ByVal teamMitarbeiterNr As Integer, ByVal teamNr As Integer, ByVal mitarbeiterNr As Integer, ByVal anteil As Integer, ByVal mandantNr As Integer, ByVal isAktiv As Boolean, ByVal mutiererMitarbeiterNr As Integer)
Dim sqlConn As New SqlConnection()
Dim sqlCmd As New SqlCommand()
Try
sqlCmd.CommandText = "sp_UpdateTeamMitarbeiter"
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.Connection = sqlConn
sqlCmd.Parameters.Add(New SqlParameter("@TeamMitarbeiterNr", teamMitarbeiterNr))
sqlCmd.Parameters.Add(New SqlParameter("@TeamNr", teamNr))
sqlCmd.Parameters.Add(New SqlParameter("@MitarbeiterNr", mitarbeiterNr))
sqlCmd.Parameters.Add(New SqlParameter("@Anteil", anteil))
sqlCmd.Parameters.Add(New SqlParameter("@MandantNr", mandantNr))
sqlCmd.Parameters.Add(New SqlParameter("@aktiv", 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
'''Fügt eine neue Team-Mitarbeiter Verbindung in die Datenbank ein
'''
'''
'''
'''
'''
'''
Overloads Shared Sub Insert(ByVal teamNr As Integer, ByVal mitarbeiterNr As Integer, ByVal anteil As Integer, ByVal mandantNr As Integer, ByVal isAktiv As Boolean, ByVal mutiererMitarbeiterNr As Integer)
Dim sqlConn As New SqlConnection()
Dim sqlCmd As New SqlCommand()
Try
sqlCmd.CommandText = "sp_InsertTeamMitarbeiter"
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.Connection = sqlConn
sqlCmd.Parameters.Add(New SqlParameter("@TeamNr", teamNr))
sqlCmd.Parameters.Add(New SqlParameter("@MitarbeiterNr", mitarbeiterNr))
sqlCmd.Parameters.Add(New SqlParameter("@Anteil", anteil))
sqlCmd.Parameters.Add(New SqlParameter("@MandantNr", mandantNr))
sqlCmd.Parameters.Add(New SqlParameter("@aktiv", 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