Imports System.Data Imports System.Data.SqlClient Imports EDOKALib.Common '''Diese klasse beinhaltet die Logik für die Teams Public Class Team #Region "Members" Private _teamNr As Integer Private _bezeichnung As String Private _kostenstellenNr As Integer Private _mandantNr As Integer Private _isAktiv As Boolean Private _erstelltAm As DateTime Private _mutiertAm As DateTime Private _mutiererMitarbeiter As BusinessFacade.Mitarbeiter #End Region #Region "Constructor" '''Erstellt eine neue Instanz für ein bestehendes Team ''' Public Sub New(ByVal teamNr As Integer) Try Dim ds As New DataSet() DataAccess.Team.GetById(teamNr, ds) If ds.Tables.Count > 0 Then If ds.Tables(0).Rows.Count > 0 Then _teamNr = teamNr _bezeichnung = Tools.CToString(ds.Tables(0).Rows(0)("bezeichnung")) _kostenstellenNr = Tools.CToInt32(ds.Tables(0).Rows(0)("kostenstellenr")) _mandantNr = Tools.CToInt32(ds.Tables(0).Rows(0)("mandantnr")) _isAktiv = Common.Tools.CToBool(ds.Tables(0).Rows(0)("aktiv")) _erstelltAm = Tools.CToDateTime(ds.Tables(0).Rows(0)("erstellt_am")) _mutiertAm = Tools.CToDateTime(ds.Tables(0).Rows(0)("mutiert_am")) _mutiererMitarbeiter = New BusinessFacade.Mitarbeiter(Tools.CToInt32(ds.Tables(0).Rows(0)("mutierer"))) End If End If Catch ex As Exception Throw ex End Try End Sub #End Region #Region "Public methods" '''Gibt eine Liste mit allen Teams zurück '''Das DataSet welches gefüllt werden soll Public Overloads Shared Sub GetListe(ByRef ds As DataSet) Try DataAccess.Team.GetListe(ds) Catch ex As Exception Throw ex End Try End Sub '''Gibt eine Liste mit allen Teams denen ein Mitarbeiter zugewiesen ist zurück '''Das DataSet welches gefüllt werden soll Public Overloads Shared Sub GetListeByMitarbeiterNr(ByVal mitarbeiterNr As Integer, ByRef ds As DataSet) Try DataAccess.Team.GetListeByMitarbeiterNr(mitarbeiterNr, ds) Catch ex As Exception Throw ex End Try End Sub #End Region #Region "Properties" Public ReadOnly Property TeamNr() As Integer Get Return _teamNr End Get End Property Public Property Bezeichnung() As String Get Return _bezeichnung End Get Set(ByVal Value As String) _bezeichnung = Value End Set End Property Public Property KostenstellenNr() As Integer Get Return _kostenstellenNr End Get Set(ByVal Value As Integer) _kostenstellenNr = Value End Set End Property Public Property MandantNr() As Integer Get Return _mandantNr End Get Set(ByVal Value As Integer) _mandantNr = Value End Set End Property Public Property IsAktiv() As Boolean Get Return _isAktiv End Get Set(ByVal Value As Boolean) _isAktiv = Value End Set End Property Public Property ErstelltAm() As DateTime Get Return _erstelltAm End Get Set(ByVal Value As DateTime) _erstelltAm = Value End Set End Property Public ReadOnly Property MutiertAm() As DateTime Get Return _mutiertAm End Get End Property Public ReadOnly Property MutiererMitarbeiter() As BusinessFacade.Mitarbeiter Get Return _mutiererMitarbeiter End Get End Property #End Region End Class