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