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
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
|
|
}
|
|
}
|