Imports System Imports System.Data Imports System.Data.SqlTypes Imports System.Data.SqlClient Namespace TKB.VV.DB Public Class clsLC_Produkt Inherits clsDBInteractionBase #Region " Class Member Declarations " Private m_bIstStruktur, m_bAktiv As SqlBoolean Private m_daNächste_Ueberprüfung, m_daEntscheidungstermin, m_daAbgeloest_am, m_daMutiert_am, m_daErstellt_am As SqlDateTime Private m_blobImage As SqlBinary Private m_iStatusNr, m_iAbgeloest_durch_produktnr, m_iVerweisnr, m_iAbgeliest_durch_wen, m_iMutierer, m_iLC_ProduktNr, m_iLC_ProduktNr_Parent, m_iSort, m_iProdukttypNr, m_iImageindex As SqlInt32 Private m_sStatusbemerkung, m_sVersion, m_sBeschreibung, m_sAbgeloest_durch, m_sTerminBemerkung, m_sBezeichnung As SqlString #End Region Public Sub New() ' // Nothing for now. End Sub Overrides Public Function Insert() As Boolean Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.[pr_LC_Produkt_Insert]" scmCmdToExecute.CommandType = CommandType.StoredProcedure ' // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection Try scmCmdToExecute.Parameters.Add(New SqlParameter("@iLC_ProduktNr", SqlDbType.Int, 4, ParameterDirection.Input, False, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iLC_ProduktNr_Parent", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr_Parent)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sBezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sBeschreibung", SqlDbType.VarChar, 1024, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sBeschreibung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daErstellt_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daErstellt_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daMutiert_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daMutiert_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iMutierer", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iMutierer)) scmCmdToExecute.Parameters.Add(New SqlParameter("@bAktiv", SqlDbType.Bit, 1, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_bAktiv)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iImageindex", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iImageindex)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iProdukttypNr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iProdukttypNr)) Dim iLength As Integer = 0 If Not m_blobImage.IsNull Then iLength = m_blobImage.Length End If scmCmdToExecute.Parameters.Add(New SqlParameter("@blobImage", SqlDbType.Image, iLength, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_blobImage)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sVersion", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sVersion)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iStatusNr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iStatusNr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daNächste_Ueberprüfung", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daNächste_Ueberprüfung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daEntscheidungstermin", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daEntscheidungstermin)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daAbgeloest_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daAbgeloest_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sAbgeloest_durch", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sAbgeloest_durch)) scmCmdToExecute.Parameters.Add(New SqlParameter("@bIstStruktur", SqlDbType.Bit, 1, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_bIstStruktur)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iVerweisnr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iVerweisnr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sTerminBemerkung", SqlDbType.VarChar, 1024, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sTerminBemerkung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iAbgeloest_durch_produktnr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iAbgeloest_durch_produktnr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iAbgeliest_durch_wen", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iAbgeliest_durch_wen)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sStatusbemerkung", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sStatusbemerkung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iSort", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iSort)) scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)) If m_bMainConnectionIsCreatedLocal Then ' // Open connection. m_scoMainConnection.Open() Else If m_cpMainConnectionProvider.bIsTransactionPending Then scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction End If End If ' // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery() m_iErrorCode = New SqlInt32(CType(scmCmdToExecute.Parameters.Item("@iErrorCode").Value, SqlInt32)) If Not m_iErrorCode.Equals(New SqlInt32(LLBLError.AllOk)) Then ' // Throw error. Throw New Exception("Stored Procedure 'pr_LC_Produkt_Insert' reported the ErrorCode: " & m_iErrorCode.ToString()) End If Return True Catch ex As Exception ' // some error occured. Bubble it to caller and encapsulate Exception object Throw New Exception("clsLC_Produkt::Insert::Error occured.", ex) Finally If m_bMainConnectionIsCreatedLocal Then ' // Close connection. m_scoMainConnection.Close() End If scmCmdToExecute.Dispose() End Try End Function Overrides Public Function Update() As Boolean Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.[pr_LC_Produkt_Update]" scmCmdToExecute.CommandType = CommandType.StoredProcedure ' // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection Try scmCmdToExecute.Parameters.Add(New SqlParameter("@iLC_ProduktNr", SqlDbType.Int, 4, ParameterDirection.Input, False, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iLC_ProduktNr_Parent", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr_Parent)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sBezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sBeschreibung", SqlDbType.VarChar, 1024, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sBeschreibung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daErstellt_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daErstellt_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daMutiert_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daMutiert_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iMutierer", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iMutierer)) scmCmdToExecute.Parameters.Add(New SqlParameter("@bAktiv", SqlDbType.Bit, 1, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_bAktiv)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iImageindex", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iImageindex)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iProdukttypNr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iProdukttypNr)) Dim iLength As Integer = 0 If Not m_blobImage.IsNull Then iLength = m_blobImage.Length End If scmCmdToExecute.Parameters.Add(New SqlParameter("@blobImage", SqlDbType.Image, iLength, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_blobImage)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sVersion", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sVersion)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iStatusNr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iStatusNr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daNächste_Ueberprüfung", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daNächste_Ueberprüfung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daEntscheidungstermin", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daEntscheidungstermin)) scmCmdToExecute.Parameters.Add(New SqlParameter("@daAbgeloest_am", SqlDbType.DateTime, 8, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_daAbgeloest_am)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sAbgeloest_durch", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sAbgeloest_durch)) scmCmdToExecute.Parameters.Add(New SqlParameter("@bIstStruktur", SqlDbType.Bit, 1, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_bIstStruktur)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iVerweisnr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iVerweisnr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sTerminBemerkung", SqlDbType.VarChar, 1024, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sTerminBemerkung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iAbgeloest_durch_produktnr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iAbgeloest_durch_produktnr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iAbgeliest_durch_wen", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iAbgeliest_durch_wen)) scmCmdToExecute.Parameters.Add(New SqlParameter("@sStatusbemerkung", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 0, 0, "", DataRowVersion.Proposed, m_sStatusbemerkung)) scmCmdToExecute.Parameters.Add(New SqlParameter("@iSort", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, m_iSort)) scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)) If m_bMainConnectionIsCreatedLocal Then ' // Open connection. m_scoMainConnection.Open() Else If m_cpMainConnectionProvider.bIsTransactionPending Then scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction End If End If ' // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery() m_iErrorCode = New SqlInt32(CType(scmCmdToExecute.Parameters.Item("@iErrorCode").Value, SqlInt32)) If Not m_iErrorCode.Equals(New SqlInt32(LLBLError.AllOk)) Then ' // Throw error. Throw New Exception("Stored Procedure 'pr_LC_Produkt_Update' reported the ErrorCode: " & m_iErrorCode.ToString()) End If Return True Catch ex As Exception ' // some error occured. Bubble it to caller and encapsulate Exception object Throw New Exception("clsLC_Produkt::Update::Error occured.", ex) Finally If m_bMainConnectionIsCreatedLocal Then ' // Close connection. m_scoMainConnection.Close() End If scmCmdToExecute.Dispose() End Try End Function Overrides Public Function Delete() As Boolean Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.[pr_LC_Produkt_Delete]" scmCmdToExecute.CommandType = CommandType.StoredProcedure ' // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection Try scmCmdToExecute.Parameters.Add(New SqlParameter("@iLC_ProduktNr", SqlDbType.Int, 4, ParameterDirection.Input, False, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr)) scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)) If m_bMainConnectionIsCreatedLocal Then ' // Open connection. m_scoMainConnection.Open() Else If m_cpMainConnectionProvider.bIsTransactionPending Then scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction End If End If ' // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery() m_iErrorCode = New SqlInt32(CType(scmCmdToExecute.Parameters.Item("@iErrorCode").Value, SqlInt32)) If Not m_iErrorCode.Equals(New SqlInt32(LLBLError.AllOk)) Then ' // Throw error. Throw New Exception("Stored Procedure 'pr_LC_Produkt_Delete' reported the ErrorCode: " & m_iErrorCode.ToString()) End If Return True Catch ex As Exception ' // some error occured. Bubble it to caller and encapsulate Exception object Throw New Exception("clsLC_Produkt::Delete::Error occured.", ex) Finally If m_bMainConnectionIsCreatedLocal Then ' // Close connection. m_scoMainConnection.Close() End If scmCmdToExecute.Dispose() End Try End Function Overrides Public Function SelectOne() As DataTable Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.[pr_LC_Produkt_SelectOne]" scmCmdToExecute.CommandType = CommandType.StoredProcedure Dim dtToReturn As DataTable = new DataTable("LC_Produkt") Dim sdaAdapter As SqlDataAdapter = new SqlDataAdapter(scmCmdToExecute) ' // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection Try scmCmdToExecute.Parameters.Add(new SqlParameter("@iLC_ProduktNr", SqlDbType.Int, 4, ParameterDirection.Input, False, 10, 0, "", DataRowVersion.Proposed, m_iLC_ProduktNr)) scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)) If m_bMainConnectionIsCreatedLocal Then ' // Open connection. m_scoMainConnection.Open() Else If m_cpMainConnectionProvider.bIsTransactionPending Then scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction End If End If ' // Execute query. sdaAdapter.Fill(dtToReturn) m_iErrorCode = New SqlInt32(CType(scmCmdToExecute.Parameters.Item("@iErrorCode").Value, SqlInt32)) If Not m_iErrorCode.Equals(New SqlInt32(LLBLError.AllOk)) Then ' // Throw error. Throw New Exception("Stored Procedure 'pr_LC_Produkt_SelectOne' reported the ErrorCode: " & m_iErrorCode.ToString()) End If If dtToReturn.Rows.Count > 0 Then m_iLC_ProduktNr = New SqlInt32(CType(dtToReturn.Rows(0)("LC_ProduktNr"), Integer)) If dtToReturn.Rows(0)("LC_ProduktNr_Parent") Is System.DBNull.Value Then m_iLC_ProduktNr_Parent = SqlInt32.Null Else m_iLC_ProduktNr_Parent = New SqlInt32(CType(dtToReturn.Rows(0)("LC_ProduktNr_Parent"), Integer)) End If If dtToReturn.Rows(0)("Bezeichnung") Is System.DBNull.Value Then m_sBezeichnung = SqlString.Null Else m_sBezeichnung = New SqlString(CType(dtToReturn.Rows(0)("Bezeichnung"), String)) End If If dtToReturn.Rows(0)("Beschreibung") Is System.DBNull.Value Then m_sBeschreibung = SqlString.Null Else m_sBeschreibung = New SqlString(CType(dtToReturn.Rows(0)("Beschreibung"), String)) End If If dtToReturn.Rows(0)("Erstellt_am") Is System.DBNull.Value Then m_daErstellt_am = SqlDateTime.Null Else m_daErstellt_am = New SqlDateTime(CType(dtToReturn.Rows(0)("Erstellt_am"), Date)) End If If dtToReturn.Rows(0)("Mutiert_am") Is System.DBNull.Value Then m_daMutiert_am = SqlDateTime.Null Else m_daMutiert_am = New SqlDateTime(CType(dtToReturn.Rows(0)("Mutiert_am"), Date)) End If If dtToReturn.Rows(0)("Mutierer") Is System.DBNull.Value Then m_iMutierer = SqlInt32.Null Else m_iMutierer = New SqlInt32(CType(dtToReturn.Rows(0)("Mutierer"), Integer)) End If If dtToReturn.Rows(0)("Aktiv") Is System.DBNull.Value Then m_bAktiv = SqlBoolean.Null Else m_bAktiv = New SqlBoolean(CType(dtToReturn.Rows(0)("Aktiv"), Boolean)) End If If dtToReturn.Rows(0)("Imageindex") Is System.DBNull.Value Then m_iImageindex = SqlInt32.Null Else m_iImageindex = New SqlInt32(CType(dtToReturn.Rows(0)("Imageindex"), Integer)) End If If dtToReturn.Rows(0)("ProdukttypNr") Is System.DBNull.Value Then m_iProdukttypNr = SqlInt32.Null Else m_iProdukttypNr = New SqlInt32(CType(dtToReturn.Rows(0)("ProdukttypNr"), Integer)) End If If dtToReturn.Rows(0)("Image") Is System.DBNull.Value Then m_blobImage = SqlBinary.Null Else m_blobImage = New SqlBinary(CType(dtToReturn.Rows(0)("Image"), Byte())) End If If dtToReturn.Rows(0)("Version") Is System.DBNull.Value Then m_sVersion = SqlString.Null Else m_sVersion = New SqlString(CType(dtToReturn.Rows(0)("Version"), String)) End If If dtToReturn.Rows(0)("StatusNr") Is System.DBNull.Value Then m_iStatusNr = SqlInt32.Null Else m_iStatusNr = New SqlInt32(CType(dtToReturn.Rows(0)("StatusNr"), Integer)) End If If dtToReturn.Rows(0)("Nächste_Ueberprüfung") Is System.DBNull.Value Then m_daNächste_Ueberprüfung = SqlDateTime.Null Else m_daNächste_Ueberprüfung = New SqlDateTime(CType(dtToReturn.Rows(0)("Nächste_Ueberprüfung"), Date)) End If If dtToReturn.Rows(0)("Entscheidungstermin") Is System.DBNull.Value Then m_daEntscheidungstermin = SqlDateTime.Null Else m_daEntscheidungstermin = New SqlDateTime(CType(dtToReturn.Rows(0)("Entscheidungstermin"), Date)) End If If dtToReturn.Rows(0)("Abgeloest_am") Is System.DBNull.Value Then m_daAbgeloest_am = SqlDateTime.Null Else m_daAbgeloest_am = New SqlDateTime(CType(dtToReturn.Rows(0)("Abgeloest_am"), Date)) End If If dtToReturn.Rows(0)("Abgeloest_durch") Is System.DBNull.Value Then m_sAbgeloest_durch = SqlString.Null Else m_sAbgeloest_durch = New SqlString(CType(dtToReturn.Rows(0)("Abgeloest_durch"), String)) End If If dtToReturn.Rows(0)("IstStruktur") Is System.DBNull.Value Then m_bIstStruktur = SqlBoolean.Null Else m_bIstStruktur = New SqlBoolean(CType(dtToReturn.Rows(0)("IstStruktur"), Boolean)) End If If dtToReturn.Rows(0)("Verweisnr") Is System.DBNull.Value Then m_iVerweisnr = SqlInt32.Null Else m_iVerweisnr = New SqlInt32(CType(dtToReturn.Rows(0)("Verweisnr"), Integer)) End If If dtToReturn.Rows(0)("TerminBemerkung") Is System.DBNull.Value Then m_sTerminBemerkung = SqlString.Null Else m_sTerminBemerkung = New SqlString(CType(dtToReturn.Rows(0)("TerminBemerkung"), String)) End If If dtToReturn.Rows(0)("Abgeloest_durch_produktnr") Is System.DBNull.Value Then m_iAbgeloest_durch_produktnr = SqlInt32.Null Else m_iAbgeloest_durch_produktnr = New SqlInt32(CType(dtToReturn.Rows(0)("Abgeloest_durch_produktnr"), Integer)) End If If dtToReturn.Rows(0)("Abgeliest_durch_wen") Is System.DBNull.Value Then m_iAbgeliest_durch_wen = SqlInt32.Null Else m_iAbgeliest_durch_wen = New SqlInt32(CType(dtToReturn.Rows(0)("Abgeliest_durch_wen"), Integer)) End If If dtToReturn.Rows(0)("Statusbemerkung") Is System.DBNull.Value Then m_sStatusbemerkung = SqlString.Null Else m_sStatusbemerkung = New SqlString(CType(dtToReturn.Rows(0)("Statusbemerkung"), String)) End If If dtToReturn.Rows(0)("Sort") Is System.DBNull.Value Then m_iSort = SqlInt32.Null Else m_iSort = New SqlInt32(CType(dtToReturn.Rows(0)("Sort"), Integer)) End If End If Return dtToReturn Catch ex As Exception ' // some error occured. Bubble it to caller and encapsulate Exception object Throw New Exception("clsLC_Produkt::SelectOne::Error occured.", ex) Finally If m_bMainConnectionIsCreatedLocal Then ' // Close connection. m_scoMainConnection.Close() End If scmCmdToExecute.Dispose() sdaAdapter.Dispose() End Try End Function Overrides Public Function SelectAll() As DataTable Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.[pr_LC_Produkt_SelectAll]" scmCmdToExecute.CommandType = CommandType.StoredProcedure Dim dtToReturn As DataTable = new DataTable("LC_Produkt") Dim sdaAdapter As SqlDataAdapter = new SqlDataAdapter(scmCmdToExecute) ' // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection Try scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)) If m_bMainConnectionIsCreatedLocal Then ' // Open connection. m_scoMainConnection.Open() Else If m_cpMainConnectionProvider.bIsTransactionPending Then scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction End If End If ' // Execute query. sdaAdapter.Fill(dtToReturn) m_iErrorCode = New SqlInt32(CType(scmCmdToExecute.Parameters.Item("@iErrorCode").Value, SqlInt32)) If Not m_iErrorCode.Equals(New SqlInt32(LLBLError.AllOk)) Then ' // Throw error. Throw New Exception("Stored Procedure 'pr_LC_Produkt_SelectAll' reported the ErrorCode: " & m_iErrorCode.ToString()) End If Return dtToReturn Catch ex As Exception ' // some error occured. Bubble it to caller and encapsulate Exception object Throw New Exception("clsLC_Produkt::SelectAll::Error occured.", ex) Finally If m_bMainConnectionIsCreatedLocal Then ' // Close connection. m_scoMainConnection.Close() End If scmCmdToExecute.Dispose() sdaAdapter.Dispose() End Try End Function #Region " Class Property Declarations " Public Property [iLC_ProduktNr]() As SqlInt32 Get Return m_iLC_ProduktNr End Get Set(ByVal Value As SqlInt32) Dim iLC_ProduktNrTmp As SqlInt32 = Value If iLC_ProduktNrTmp.IsNull Then Throw New ArgumentOutOfRangeException("iLC_ProduktNr", "iLC_ProduktNr can't be NULL") End If m_iLC_ProduktNr = Value End Set End Property Public Property [iLC_ProduktNr_Parent]() As SqlInt32 Get Return m_iLC_ProduktNr_Parent End Get Set(ByVal Value As SqlInt32) m_iLC_ProduktNr_Parent = Value End Set End Property Public Property [sBezeichnung]() As SqlString Get Return m_sBezeichnung End Get Set(ByVal Value As SqlString) m_sBezeichnung = Value End Set End Property Public Property [sBeschreibung]() As SqlString Get Return m_sBeschreibung End Get Set(ByVal Value As SqlString) m_sBeschreibung = Value End Set End Property Public Property [daErstellt_am]() As SqlDateTime Get Return m_daErstellt_am End Get Set(ByVal Value As SqlDateTime) m_daErstellt_am = Value End Set End Property Public Property [daMutiert_am]() As SqlDateTime Get Return m_daMutiert_am End Get Set(ByVal Value As SqlDateTime) m_daMutiert_am = Value End Set End Property Public Property [iMutierer]() As SqlInt32 Get Return m_iMutierer End Get Set(ByVal Value As SqlInt32) m_iMutierer = Value End Set End Property Public Property [bAktiv]() As SqlBoolean Get Return m_bAktiv End Get Set(ByVal Value As SqlBoolean) m_bAktiv = Value End Set End Property Public Property [iImageindex]() As SqlInt32 Get Return m_iImageindex End Get Set(ByVal Value As SqlInt32) m_iImageindex = Value End Set End Property Public Property [iProdukttypNr]() As SqlInt32 Get Return m_iProdukttypNr End Get Set(ByVal Value As SqlInt32) m_iProdukttypNr = Value End Set End Property Public Property [blobImage]() As SqlBinary Get Return m_blobImage End Get Set(ByVal Value As SqlBinary) m_blobImage = Value End Set End Property Public Property [sVersion]() As SqlString Get Return m_sVersion End Get Set(ByVal Value As SqlString) m_sVersion = Value End Set End Property Public Property [iStatusNr]() As SqlInt32 Get Return m_iStatusNr End Get Set(ByVal Value As SqlInt32) m_iStatusNr = Value End Set End Property Public Property [daNächste_Ueberprüfung]() As SqlDateTime Get Return m_daNächste_Ueberprüfung End Get Set(ByVal Value As SqlDateTime) m_daNächste_Ueberprüfung = Value End Set End Property Public Property [daEntscheidungstermin]() As SqlDateTime Get Return m_daEntscheidungstermin End Get Set(ByVal Value As SqlDateTime) m_daEntscheidungstermin = Value End Set End Property Public Property [daAbgeloest_am]() As SqlDateTime Get Return m_daAbgeloest_am End Get Set(ByVal Value As SqlDateTime) m_daAbgeloest_am = Value End Set End Property Public Property [sAbgeloest_durch]() As SqlString Get Return m_sAbgeloest_durch End Get Set(ByVal Value As SqlString) m_sAbgeloest_durch = Value End Set End Property Public Property [bIstStruktur]() As SqlBoolean Get Return m_bIstStruktur End Get Set(ByVal Value As SqlBoolean) m_bIstStruktur = Value End Set End Property Public Property [iVerweisnr]() As SqlInt32 Get Return m_iVerweisnr End Get Set(ByVal Value As SqlInt32) m_iVerweisnr = Value End Set End Property Public Property [sTerminBemerkung]() As SqlString Get Return m_sTerminBemerkung End Get Set(ByVal Value As SqlString) m_sTerminBemerkung = Value End Set End Property Public Property [iAbgeloest_durch_produktnr]() As SqlInt32 Get Return m_iAbgeloest_durch_produktnr End Get Set(ByVal Value As SqlInt32) m_iAbgeloest_durch_produktnr = Value End Set End Property Public Property [iAbgeliest_durch_wen]() As SqlInt32 Get Return m_iAbgeliest_durch_wen End Get Set(ByVal Value As SqlInt32) m_iAbgeliest_durch_wen = Value End Set End Property Public Property [sStatusbemerkung]() As SqlString Get Return m_sStatusbemerkung End Get Set(ByVal Value As SqlString) m_sStatusbemerkung = Value End Set End Property Public Property [iSort]() As SqlInt32 Get Return m_iSort End Get Set(ByVal Value As SqlInt32) m_iSort = Value End Set End Property #End Region End Class End Namespace