using System; using System.Data; using System.Data.SqlTypes; using System.Data.SqlClient; namespace edoka_dms { public class clsEdex_sb_serienbrief : clsDBInteractionBase { #region Class Member Declarations private SqlBoolean m_bAktiv; private SqlDateTime m_daMutiert_am, m_daDokumentdatum, m_daArchivdatum, m_daTermin, m_daErstellt_am; private SqlInt32 m_iBestaetigt, m_iGedruckt, m_iErstellt, m_iInBearbeitung, m_iFehlerhaft, m_iTreewidth, m_iWindowheight, m_iWindowwidth, m_iDokumenttypnr, m_iStatus, m_iSerienbriefnr, m_iAusgeloest, m_iTeam, m_iUnterschriftrechts, m_iUnterschriftlinks, m_iZustaendig, m_iPostzustellung, m_iVerantwortlich, m_iMutierer, m_iBldossier; private SqlString m_sBemerkung, m_sBezeichnung; #endregion public clsEdex_sb_serienbrief() { // Nothing for now. } public override bool Insert() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_edex_sb_serienbrief_Insert]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@sbezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iverantwortlich", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iVerantwortlich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ipostzustellung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iPostzustellung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadokumentdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDokumentdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@izustaendig", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iZustaendig)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iunterschriftlinks", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iUnterschriftlinks)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iunterschriftrechts", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iUnterschriftrechts)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iTeam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daarchivdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daArchivdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@datermin", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daTermin)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkung", SqlDbType.VarChar, 1024, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkung)); 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("@istatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokumenttypnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokumenttypnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iwindowwidth", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iWindowwidth)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iwindowheight", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iWindowheight)); scmCmdToExecute.Parameters.Add(new SqlParameter("@itreewidth", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iTreewidth)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ifehlerhaft", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iFehlerhaft)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iinBearbeitung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iInBearbeitung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ierstellt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErstellt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@igedruckt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iGedruckt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibestaetigt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBestaetigt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iausgeloest", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAusgeloest)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibldossier", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBldossier)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iserienbriefnr", SqlDbType.Int, 4, ParameterDirection.Output, true, 10, 0, "", DataRowVersion.Proposed, m_iSerienbriefnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, true, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)); if(m_bMainConnectionIsCreatedLocal) { // Open connection. m_scoMainConnection.Open(); } else { if(m_cpMainConnectionProvider.bIsTransactionPending) { scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction; } } // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery(); m_iSerienbriefnr = Convert.ToInt32(scmCmdToExecute.Parameters["@iserienbriefnr"].Value.ToString()); m_iErrorCode = Convert.ToInt32(scmCmdToExecute.Parameters["@iErrorCode"].Value.ToString()); if(m_iErrorCode != (int)LLBLError.AllOk) { // Throw error. throw new Exception("Stored Procedure 'pr_edex_sb_serienbrief_Insert' reported the ErrorCode: " + m_iErrorCode); } return true; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsEdex_sb_serienbrief::Insert::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); } } public override bool Update() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_edex_sb_serienbrief_Update]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@iserienbriefnr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iSerienbriefnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iverantwortlich", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iVerantwortlich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ipostzustellung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iPostzustellung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadokumentdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDokumentdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@izustaendig", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iZustaendig)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iunterschriftlinks", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iUnterschriftlinks)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iunterschriftrechts", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iUnterschriftrechts)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iTeam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daarchivdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daArchivdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@datermin", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daTermin)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkung", SqlDbType.VarChar, 1024, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkung)); 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("@istatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokumenttypnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokumenttypnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iwindowwidth", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iWindowwidth)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iwindowheight", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iWindowheight)); scmCmdToExecute.Parameters.Add(new SqlParameter("@itreewidth", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iTreewidth)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ifehlerhaft", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iFehlerhaft)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iinBearbeitung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iInBearbeitung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ierstellt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErstellt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@igedruckt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iGedruckt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibestaetigt", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBestaetigt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iausgeloest", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAusgeloest)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibldossier", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBldossier)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, true, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)); if(m_bMainConnectionIsCreatedLocal) { // Open connection. m_scoMainConnection.Open(); } else { if(m_cpMainConnectionProvider.bIsTransactionPending) { scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction; } } // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery(); m_iErrorCode = Convert.ToInt32(scmCmdToExecute.Parameters["@iErrorCode"].Value.ToString()); if(m_iErrorCode != (int)LLBLError.AllOk) { // Throw error. throw new Exception("Stored Procedure 'pr_edex_sb_serienbrief_Update' reported the ErrorCode: " + m_iErrorCode); } return true; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsEdex_sb_serienbrief::Update::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); } } public override bool Delete() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_edex_sb_serienbrief_Delete]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@iserienbriefnr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iSerienbriefnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, true, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)); if(m_bMainConnectionIsCreatedLocal) { // Open connection. m_scoMainConnection.Open(); } else { if(m_cpMainConnectionProvider.bIsTransactionPending) { scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction; } } // Execute query. m_iRowsAffected = scmCmdToExecute.ExecuteNonQuery(); m_iErrorCode = (Int32)scmCmdToExecute.Parameters["@iErrorCode"].Value; if(m_iErrorCode != (int)LLBLError.AllOk) { // Throw error. throw new Exception("Stored Procedure 'pr_edex_sb_serienbrief_Delete' reported the ErrorCode: " + m_iErrorCode); } return true; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsEdex_sb_serienbrief::Delete::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); } } public override DataTable SelectOne() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_edex_sb_serienbrief_SelectOne]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; DataTable dtToReturn = new DataTable("edex_sb_serienbrief"); SqlDataAdapter sdaAdapter = new SqlDataAdapter(scmCmdToExecute); // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@iserienbriefnr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iSerienbriefnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iErrorCode", SqlDbType.Int, 4, ParameterDirection.Output, true, 10, 0, "", DataRowVersion.Proposed, m_iErrorCode)); if(m_bMainConnectionIsCreatedLocal) { // Open connection. m_scoMainConnection.Open(); } else { if(m_cpMainConnectionProvider.bIsTransactionPending) { scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction; } } // Execute query. sdaAdapter.Fill(dtToReturn); m_iErrorCode = Convert.ToInt32(scmCmdToExecute.Parameters["@iErrorCode"].Value.ToString()); if(m_iErrorCode != (int)LLBLError.AllOk) { // Throw error. throw new Exception("Stored Procedure 'pr_edex_sb_serienbrief_SelectOne' reported the ErrorCode: " + m_iErrorCode); } if(dtToReturn.Rows.Count > 0) { m_iSerienbriefnr = (Int32)dtToReturn.Rows[0]["serienbriefnr"]; m_sBezeichnung = dtToReturn.Rows[0]["bezeichnung"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["bezeichnung"]; m_iVerantwortlich = dtToReturn.Rows[0]["verantwortlich"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["verantwortlich"]; m_iPostzustellung = dtToReturn.Rows[0]["postzustellung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["postzustellung"]; m_daDokumentdatum = dtToReturn.Rows[0]["dokumentdatum"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["dokumentdatum"]; m_iZustaendig = dtToReturn.Rows[0]["zustaendig"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["zustaendig"]; m_iUnterschriftlinks = dtToReturn.Rows[0]["unterschriftlinks"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["unterschriftlinks"]; m_iUnterschriftrechts = dtToReturn.Rows[0]["unterschriftrechts"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["unterschriftrechts"]; m_iTeam = dtToReturn.Rows[0]["team"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["team"]; m_daArchivdatum = dtToReturn.Rows[0]["archivdatum"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["archivdatum"]; m_daTermin = dtToReturn.Rows[0]["termin"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["termin"]; m_sBemerkung = dtToReturn.Rows[0]["bemerkung"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["bemerkung"]; m_daErstellt_am = dtToReturn.Rows[0]["erstellt_am"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["erstellt_am"]; m_daMutiert_am = dtToReturn.Rows[0]["mutiert_am"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["mutiert_am"]; m_iMutierer = dtToReturn.Rows[0]["mutierer"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mutierer"]; m_bAktiv = dtToReturn.Rows[0]["aktiv"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["aktiv"]; m_iStatus = dtToReturn.Rows[0]["status"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["status"]; m_iDokumenttypnr = dtToReturn.Rows[0]["dokumenttypnr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["dokumenttypnr"]; m_iWindowwidth = dtToReturn.Rows[0]["windowwidth"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["windowwidth"]; m_iWindowheight = dtToReturn.Rows[0]["windowheight"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["windowheight"]; m_iTreewidth = dtToReturn.Rows[0]["treewidth"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["treewidth"]; m_iFehlerhaft = dtToReturn.Rows[0]["fehlerhaft"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["fehlerhaft"]; m_iInBearbeitung = dtToReturn.Rows[0]["inBearbeitung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["inBearbeitung"]; m_iErstellt = dtToReturn.Rows[0]["erstellt"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["erstellt"]; m_iGedruckt = dtToReturn.Rows[0]["gedruckt"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["gedruckt"]; m_iBestaetigt = dtToReturn.Rows[0]["bestaetigt"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["bestaetigt"]; m_iAusgeloest = dtToReturn.Rows[0]["ausgeloest"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["ausgeloest"]; m_iBldossier = dtToReturn.Rows[0]["bldossier"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["bldossier"]; } return dtToReturn; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsEdex_sb_serienbrief::SelectOne::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); sdaAdapter.Dispose(); } } public override DataTable SelectAll() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_edex_sb_serienbrief_SelectAll]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; DataTable dtToReturn = new DataTable("edex_sb_serienbrief"); SqlDataAdapter sdaAdapter = 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) { // Open connection. m_scoMainConnection.Open(); } else { if(m_cpMainConnectionProvider.bIsTransactionPending) { scmCmdToExecute.Transaction = m_cpMainConnectionProvider.stCurrentTransaction; } } // Execute query. sdaAdapter.Fill(dtToReturn); m_iErrorCode = (Int32)scmCmdToExecute.Parameters["@iErrorCode"].Value; if(m_iErrorCode != (int)LLBLError.AllOk) { // Throw error. throw new Exception("Stored Procedure 'pr_edex_sb_serienbrief_SelectAll' reported the ErrorCode: " + m_iErrorCode); } return dtToReturn; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsEdex_sb_serienbrief::SelectAll::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); sdaAdapter.Dispose(); } } #region Class Property Declarations public SqlInt32 iSerienbriefnr { get { return m_iSerienbriefnr; } set { SqlInt32 iSerienbriefnrTmp = (SqlInt32)value; if(iSerienbriefnrTmp.IsNull) { throw new ArgumentOutOfRangeException("iSerienbriefnr", "iSerienbriefnr can't be NULL"); } m_iSerienbriefnr = value; } } public SqlString sBezeichnung { get { return m_sBezeichnung; } set { m_sBezeichnung = value; } } public SqlInt32 iVerantwortlich { get { return m_iVerantwortlich; } set { m_iVerantwortlich = value; } } public SqlInt32 iPostzustellung { get { return m_iPostzustellung; } set { m_iPostzustellung = value; } } public SqlDateTime daDokumentdatum { get { return m_daDokumentdatum; } set { m_daDokumentdatum = value; } } public SqlInt32 iZustaendig { get { return m_iZustaendig; } set { m_iZustaendig = value; } } public SqlInt32 iUnterschriftlinks { get { return m_iUnterschriftlinks; } set { m_iUnterschriftlinks = value; } } public SqlInt32 iUnterschriftrechts { get { return m_iUnterschriftrechts; } set { m_iUnterschriftrechts = value; } } public SqlInt32 iTeam { get { return m_iTeam; } set { m_iTeam = value; } } public SqlDateTime daArchivdatum { get { return m_daArchivdatum; } set { m_daArchivdatum = value; } } public SqlDateTime daTermin { get { return m_daTermin; } set { m_daTermin = value; } } public SqlString sBemerkung { get { return m_sBemerkung; } set { m_sBemerkung = value; } } public SqlDateTime daErstellt_am { get { return m_daErstellt_am; } set { m_daErstellt_am = value; } } public SqlDateTime daMutiert_am { get { return m_daMutiert_am; } set { m_daMutiert_am = value; } } public SqlInt32 iMutierer { get { return m_iMutierer; } set { m_iMutierer = value; } } public SqlBoolean bAktiv { get { return m_bAktiv; } set { m_bAktiv = value; } } public SqlInt32 iStatus { get { return m_iStatus; } set { m_iStatus = value; } } public SqlInt32 iDokumenttypnr { get { return m_iDokumenttypnr; } set { m_iDokumenttypnr = value; } } public SqlInt32 iWindowwidth { get { return m_iWindowwidth; } set { m_iWindowwidth = value; } } public SqlInt32 iWindowheight { get { return m_iWindowheight; } set { m_iWindowheight = value; } } public SqlInt32 iTreewidth { get { return m_iTreewidth; } set { m_iTreewidth = value; } } public SqlInt32 iFehlerhaft { get { return m_iFehlerhaft; } set { m_iFehlerhaft = value; } } public SqlInt32 iInBearbeitung { get { return m_iInBearbeitung; } set { m_iInBearbeitung = value; } } public SqlInt32 iErstellt { get { return m_iErstellt; } set { m_iErstellt = value; } } public SqlInt32 iGedruckt { get { return m_iGedruckt; } set { m_iGedruckt = value; } } public SqlInt32 iBestaetigt { get { return m_iBestaetigt; } set { m_iBestaetigt = value; } } public SqlInt32 iAusgeloest { get { return m_iAusgeloest; } set { m_iAusgeloest = value; } } public SqlInt32 iBldossier { get { return m_iBldossier; } set { m_iBldossier = value; } } #endregion } }