You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

844 lines
28 KiB

using System;
using System.Data;
using System.Data.SqlTypes;
using System.Data.SqlClient;
namespace edoka_dms
{
public class clsMitarbeiter : clsDBInteractionBase
{
#region Class Member Declarations
private SqlBoolean m_bGebMeldung, m_bJournalisierung, m_bEdoka_mail, m_bMailDokumentrueckgang, m_bMailDirektVersenden, m_bEdokaMesasge, m_bMailempfang, m_bAktiv, m_bShowtip;
private SqlDateTime m_daValidto, m_daMutiert_am, m_daErstellt_am;
private SqlInt32 m_iKlassifizierung, m_iMutierer, m_iMandantnr, m_iMitarbeiternr, m_iFuermandant, m_iSprache, m_iFunktionnr, m_iPartnernr;
private SqlString m_sVorname, m_sName, m_sKurzzeichen, m_sAnrede, m_sTgnummer, m_sEmail, m_sFunktion, m_sFax, m_sTelefon, m_sUnterschrift_text, m_sRang, m_sMail_1;
#endregion
public clsMitarbeiter()
{
// Nothing for now.
}
public override bool Insert()
{
SqlCommand scmCmdToExecute = new SqlCommand();
scmCmdToExecute.CommandText = "dbo.[pr_mitarbeiter_Insert]";
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
// Use base class' connection object
scmCmdToExecute.Connection = m_scoMainConnection;
try
{
scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@svorname", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVorname));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sname", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sName));
scmCmdToExecute.Parameters.Add(new SqlParameter("@skurzzeichen", SqlDbType.VarChar, 10, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sKurzzeichen));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sanrede", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sAnrede));
scmCmdToExecute.Parameters.Add(new SqlParameter("@stgnummer", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sTgnummer));
scmCmdToExecute.Parameters.Add(new SqlParameter("@semail", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sEmail));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sfax", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFax));
scmCmdToExecute.Parameters.Add(new SqlParameter("@stelefon", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sTelefon));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sunterschrift_text", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sUnterschrift_text));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ifunktionnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iFunktionnr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@isprache", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iSprache));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ifuermandant", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iFuermandant));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bshowtip", SqlDbType.Bit, 1, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_bShowtip));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ipartnernr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iPartnernr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@imandantnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMandantnr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@baktiv", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAktiv));
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("@bMailempfang", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailempfang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bEdokaMesasge", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEdokaMesasge));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sfunktion", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFunktion));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bMailDirektVersenden", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailDirektVersenden));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sRang", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sRang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bMailDokumentrueckgang", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailDokumentrueckgang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@iklassifizierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iKlassifizierung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bedoka_mail", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEdoka_mail));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bjournalisierung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bJournalisierung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bGebMeldung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bGebMeldung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sMail_1", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sMail_1));
scmCmdToExecute.Parameters.Add(new SqlParameter("@davalidto", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daValidto));
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_mitarbeiter_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("clsMitarbeiter::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_mitarbeiter_Update]";
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
// Use base class' connection object
scmCmdToExecute.Connection = m_scoMainConnection;
try
{
scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@svorname", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVorname));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sname", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sName));
scmCmdToExecute.Parameters.Add(new SqlParameter("@skurzzeichen", SqlDbType.VarChar, 10, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sKurzzeichen));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sanrede", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sAnrede));
scmCmdToExecute.Parameters.Add(new SqlParameter("@stgnummer", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sTgnummer));
scmCmdToExecute.Parameters.Add(new SqlParameter("@semail", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sEmail));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sfax", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFax));
scmCmdToExecute.Parameters.Add(new SqlParameter("@stelefon", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sTelefon));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sunterschrift_text", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sUnterschrift_text));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ifunktionnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iFunktionnr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@isprache", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iSprache));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ifuermandant", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iFuermandant));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bshowtip", SqlDbType.Bit, 1, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_bShowtip));
scmCmdToExecute.Parameters.Add(new SqlParameter("@ipartnernr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iPartnernr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@imandantnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMandantnr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@baktiv", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAktiv));
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("@bMailempfang", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailempfang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bEdokaMesasge", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEdokaMesasge));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sfunktion", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFunktion));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bMailDirektVersenden", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailDirektVersenden));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sRang", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sRang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bMailDokumentrueckgang", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bMailDokumentrueckgang));
scmCmdToExecute.Parameters.Add(new SqlParameter("@iklassifizierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iKlassifizierung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bedoka_mail", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEdoka_mail));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bjournalisierung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bJournalisierung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@bGebMeldung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bGebMeldung));
scmCmdToExecute.Parameters.Add(new SqlParameter("@sMail_1", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sMail_1));
scmCmdToExecute.Parameters.Add(new SqlParameter("@davalidto", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daValidto));
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_mitarbeiter_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("clsMitarbeiter::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_mitarbeiter_Delete]";
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
// Use base class' connection object
scmCmdToExecute.Connection = m_scoMainConnection;
try
{
scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr));
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_mitarbeiter_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("clsMitarbeiter::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_mitarbeiter_SelectOne]";
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
DataTable dtToReturn = new DataTable("mitarbeiter");
SqlDataAdapter sdaAdapter = new SqlDataAdapter(scmCmdToExecute);
// Use base class' connection object
scmCmdToExecute.Connection = m_scoMainConnection;
try
{
scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, false, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr));
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_mitarbeiter_SelectOne' reported the ErrorCode: " + m_iErrorCode);
}
if(dtToReturn.Rows.Count > 0)
{
m_iMitarbeiternr = (Int32)dtToReturn.Rows[0]["mitarbeiternr"];
m_sVorname = dtToReturn.Rows[0]["vorname"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["vorname"];
m_sName = dtToReturn.Rows[0]["name"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["name"];
m_sKurzzeichen = dtToReturn.Rows[0]["kurzzeichen"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["kurzzeichen"];
m_sAnrede = dtToReturn.Rows[0]["anrede"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["anrede"];
m_sTgnummer = dtToReturn.Rows[0]["tgnummer"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["tgnummer"];
m_sEmail = dtToReturn.Rows[0]["email"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["email"];
m_sFax = dtToReturn.Rows[0]["fax"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["fax"];
m_sTelefon = dtToReturn.Rows[0]["telefon"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["telefon"];
m_sUnterschrift_text = dtToReturn.Rows[0]["unterschrift_text"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["unterschrift_text"];
m_iFunktionnr = dtToReturn.Rows[0]["funktionnr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["funktionnr"];
m_iSprache = dtToReturn.Rows[0]["sprache"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["sprache"];
m_iFuermandant = (Int32)dtToReturn.Rows[0]["fuermandant"];
m_bShowtip = (bool)dtToReturn.Rows[0]["showtip"];
m_iPartnernr = (Int32)dtToReturn.Rows[0]["partnernr"];
m_iMandantnr = dtToReturn.Rows[0]["mandantnr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mandantnr"];
m_bAktiv = dtToReturn.Rows[0]["aktiv"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["aktiv"];
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_bMailempfang = dtToReturn.Rows[0]["Mailempfang"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["Mailempfang"];
m_bEdokaMesasge = dtToReturn.Rows[0]["EdokaMesasge"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["EdokaMesasge"];
m_sFunktion = dtToReturn.Rows[0]["funktion"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["funktion"];
m_bMailDirektVersenden = dtToReturn.Rows[0]["MailDirektVersenden"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["MailDirektVersenden"];
m_sRang = dtToReturn.Rows[0]["Rang"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["Rang"];
m_bMailDokumentrueckgang = dtToReturn.Rows[0]["MailDokumentrueckgang"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["MailDokumentrueckgang"];
m_iKlassifizierung = dtToReturn.Rows[0]["klassifizierung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["klassifizierung"];
m_bEdoka_mail = dtToReturn.Rows[0]["edoka_mail"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["edoka_mail"];
m_bJournalisierung = dtToReturn.Rows[0]["journalisierung"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["journalisierung"];
m_bGebMeldung = dtToReturn.Rows[0]["GebMeldung"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["GebMeldung"];
m_sMail_1 = dtToReturn.Rows[0]["Mail_1"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["Mail_1"];
m_daValidto = dtToReturn.Rows[0]["validto"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["validto"];
}
return dtToReturn;
}
catch(Exception ex)
{
// some error occured. Bubble it to caller and encapsulate Exception object
throw new Exception("clsMitarbeiter::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_mitarbeiter_SelectAll]";
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
DataTable dtToReturn = new DataTable("mitarbeiter");
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_mitarbeiter_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("clsMitarbeiter::SelectAll::Error occured.", ex);
}
finally
{
if(m_bMainConnectionIsCreatedLocal)
{
// Close connection.
m_scoMainConnection.Close();
}
scmCmdToExecute.Dispose();
sdaAdapter.Dispose();
}
}
#region Class Property Declarations
public SqlInt32 iMitarbeiternr
{
get
{
return m_iMitarbeiternr;
}
set
{
SqlInt32 iMitarbeiternrTmp = (SqlInt32)value;
if(iMitarbeiternrTmp.IsNull)
{
throw new ArgumentOutOfRangeException("iMitarbeiternr", "iMitarbeiternr can't be NULL");
}
m_iMitarbeiternr = value;
}
}
public SqlString sVorname
{
get
{
return m_sVorname;
}
set
{
m_sVorname = value;
}
}
public SqlString sName
{
get
{
return m_sName;
}
set
{
m_sName = value;
}
}
public SqlString sKurzzeichen
{
get
{
return m_sKurzzeichen;
}
set
{
m_sKurzzeichen = value;
}
}
public SqlString sAnrede
{
get
{
return m_sAnrede;
}
set
{
m_sAnrede = value;
}
}
public SqlString sTgnummer
{
get
{
return m_sTgnummer;
}
set
{
m_sTgnummer = value;
}
}
public SqlString sEmail
{
get
{
return m_sEmail;
}
set
{
m_sEmail = value;
}
}
public SqlString sFax
{
get
{
return m_sFax;
}
set
{
m_sFax = value;
}
}
public SqlString sTelefon
{
get
{
return m_sTelefon;
}
set
{
m_sTelefon = value;
}
}
public SqlString sUnterschrift_text
{
get
{
return m_sUnterschrift_text;
}
set
{
m_sUnterschrift_text = value;
}
}
public SqlInt32 iFunktionnr
{
get
{
return m_iFunktionnr;
}
set
{
m_iFunktionnr = value;
}
}
public SqlInt32 iSprache
{
get
{
return m_iSprache;
}
set
{
m_iSprache = value;
}
}
public SqlInt32 iFuermandant
{
get
{
return m_iFuermandant;
}
set
{
SqlInt32 iFuermandantTmp = (SqlInt32)value;
if(iFuermandantTmp.IsNull)
{
throw new ArgumentOutOfRangeException("iFuermandant", "iFuermandant can't be NULL");
}
m_iFuermandant = value;
}
}
public SqlBoolean bShowtip
{
get
{
return m_bShowtip;
}
set
{
SqlBoolean bShowtipTmp = (SqlBoolean)value;
if(bShowtipTmp.IsNull)
{
throw new ArgumentOutOfRangeException("bShowtip", "bShowtip can't be NULL");
}
m_bShowtip = value;
}
}
public SqlInt32 iPartnernr
{
get
{
return m_iPartnernr;
}
set
{
SqlInt32 iPartnernrTmp = (SqlInt32)value;
if(iPartnernrTmp.IsNull)
{
throw new ArgumentOutOfRangeException("iPartnernr", "iPartnernr can't be NULL");
}
m_iPartnernr = value;
}
}
public SqlInt32 iMandantnr
{
get
{
return m_iMandantnr;
}
set
{
m_iMandantnr = value;
}
}
public SqlBoolean bAktiv
{
get
{
return m_bAktiv;
}
set
{
m_bAktiv = 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 bMailempfang
{
get
{
return m_bMailempfang;
}
set
{
m_bMailempfang = value;
}
}
public SqlBoolean bEdokaMesasge
{
get
{
return m_bEdokaMesasge;
}
set
{
m_bEdokaMesasge = value;
}
}
public SqlString sFunktion
{
get
{
return m_sFunktion;
}
set
{
m_sFunktion = value;
}
}
public SqlBoolean bMailDirektVersenden
{
get
{
return m_bMailDirektVersenden;
}
set
{
m_bMailDirektVersenden = value;
}
}
public SqlString sRang
{
get
{
return m_sRang;
}
set
{
m_sRang = value;
}
}
public SqlBoolean bMailDokumentrueckgang
{
get
{
return m_bMailDokumentrueckgang;
}
set
{
m_bMailDokumentrueckgang = value;
}
}
public SqlInt32 iKlassifizierung
{
get
{
return m_iKlassifizierung;
}
set
{
m_iKlassifizierung = value;
}
}
public SqlBoolean bEdoka_mail
{
get
{
return m_bEdoka_mail;
}
set
{
m_bEdoka_mail = value;
}
}
public SqlBoolean bJournalisierung
{
get
{
return m_bJournalisierung;
}
set
{
m_bJournalisierung = value;
}
}
public SqlBoolean bGebMeldung
{
get
{
return m_bGebMeldung;
}
set
{
m_bGebMeldung = value;
}
}
public SqlString sMail_1
{
get
{
return m_sMail_1;
}
set
{
m_sMail_1 = value;
}
}
public SqlDateTime daValidto
{
get
{
return m_daValidto;
}
set
{
m_daValidto = value;
}
}
#endregion
}
}