Imports System.Data Imports System.Data.SqlClient '''DataAccess Klasse von der Tabelle Anwendung Public Class Anwendung '''gibt eine anwendung zurück '''für datenrückgabe ''' Public Shared Sub GetAnwendung(ByRef ds As DataSet, ByVal anwendungsNr As Integer) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Dim da As New SqlDataAdapter() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_GetAnwendung" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@DokumentartNr", anwendungsNr)) da.SelectCommand = sqlCmd da.Fill(ds, "Anwendung") Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.Dokumentart.GetAnwendung", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() da.Dispose() End Try End Sub '''gibt eine liste aller anwendungen zurück '''für datenrückgabe '''1 nur aktive; 0 nur inaktive; -1 alle Public Shared Sub List(ByRef ds As DataSet, ByVal aktiv As Integer) Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Dim da As New SqlDataAdapter() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_ListAnwendung" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn If aktiv <> -1 Then sqlCmd.Parameters.Add(New SqlParameter("@Aktiv", aktiv)) End If da.SelectCommand = sqlCmd da.Fill(ds, "Anwendungen") Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.Anwendung.List", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() da.Dispose() End Try End Sub '''erstellt eine anwendung ''' ''' ''' ''' ''' ''' '''error Public Shared Function Add(ByRef anwendungNr As Integer, ByVal bezeichnung As String, _ ByVal beschreibung As String, ByVal mandantnr As Integer, ByVal aktiv As Boolean, _ ByVal mutierer As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_InsAnwendung" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@bezeichnung", NullHandler.CToSqlString(bezeichnung))) sqlCmd.Parameters.Add(New SqlParameter("@beschreibung", NullHandler.CToSqlString(beschreibung))) sqlCmd.Parameters.Add(New SqlParameter("@mandantnr", NullHandler.CToSqlInt(mandantnr))) sqlCmd.Parameters.Add(New SqlParameter("@Aktiv", aktiv)) sqlCmd.Parameters.Add(New SqlParameter("@mutierer", mutierer)) sqlCmd.Parameters.Add(New SqlParameter("@AnwendungNr", 0)) sqlCmd.Parameters.Add(New SqlParameter("@Return", DBNull.Value)) sqlCmd.Parameters("@AnwendungNr").Direction = ParameterDirection.Output sqlCmd.Parameters("@Return").Direction = ParameterDirection.ReturnValue sqlConn.Open() sqlCmd.ExecuteNonQuery() If CInt(sqlCmd.Parameters("@Return").Value) = 0 Then anwendungnr = CInt(sqlCmd.Parameters("@AnwendungNr").Value) End If Return CInt(sqlCmd.Parameters("@Return").Value) Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.Anwendung.Add", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function '''Löscht eine bestehende anwendung ''' '''error Public Shared Function Delete(ByVal anwendungNr As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_DelAnwendung" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@@anwendungnr", anwendungNr)) sqlCmd.Parameters.Add(New SqlParameter("@Return", DBNull.Value)) sqlCmd.Parameters("@Return").Direction = ParameterDirection.ReturnValue sqlConn.Open() sqlCmd.ExecuteNonQuery() Return CInt(sqlCmd.Parameters("@Return").Value) Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.Anwendung.Delete", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function '''aktualisiert eine anwendung '''kritetrium (wird nicht aktualisiert) ''' ''' ''' ''' ''' '''error Public Shared Function Update(ByVal anwendungNr As Integer, ByVal bezeichnung As String, _ ByVal beschreibung As String, ByVal mandantnr As Integer, ByVal aktiv As Boolean, _ ByVal mutierer As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_SetAnwendung" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@AnwendungNr", anwendungNr)) sqlCmd.Parameters.Add(New SqlParameter("@bezeichnung", NullHandler.CToSqlString(bezeichnung))) sqlCmd.Parameters.Add(New SqlParameter("@beschreibung", NullHandler.CToSqlString(beschreibung))) sqlCmd.Parameters.Add(New SqlParameter("@mandantnr", NullHandler.CToSqlInt(mandantnr))) sqlCmd.Parameters.Add(New SqlParameter("@Aktiv", aktiv)) sqlCmd.Parameters.Add(New SqlParameter("@mutierer", mutierer)) sqlCmd.Parameters.Add(New SqlParameter("@Return", DBNull.Value)) sqlCmd.Parameters("@Return").Direction = ParameterDirection.ReturnValue sqlConn.Open() sqlCmd.ExecuteNonQuery() Return CInt(sqlCmd.Parameters("@Return").Value) Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.Anwendung.Update", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function End Class