Imports System.Data Imports System.Data.SqlClient '''Datenzugriff auf Tabelle office_vorlage Public Class OfficeVorlage Public Shared Sub GetByNr(ByRef ds As DataSet, ByVal officeVorlageNr 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_GetOfficeVorlageByNr" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@OfficeVorlageNr", officeVorlageNr)) da.SelectCommand = sqlCmd da.Fill(ds, "OfficeVorlage") Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.OfficeVorlage.GetOfficeVorlageByNr", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() da.Dispose() End Try End Sub '''gibt eine liste aller office vorlagen 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_ListOfficeVorlage" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@Aktiv", aktiv)) da.SelectCommand = sqlCmd da.Fill(ds, "OfficeVorlagen") Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.OfficeVorlage.List", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() da.Dispose() End Try End Sub '''Fügt eine neue OffiecVorlage in die DB ein ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' '''error Public Shared Function Add(ByRef officeVorlageNr As Integer, ByVal bezeichnung As String, ByVal beschreibung As String, _ ByVal vorlageId As Integer, ByVal vorlageName As String, ByVal prefixDokumentName As String, ByVal idvVorlage As Boolean, ByVal idvId As String, _ ByVal officeVorlage As String, ByVal absenderErsteller As Boolean, ByVal idvNativ As Boolean, ByVal dokumentGeschuetzt As Boolean, _ ByVal kopfzeileGenerieren As Boolean, ByVal klassifizierung As Integer, ByVal bcpt As Integer, ByVal bcpl As Integer, ByVal bcw As Integer, _ ByVal bch As Integer, ByVal bchorizontal As Boolean, ByVal mandantNr As Integer, ByVal aktiv As Boolean, ByVal erstelltAm As DateTime, _ ByVal mutiertAm As DateTime, ByVal mutierer As Integer, ByVal anwendungNr As Integer, ByVal owner As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_InsOfficeVorlage" 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("@vorlageid", NullHandler.CToSqlInt(vorlageId))) sqlCmd.Parameters.Add(New SqlParameter("@vorlagename", NullHandler.CToSqlString(vorlageName))) sqlCmd.Parameters.Add(New SqlParameter("@prefix_dokumentname", NullHandler.CToSqlString(prefixDokumentName))) sqlCmd.Parameters.Add(New SqlParameter("@idv_vorlage", idvVorlage)) sqlCmd.Parameters.Add(New SqlParameter("@idv_id", NullHandler.CToSqlString(idvId))) sqlCmd.Parameters.Add(New SqlParameter("@Office_Vorlage", NullHandler.CToSqlString(officeVorlage))) sqlCmd.Parameters.Add(New SqlParameter("@absender_ersteller", NullHandler.CToSqlString(absenderErsteller))) sqlCmd.Parameters.Add(New SqlParameter("@idv_nativ", idvNativ)) sqlCmd.Parameters.Add(New SqlParameter("@dokument_geschuetzt", dokumentGeschuetzt)) sqlCmd.Parameters.Add(New SqlParameter("@kopfzeile_generieren", kopfzeileGenerieren)) sqlCmd.Parameters.Add(New SqlParameter("@klassifizierung", NullHandler.CToSqlInt(klassifizierung))) sqlCmd.Parameters.Add(New SqlParameter("@bcpt", bcpt)) sqlCmd.Parameters.Add(New SqlParameter("@bcpl", NullHandler.CToSqlInt(bcpl))) sqlCmd.Parameters.Add(New SqlParameter("@bcw", bcw)) sqlCmd.Parameters.Add(New SqlParameter("@bch", bch)) sqlCmd.Parameters.Add(New SqlParameter("@bchorizontal", bchorizontal)) sqlCmd.Parameters.Add(New SqlParameter("@mandantnr", NullHandler.CToSqlInt(mandantNr))) sqlCmd.Parameters.Add(New SqlParameter("@aktiv", aktiv)) sqlCmd.Parameters.Add(New SqlParameter("@erstellt_am", NullHandler.CToSqlDateTime(erstelltAm))) sqlCmd.Parameters.Add(New SqlParameter("@mutiert_am", NullHandler.CToSqlDateTime(mutiertAm))) sqlCmd.Parameters.Add(New SqlParameter("@mutierer", NullHandler.CToSqlInt(mutierer))) sqlCmd.Parameters.Add(New SqlParameter("@anwendungnr", NullHandler.CToSqlInt(anwendungNr))) sqlCmd.Parameters.Add(New SqlParameter("@OWNER", NullHandler.CToSqlInt(owner))) sqlCmd.Parameters.Add(New SqlParameter("@OfficeVorlageNr", DBNull.Value)) sqlCmd.Parameters.Add(New SqlParameter("@Return", DBNull.Value)) sqlCmd.Parameters("@OfficeVorlageNr").Direction = ParameterDirection.Output sqlCmd.Parameters("@Return").Direction = ParameterDirection.ReturnValue sqlConn.Open() sqlCmd.ExecuteNonQuery() If CInt(sqlCmd.Parameters("@Return").Value) <> 0 Then officeVorlageNr = CInt(sqlCmd.Parameters("@OfficeVorlageNr").Value) End If Return CInt(sqlCmd.Parameters("@Return").Value) Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.DA.OfficeVorlage.Add", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function '''Löscht eine bestehende officeVorlage ''' '''error Public Shared Function Delete(ByVal officeVorlageNr As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_DelOfficeVorlage" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@OfficeVorlageNr", officeVorlageNr)) 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.OfficeVorlage.Delete", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function '''Aktualisiert eine OfficeVorlage in der Datenbank ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' Public Shared Function Update(ByVal officeVorlageNr As Integer, ByVal bezeichnung As String, ByVal beschreibung As String, _ ByVal vorlageId As Integer, ByVal vorlageName As String, ByVal prefixDokumentName As String, ByVal idvVorlage As Boolean, ByVal idvId As String, _ ByVal officeVorlage As String, ByVal absenderErsteller As Boolean, ByVal idvNativ As Boolean, ByVal dokumentGeschuetzt As Boolean, _ ByVal kopfzeileGenerieren As Boolean, ByVal klassifizierung As Integer, ByVal bcpt As Integer, ByVal bcpl As Integer, ByVal bcw As Integer, _ ByVal bch As Integer, ByVal bchorizontal As Boolean, ByVal mandantNr As Integer, ByVal aktiv As Boolean, ByVal erstelltAm As DateTime, _ ByVal mutiertAm As DateTime, ByVal mutierer As Integer, ByVal anwendungNr As Integer, ByVal owner As Integer) As Integer Dim sqlConn As New SqlConnection() Dim sqlCmd As New SqlCommand() Try sqlConn.ConnectionString = Common.Datenbank.GetDSN() sqlCmd.CommandText = "sp_SetOfficeVorlage" sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Connection = sqlConn sqlCmd.Parameters.Add(New SqlParameter("@bezeichnung", bezeichnung)) sqlCmd.Parameters.Add(New SqlParameter("@beschreibung", beschreibung)) sqlCmd.Parameters.Add(New SqlParameter("@vorlageid", vorlageId)) sqlCmd.Parameters.Add(New SqlParameter("@vorlagename", vorlageName)) sqlCmd.Parameters.Add(New SqlParameter("@prefix_dokumentname", prefixDokumentName)) sqlCmd.Parameters.Add(New SqlParameter("@idv_vorlage", idvVorlage)) sqlCmd.Parameters.Add(New SqlParameter("@idv_id", idvId)) sqlCmd.Parameters.Add(New SqlParameter("@Office_Vorlage", NullHandler.CToSqlString(officeVorlage))) sqlCmd.Parameters.Add(New SqlParameter("@absender_ersteller", absenderErsteller)) sqlCmd.Parameters.Add(New SqlParameter("@idv_nativ", idvNativ)) sqlCmd.Parameters.Add(New SqlParameter("@dokument_geschuetzt", dokumentGeschuetzt)) sqlCmd.Parameters.Add(New SqlParameter("@kopfzeile_generieren", kopfzeileGenerieren)) sqlCmd.Parameters.Add(New SqlParameter("@klassifizierung", klassifizierung)) sqlCmd.Parameters.Add(New SqlParameter("@bcpt", bcpt)) sqlCmd.Parameters.Add(New SqlParameter("@bcpl", bcpl)) sqlCmd.Parameters.Add(New SqlParameter("@bcw", bcw)) sqlCmd.Parameters.Add(New SqlParameter("@bch", bch)) sqlCmd.Parameters.Add(New SqlParameter("@bchorizontal", bchorizontal)) sqlCmd.Parameters.Add(New SqlParameter("@mandantnr", mandantNr)) sqlCmd.Parameters.Add(New SqlParameter("@aktiv", aktiv)) sqlCmd.Parameters.Add(New SqlParameter("@erstellt_am", erstelltAm)) sqlCmd.Parameters.Add(New SqlParameter("@mutiert_am", mutiertAm)) sqlCmd.Parameters.Add(New SqlParameter("@mutierer", mutierer)) sqlCmd.Parameters.Add(New SqlParameter("@anwendungnr", anwendungNr)) sqlCmd.Parameters.Add(New SqlParameter("@OWNER", owner)) 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.OfficeVorlage.Update", ex.Message + " " + ex.StackTrace, TraceLevel.Error) Throw ex Finally sqlConn.Dispose() sqlCmd.Dispose() End Try End Function End Class