Imports C1.Win.C1TrueDBGrid
Imports System
Imports System.Data
Imports System.Data.SqlTypes
Imports System.Data.SqlClient
Namespace TKB.VV.Utils
'''
''' Klasse, um die Profile eines Mitarbeiters zu handeln
'''
'''
Public Class clsProfile
Inherits TKB.VV.DB.clsProfil
Public Profildata As DataTable
'''
''' Profile des aktuellen Mitarbeiters auselesen
'''
'''
'''
Public Function Get_Profil_By_Mitarbeiter() As DataTable
Dim scmCmdToExecute As SqlCommand = New SqlCommand()
Dim dtToReturn As DataTable = New DataTable()
Dim sdaAdapter As SqlDataAdapter = New SqlDataAdapter(scmCmdToExecute)
scmCmdToExecute.CommandText = "dbo.sp_get_ma_profile"
scmCmdToExecute.CommandType = CommandType.StoredProcedure
scmCmdToExecute.Connection = conn.scoDBConnection
Try
scmCmdToExecute.Parameters.Add(New SqlParameter("@mitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Globals.clsmitarbeiter.iMitarbeiternr.Value))
sdaAdapter.Fill(dtToReturn)
Me.Profildata = dtToReturn
Return dtToReturn
Catch ex As Exception
Throw New Exception("clsProfile::" & scmCmdToExecute.CommandText & "::Error occured." & ex.Message, ex)
Finally
scmCmdToExecute.Dispose()
sdaAdapter.Dispose()
End Try
End Function
Public Function Get_Profil(ByVal nr As Integer)
Me.cpMainConnectionProvider = Globals.conn
Me.iProfilnr = New SqlInt32(CType(Nr, Int32))
Globals.conn.OpenConnection()
Me.SelectOne()
Globals.conn.CloseConnection(True)
End Function
Public Function Set_Aktuelles_Profil(ByVal Profilname As String)
For Each dr As DataRow In Me.Profildata.Rows
If dr("Bezeichnung") = Profilname Then
Me.cpMainConnectionProvider = Globals.conn
Me.iProfilnr = New SqlInt32(CType(dr("Profilnr"), Int32))
Me.SelectOne()
End If
Next
End Function
'''
''' Neue Person einfügen
'''
'''
'''
Public Function Add_New(Optional ByVal Bezeichnung As String = "") As Integer
Dim db As New TKB.VV.DB.clsMyKey_Tabelle
db.cpMainConnectionProvider = Globals.conn
Dim newkey = db.get_dbkey("Profil")
db.Dispose()
Me.iProfilnr = New SqlInt32(CType(newkey, Int32))
Me.sBezeichnung = New SqlString(CType(Bezeichnung, String))
Me.iMitarbeiternr = New SqlInt32(CType(Globals.clsmitarbeiter.iMitarbeiternr.Value, Int32))
Me.sV_Aktiv_Vertragselemente = New SqlString(CType("", String))
Me.bV_Aktiv_Vertragspartner = New SqlBoolean(CType(False, Boolean))
Me.sV_Sort = New SqlString(CType("", String))
Me.sV_Register = New SqlString(CType("", String))
Me.bStandard = New SqlBoolean(CType(False, Boolean))
Me.bSelektionsart = New SqlBoolean(CType(True, Boolean))
Me.bAktiv = New SqlBoolean(CType(True, Boolean))
Me.daErstellt_am = New SqlDateTime(CType(Now, DateTime))
Me.daMutiert_am = New SqlDateTime(CType(Now, DateTime))
Me.iMutierer = New SqlInt32(CType(Globals.clsmitarbeiter.iMitarbeiternr.Value, Int32))
Me.cpMainConnectionProvider = Globals.conn
Globals.conn.OpenConnection()
Me.Insert()
Globals.conn.CloseConnection(True)
Return newkey
End Function
'''
''' Profil sichern
'''
'''
'''
Public Function Save_Data() As Integer
Me.cpMainConnectionProvider = Globals.conn
Me.daMutiert_am = New SqlDateTime(CType(Now, DateTime))
Me.iMutierer = New SqlInt32(CType(Globals.clsmitarbeiter.iMitarbeiternr.Value, Int32))
Globals.conn.OpenConnection()
Me.Update()
Globals.conn.CloseConnection(True)
Return Me.iProfilnr
End Function
Public Function Delete_Profil(ByVal Profilnr As Integer) As Boolean
Try
Me.cpMainConnectionProvider = Globals.conn
Globals.conn.OpenConnection()
Me.Delete()
Globals.conn.CloseConnection(True)
Return True
Catch
Return False
End Try
End Function
End Class
End Namespace