Imports System.Data
Imports System.Data.SqlClient
Imports EDOKALib.Common
'''Diese klasse beinhaltet die Logik für die Klassifizierung
Public Class Klassifizierung
#Region "Members"
Dim _klassenId As Integer
Dim _bezeichnung As String
Dim _beschreibung As String
Dim _isAktiv As Boolean
Dim _mandantNr As Integer
Dim _erstellerMitarbeiterNr As Integer
Dim _erstelltAm As DateTime
Dim _mutiererMitarbeiterNr As Integer
Dim _mutiertAm As DateTime
Dim _isTeamZwingend As Boolean
Dim _isFunktionsgruppeZwingend As Boolean
#End Region
#Region "Constructor"
'''Erstellt eine neue Instanz für einen neuen Mitarbeiter
Public Sub New()
Try
Catch ex As Exception
Throw ex
End Try
End Sub
'''Erstellt eine neue Instanz für eine bestehende Klassifizierung
'''
Public Sub New(ByVal klassifizierungNr As Integer)
Try
Dim ds As New DataSet()
DataAccess.Klassifizierung.GetById(klassifizierungNr, ds)
If ds.Tables.Count > 0 Then
If ds.Tables(0).Rows.Count > 0 Then
_klassenId = Common.Tools.CToInt32(ds.Tables(0).Rows(0)("klassenid"))
_bezeichnung = Common.Tools.CToString(ds.Tables(0).Rows(0)("bezeichnung"))
_beschreibung = Common.Tools.CToString(ds.Tables(0).Rows(0)("beschreibung"))
_isAktiv = Common.Tools.CToBool(ds.Tables(0).Rows(0)("aktiv"))
_mandantNr = Common.Tools.CToInt32(ds.Tables(0).Rows(0)("mandantnr"))
_erstellerMitarbeiterNr = Common.Tools.CToInt32(ds.Tables(0).Rows(0)("ersteller"))
_erstelltAm = Common.Tools.CToDateTime(ds.Tables(0).Rows(0)("erstellt_am"))
_mutiertAm = Common.Tools.CToDateTime(ds.Tables(0).Rows(0)("mutiert_am"))
_mutiererMitarbeiterNr = Common.Tools.CToInt32(ds.Tables(0).Rows(0)("mutierer"))
_isTeamZwingend = Common.Tools.CToBool(ds.Tables(0).Rows(0)("zwingendTeam"))
_isFunktionsgruppeZwingend = Common.Tools.CToBool(ds.Tables(0).Rows(0)("zwingendFunktion"))
End If
End If
Catch ex As Exception
Throw ex
End Try
End Sub
#End Region
#Region "Public methods"
'''Gibt eine Liste mit allen Klassifizierungen zurück
'''Das DataSet welches gefüllt werden soll
Public Overloads Shared Sub GetListe(ByRef ds As DataSet)
Try
DataAccess.Klassifizierung.GetListe(ds)
Catch ex As Exception
Throw ex
End Try
End Sub
#End Region
#Region "Properties"
Public ReadOnly Property KlassenId() As Integer
Get
Return _klassenId
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 Beschreibung() As String
Get
Return _beschreibung
End Get
Set(ByVal Value As String)
_beschreibung = 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 MandantNr() As Integer
Get
Return _mandantNr
End Get
Set(ByVal Value As Integer)
_mandantNr = Value
End Set
End Property
Public ReadOnly Property ErstellerMitarbeiterNr() As Integer
Get
Return _erstellerMitarbeiterNr
End Get
End Property
Public ReadOnly Property ErstelltAm() As DateTime
Get
Return _erstelltAm
End Get
End Property
Public Property MutiererMitarbeiterNr() As Integer
Get
Return _mutiererMitarbeiterNr
End Get
Set(ByVal Value As Integer)
_mutiererMitarbeiterNr = Value
End Set
End Property
Public Property MutiertAm() As DateTime
Get
Return _mutiertAm
End Get
Set(ByVal Value As DateTime)
_mutiertAm = Value
End Set
End Property
Public Property IsTeamZwingend() As Boolean
Get
Return _isTeamZwingend
End Get
Set(ByVal Value As Boolean)
_isTeamZwingend = Value
End Set
End Property
Public Property IsFunktionsgruppeZwingend() As Boolean
Get
Return _isFunktionsgruppeZwingend
End Get
Set(ByVal Value As Boolean)
_isFunktionsgruppeZwingend = Value
End Set
End Property
#End Region
End Class