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.
205 lines
6.5 KiB
205 lines
6.5 KiB
Imports System.Data
|
|
Imports System.Data.SqlClient
|
|
|
|
'''<summary>Datenzugriff auf Tabelle team_mitarbeiter</summary>
|
|
Public Class TeamMitarbeiter
|
|
|
|
#Region "Public methods"
|
|
|
|
'''<summary>Gibt eine Liste mit allen TeamMitarbeitern zurück</summary>
|
|
'''<param name="ds">Das DataSet welches gefüllt werden soll</param>
|
|
|
|
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
|
|
|
|
'''<summary>Gibt alle Details zur einem TeamMitarbeiter Verhältnis zurück</summary>
|
|
'''<param name="mitarbeiterTeamNr">Die datenbank Nummer des TeamMitarbeiters (ID)</param>
|
|
'''<param name="ds">Das zu füllende DataSet</param>
|
|
|
|
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
|
|
|
|
'''<summary>Löscht eine Team-Mitarbeiter Zuordnung aus der Datenbank</summary>
|
|
'''<param name="teamMitarbeiterNr">Zu löschende Verbindung</param>
|
|
'''<param name="mutiererMitarbeiterNr">Die Id des Benutzers, welcher die Änderungen vornimmt</param>
|
|
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
|
|
|
|
'''<summary>Aktualisiert eine bestehede Team-Mitarbeiter Zuordnung</summary>
|
|
'''<param name="teamMitarbeiterNr"></param>
|
|
'''<param name="teamNr"></param>
|
|
'''<param name="mitarbeiterNr"></param>
|
|
'''<param name="anteil"></param>
|
|
'''<param name="mandantNr"></param>
|
|
'''<param name="isAktiv"></param>
|
|
'''<param name="mutiererMitarbeiterNr"></param>
|
|
|
|
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
|
|
|
|
'''<summary>Fügt eine neue Team-Mitarbeiter Verbindung in die Datenbank ein</summary>
|
|
'''<param name="teamNr"></param>
|
|
'''<param name="mitarbeiterNr"></param>
|
|
'''<param name="anteil"></param>
|
|
'''<param name="mandantNr"></param>
|
|
'''<param name="isAktiv"></param>
|
|
'''<param name="mutiererMitarbeiterNr"></param>
|
|
|
|
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
|