using System; using System.Data; using System.Data.SqlTypes; using System.Data.SqlClient; namespace edoka_dms { public class clsDokument : clsDBInteractionBase { #region Class Member Declarations private SqlBoolean m_bUnvollstaendig, m_bZu_retournieren, m_bAusgangsarchiviert, m_bBereit_zur_archivierung, m_bBldossier, m_bAuserstuebernahme, m_bVertraulich, m_bEingangsarchiviert, m_bGesperrt, m_bZustaendig_kube, m_bBl_scan, m_bAktiv, m_bFAStatuswechsel, m_bOfficedokumentgeloescht, m_bFAVerantwortlicherwechsel, m_bBedRRetourniert, m_bFapartnerwechsel, m_bAmsdokument; private SqlDateTime m_daErinnerungam, m_daDatum_ausgangsarchivierung, m_daTermin, m_daArchivierungsdatum, m_daGesperrtam, m_daErstelltam, m_daMutiertam, m_daErstellungsdatum, m_daDatum_eingangsarchivierung; private SqlInt32 m_iStatusnr, m_iMutiererteam, m_iZustaendiger, m_iBck, m_iBearbeitungszeit_in_minuten, m_iMonierung_in_tagen, m_iAufbewahrung_elektronisch, m_iAufbewahrung_phaysisch, m_iIn_edoka_datenbank, m_iBearbeitung_nach_abschluss, m_iBRVernichtungnachTagen, m_iAnzeigeStatus, m_iDokdurchkubeweitergegeben, m_iPostzustellung, m_iNoEdit, m_iUnterschriftlinks, m_iErstellerteam, m_iErsteller, m_iUnterschriftrechts, m_iGesperrt_durch, m_iDokumenttypnr, m_iMa_ausgangsarchivierung, m_iMutierertieam, m_iNrpar00, m_iMa_eingangsarchivierung, m_iStatus_edoka_batch_eingang, m_iColdstatus, m_iMitarbeiternr1, m_iBarcodenr, m_iMitarbeiternr, m_iVerantwortlich, m_iStatus_edoka_batch_ausgang, m_iMutierer; private SqlString m_sFanummer3, m_sDokumentidn, m_sVvnr, m_sDokumentname, m_sBedRDokumentid, m_sSpeicherort, m_sFANummer1, m_sColdschema, m_sColdfolder, m_sBezeichnung, m_sBemerkung, m_sBemerkunguvm, m_sAnredezustelladresse, m_sLoeschgrund, m_sVersandadresse, m_sZustelladresse, m_sColddokumentid, m_sFANummer2, m_sDokumentid; #endregion public clsDokument() { // Nothing for now. } public override bool Insert() { SqlCommand scmCmdToExecute = new SqlCommand(); scmCmdToExecute.CommandText = "dbo.[pr_dokument_Insert]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_sDokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr1", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr1)); scmCmdToExecute.Parameters.Add(new SqlParameter("@inrpar00", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iNrpar00)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentidn", SqlDbType.VarChar, 20, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sDokumentidn)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentname", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sDokumentname)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iersteller", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErsteller)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ierstellerteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErstellerteam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerstelltam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErstelltam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutierer", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutierer)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutierertieam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutierertieam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@damutiertam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daMutiertam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sspeicherort", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sSpeicherort)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bgesperrt", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bGesperrt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@igesperrt_durch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iGesperrt_durch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dagesperrtam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daGesperrtam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bauserstuebernahme", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAuserstuebernahme)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokumenttypnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokumenttypnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bunvollstaendig", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bUnvollstaendig)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkunguvm", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkunguvm)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbereit_zur_archivierung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBereit_zur_archivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bausgangsarchiviert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAusgangsarchiviert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadatum_ausgangsarchivierung", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDatum_ausgangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ima_ausgangsarchivierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMa_ausgangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bzu_retournieren", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bZu_retournieren)); scmCmdToExecute.Parameters.Add(new SqlParameter("@beingangsarchiviert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEingangsarchiviert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadatum_eingangsarchivierung", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDatum_eingangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ima_eingangsarchivierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMa_eingangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatus_edoka_batch_ausgang", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus_edoka_batch_ausgang)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatus_edoka_batch_eingang", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus_edoka_batch_eingang)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sloeschgrund", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sLoeschgrund)); scmCmdToExecute.Parameters.Add(new SqlParameter("@icoldstatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iColdstatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sversandadresse", SqlDbType.VarChar, 1024, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVersandadresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibarcodenr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBarcodenr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scolddokumentid", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColddokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bamsdokument", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAmsdokument)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iverantwortlich", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iVerantwortlich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@izustaendiger", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iZustaendiger)); 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("@ipostzustellung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iPostzustellung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@baktiv", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAktiv)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatusnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatusnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bzustaendig_kube", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bZustaendig_kube)); scmCmdToExecute.Parameters.Add(new SqlParameter("@szustelladresse", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sZustelladresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bvertraulich", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bVertraulich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerstellungsdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErstellungsdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daarchivierungsdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daArchivierungsdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@datermin", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daTermin)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutiererteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutiererteam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sanredezustelladresse", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sAnredezustelladresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokdurchkubeweitergegeben", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokdurchkubeweitergegeben)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibck", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBck)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibearbeitungszeit_in_minuten", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBearbeitungszeit_in_minuten)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imonierung_in_tagen", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMonierung_in_tagen)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iaufbewahrung_elektronisch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAufbewahrung_elektronisch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iaufbewahrung_phaysisch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAufbewahrung_phaysisch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iin_edoka_datenbank", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iIn_edoka_datenbank)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibearbeitung_nach_abschluss", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBearbeitung_nach_abschluss)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scoldfolder", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColdfolder)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scoldschema", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColdschema)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerinnerungam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErinnerungam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sFANummer1", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFANummer1)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sFANummer2", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFANummer2)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bfapartnerwechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFapartnerwechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bFAStatuswechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFAStatuswechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bFAVerantwortlicherwechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFAVerantwortlicherwechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sBedRDokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBedRDokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bBedRRetourniert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBedRRetourniert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iBRVernichtungnachTagen", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBRVernichtungnachTagen)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bofficedokumentgeloescht", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bOfficedokumentgeloescht)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sfanummer3", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFanummer3)); scmCmdToExecute.Parameters.Add(new SqlParameter("@svvnr", SqlDbType.VarChar, 25, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVvnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iAnzeigeStatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAnzeigeStatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbl_scan", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBl_scan)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbldossier", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBldossier)); //scmCmdToExecute.Parameters.Add(new SqlParameter("@iNoEdit", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iNoEdit)); 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_dokument_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("clsDokument::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_dokument_Update]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_sDokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imitarbeiternr1", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMitarbeiternr1)); scmCmdToExecute.Parameters.Add(new SqlParameter("@inrpar00", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iNrpar00)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentidn", SqlDbType.VarChar, 20, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sDokumentidn)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentname", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sDokumentname)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iersteller", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErsteller)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ierstellerteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iErstellerteam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerstelltam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErstelltam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutierer", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutierer)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutierertieam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutierertieam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@damutiertam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daMutiertam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sspeicherort", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sSpeicherort)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bgesperrt", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bGesperrt)); scmCmdToExecute.Parameters.Add(new SqlParameter("@igesperrt_durch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iGesperrt_durch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dagesperrtam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daGesperrtam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbezeichnung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBezeichnung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkung", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bauserstuebernahme", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAuserstuebernahme)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokumenttypnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokumenttypnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bunvollstaendig", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bUnvollstaendig)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sbemerkunguvm", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBemerkunguvm)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbereit_zur_archivierung", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBereit_zur_archivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bausgangsarchiviert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAusgangsarchiviert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadatum_ausgangsarchivierung", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDatum_ausgangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ima_ausgangsarchivierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMa_ausgangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bzu_retournieren", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bZu_retournieren)); scmCmdToExecute.Parameters.Add(new SqlParameter("@beingangsarchiviert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bEingangsarchiviert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@dadatum_eingangsarchivierung", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daDatum_eingangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ima_eingangsarchivierung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMa_eingangsarchivierung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatus_edoka_batch_ausgang", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus_edoka_batch_ausgang)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatus_edoka_batch_eingang", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatus_edoka_batch_eingang)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sloeschgrund", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sLoeschgrund)); scmCmdToExecute.Parameters.Add(new SqlParameter("@icoldstatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iColdstatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sversandadresse", SqlDbType.VarChar, 1024, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVersandadresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibarcodenr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBarcodenr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scolddokumentid", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColddokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bamsdokument", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAmsdokument)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iverantwortlich", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iVerantwortlich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@izustaendiger", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iZustaendiger)); 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("@ipostzustellung", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iPostzustellung)); scmCmdToExecute.Parameters.Add(new SqlParameter("@baktiv", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bAktiv)); scmCmdToExecute.Parameters.Add(new SqlParameter("@istatusnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iStatusnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bzustaendig_kube", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bZustaendig_kube)); scmCmdToExecute.Parameters.Add(new SqlParameter("@szustelladresse", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sZustelladresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bvertraulich", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bVertraulich)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerstellungsdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErstellungsdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daarchivierungsdatum", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daArchivierungsdatum)); scmCmdToExecute.Parameters.Add(new SqlParameter("@datermin", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daTermin)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imutiererteam", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMutiererteam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sanredezustelladresse", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sAnredezustelladresse)); scmCmdToExecute.Parameters.Add(new SqlParameter("@idokdurchkubeweitergegeben", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iDokdurchkubeweitergegeben)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibck", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBck)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibearbeitungszeit_in_minuten", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBearbeitungszeit_in_minuten)); scmCmdToExecute.Parameters.Add(new SqlParameter("@imonierung_in_tagen", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iMonierung_in_tagen)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iaufbewahrung_elektronisch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAufbewahrung_elektronisch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iaufbewahrung_phaysisch", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAufbewahrung_phaysisch)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iin_edoka_datenbank", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iIn_edoka_datenbank)); scmCmdToExecute.Parameters.Add(new SqlParameter("@ibearbeitung_nach_abschluss", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBearbeitung_nach_abschluss)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scoldfolder", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColdfolder)); scmCmdToExecute.Parameters.Add(new SqlParameter("@scoldschema", SqlDbType.VarChar, 255, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sColdschema)); scmCmdToExecute.Parameters.Add(new SqlParameter("@daerinnerungam", SqlDbType.DateTime, 8, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_daErinnerungam)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sFANummer1", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFANummer1)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sFANummer2", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFANummer2)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bfapartnerwechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFapartnerwechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bFAStatuswechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFAStatuswechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bFAVerantwortlicherwechsel", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bFAVerantwortlicherwechsel)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sBedRDokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sBedRDokumentid)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bBedRRetourniert", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBedRRetourniert)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iBRVernichtungnachTagen", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iBRVernichtungnachTagen)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bofficedokumentgeloescht", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bOfficedokumentgeloescht)); scmCmdToExecute.Parameters.Add(new SqlParameter("@sfanummer3", SqlDbType.VarChar, 128, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sFanummer3)); scmCmdToExecute.Parameters.Add(new SqlParameter("@svvnr", SqlDbType.VarChar, 25, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_sVvnr)); scmCmdToExecute.Parameters.Add(new SqlParameter("@iAnzeigeStatus", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iAnzeigeStatus)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbl_scan", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBl_scan)); scmCmdToExecute.Parameters.Add(new SqlParameter("@bbldossier", SqlDbType.Bit, 1, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Proposed, m_bBldossier)); //scmCmdToExecute.Parameters.Add(new SqlParameter("@iNoEdit", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, m_iNoEdit)); 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_dokument_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("clsDokument::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_dokument_Delete]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_sDokumentid)); 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_dokument_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("clsDokument::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_dokument_SelectOne]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; DataTable dtToReturn = new DataTable("dokument"); SqlDataAdapter sdaAdapter = new SqlDataAdapter(scmCmdToExecute); // Use base class' connection object scmCmdToExecute.Connection = m_scoMainConnection; try { scmCmdToExecute.Parameters.Add(new SqlParameter("@sdokumentid", SqlDbType.VarChar, 22, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, m_sDokumentid)); 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_dokument_SelectOne' reported the ErrorCode: " + m_iErrorCode); } if(dtToReturn.Rows.Count > 0) { m_sDokumentid = (string)dtToReturn.Rows[0]["dokumentid"]; m_iMitarbeiternr = dtToReturn.Rows[0]["mitarbeiternr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mitarbeiternr"]; m_iMitarbeiternr1 = dtToReturn.Rows[0]["mitarbeiternr1"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mitarbeiternr1"]; m_iNrpar00 = dtToReturn.Rows[0]["nrpar00"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["nrpar00"]; m_sDokumentidn = dtToReturn.Rows[0]["dokumentidn"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["dokumentidn"]; m_sDokumentname = dtToReturn.Rows[0]["dokumentname"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["dokumentname"]; m_iErsteller = dtToReturn.Rows[0]["ersteller"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["ersteller"]; m_iErstellerteam = dtToReturn.Rows[0]["erstellerteam"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["erstellerteam"]; m_daErstelltam = dtToReturn.Rows[0]["erstelltam"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["erstelltam"]; m_iMutierer = dtToReturn.Rows[0]["mutierer"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mutierer"]; m_iMutierertieam = dtToReturn.Rows[0]["mutierertieam"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mutierertieam"]; m_daMutiertam = dtToReturn.Rows[0]["mutiertam"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["mutiertam"]; m_sSpeicherort = dtToReturn.Rows[0]["speicherort"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["speicherort"]; m_bGesperrt = dtToReturn.Rows[0]["gesperrt"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["gesperrt"]; m_iGesperrt_durch = dtToReturn.Rows[0]["gesperrt_durch"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["gesperrt_durch"]; m_daGesperrtam = dtToReturn.Rows[0]["gesperrtam"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["gesperrtam"]; m_sBezeichnung = dtToReturn.Rows[0]["bezeichnung"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["bezeichnung"]; m_sBemerkung = dtToReturn.Rows[0]["bemerkung"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["bemerkung"]; m_bAuserstuebernahme = dtToReturn.Rows[0]["auserstuebernahme"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["auserstuebernahme"]; m_iDokumenttypnr = dtToReturn.Rows[0]["dokumenttypnr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["dokumenttypnr"]; m_bUnvollstaendig = dtToReturn.Rows[0]["unvollstaendig"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["unvollstaendig"]; m_sBemerkunguvm = dtToReturn.Rows[0]["bemerkunguvm"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["bemerkunguvm"]; m_bBereit_zur_archivierung = dtToReturn.Rows[0]["bereit_zur_archivierung"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["bereit_zur_archivierung"]; m_bAusgangsarchiviert = dtToReturn.Rows[0]["ausgangsarchiviert"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["ausgangsarchiviert"]; m_daDatum_ausgangsarchivierung = dtToReturn.Rows[0]["datum_ausgangsarchivierung"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["datum_ausgangsarchivierung"]; m_iMa_ausgangsarchivierung = dtToReturn.Rows[0]["ma_ausgangsarchivierung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["ma_ausgangsarchivierung"]; m_bZu_retournieren = dtToReturn.Rows[0]["zu_retournieren"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["zu_retournieren"]; m_bEingangsarchiviert = dtToReturn.Rows[0]["eingangsarchiviert"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["eingangsarchiviert"]; m_daDatum_eingangsarchivierung = dtToReturn.Rows[0]["datum_eingangsarchivierung"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["datum_eingangsarchivierung"]; m_iMa_eingangsarchivierung = dtToReturn.Rows[0]["ma_eingangsarchivierung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["ma_eingangsarchivierung"]; m_iStatus_edoka_batch_ausgang = dtToReturn.Rows[0]["status_edoka_batch_ausgang"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["status_edoka_batch_ausgang"]; m_iStatus_edoka_batch_eingang = dtToReturn.Rows[0]["status_edoka_batch_eingang"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["status_edoka_batch_eingang"]; m_sLoeschgrund = dtToReturn.Rows[0]["loeschgrund"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["loeschgrund"]; m_iColdstatus = dtToReturn.Rows[0]["coldstatus"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["coldstatus"]; m_sVersandadresse = dtToReturn.Rows[0]["versandadresse"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["versandadresse"]; m_iBarcodenr = dtToReturn.Rows[0]["barcodenr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["barcodenr"]; m_sColddokumentid = dtToReturn.Rows[0]["colddokumentid"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["colddokumentid"]; m_bAmsdokument = dtToReturn.Rows[0]["amsdokument"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["amsdokument"]; m_iVerantwortlich = dtToReturn.Rows[0]["verantwortlich"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["verantwortlich"]; m_iZustaendiger = dtToReturn.Rows[0]["zustaendiger"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["zustaendiger"]; 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_iPostzustellung = dtToReturn.Rows[0]["postzustellung"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["postzustellung"]; m_bAktiv = dtToReturn.Rows[0]["aktiv"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["aktiv"]; m_iStatusnr = dtToReturn.Rows[0]["statusnr"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["statusnr"]; m_bZustaendig_kube = dtToReturn.Rows[0]["zustaendig_kube"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["zustaendig_kube"]; m_sZustelladresse = dtToReturn.Rows[0]["zustelladresse"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["zustelladresse"]; m_bVertraulich = dtToReturn.Rows[0]["vertraulich"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["vertraulich"]; m_daErstellungsdatum = dtToReturn.Rows[0]["erstellungsdatum"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["erstellungsdatum"]; m_daArchivierungsdatum = dtToReturn.Rows[0]["archivierungsdatum"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["archivierungsdatum"]; m_daTermin = dtToReturn.Rows[0]["termin"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["termin"]; m_iMutiererteam = dtToReturn.Rows[0]["mutiererteam"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["mutiererteam"]; m_sAnredezustelladresse = dtToReturn.Rows[0]["anredezustelladresse"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["anredezustelladresse"]; m_iDokdurchkubeweitergegeben = dtToReturn.Rows[0]["dokdurchkubeweitergegeben"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["dokdurchkubeweitergegeben"]; m_iBck = dtToReturn.Rows[0]["bck"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["bck"]; m_iBearbeitungszeit_in_minuten = dtToReturn.Rows[0]["bearbeitungszeit_in_minuten"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["bearbeitungszeit_in_minuten"]; m_iMonierung_in_tagen = dtToReturn.Rows[0]["monierung_in_tagen"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["monierung_in_tagen"]; m_iAufbewahrung_elektronisch = dtToReturn.Rows[0]["aufbewahrung_elektronisch"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["aufbewahrung_elektronisch"]; m_iAufbewahrung_phaysisch = dtToReturn.Rows[0]["aufbewahrung_phaysisch"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["aufbewahrung_phaysisch"]; m_iIn_edoka_datenbank = dtToReturn.Rows[0]["in_edoka_datenbank"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["in_edoka_datenbank"]; m_iBearbeitung_nach_abschluss = dtToReturn.Rows[0]["bearbeitung_nach_abschluss"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["bearbeitung_nach_abschluss"]; m_sColdfolder = dtToReturn.Rows[0]["coldfolder"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["coldfolder"]; m_sColdschema = dtToReturn.Rows[0]["coldschema"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["coldschema"]; m_daErinnerungam = dtToReturn.Rows[0]["erinnerungam"] == System.DBNull.Value ? SqlDateTime.Null : (DateTime)dtToReturn.Rows[0]["erinnerungam"]; m_sFANummer1 = dtToReturn.Rows[0]["FANummer1"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["FANummer1"]; m_sFANummer2 = dtToReturn.Rows[0]["FANummer2"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["FANummer2"]; m_bFapartnerwechsel = dtToReturn.Rows[0]["fapartnerwechsel"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["fapartnerwechsel"]; m_bFAStatuswechsel = dtToReturn.Rows[0]["FAStatuswechsel"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["FAStatuswechsel"]; m_bFAVerantwortlicherwechsel = dtToReturn.Rows[0]["FAVerantwortlicherwechsel"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["FAVerantwortlicherwechsel"]; m_sBedRDokumentid = dtToReturn.Rows[0]["BedRDokumentid"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["BedRDokumentid"]; m_bBedRRetourniert = dtToReturn.Rows[0]["BedRRetourniert"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["BedRRetourniert"]; m_iBRVernichtungnachTagen = dtToReturn.Rows[0]["BRVernichtungnachTagen"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["BRVernichtungnachTagen"]; m_bOfficedokumentgeloescht = dtToReturn.Rows[0]["officedokumentgeloescht"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["officedokumentgeloescht"]; m_sFanummer3 = dtToReturn.Rows[0]["fanummer3"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["fanummer3"]; m_sVvnr = dtToReturn.Rows[0]["vvnr"] == System.DBNull.Value ? SqlString.Null : (string)dtToReturn.Rows[0]["vvnr"]; m_iAnzeigeStatus = dtToReturn.Rows[0]["AnzeigeStatus"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["AnzeigeStatus"]; m_bBl_scan = dtToReturn.Rows[0]["bl_scan"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["bl_scan"]; m_bBldossier = dtToReturn.Rows[0]["bldossier"] == System.DBNull.Value ? SqlBoolean.Null : (bool)dtToReturn.Rows[0]["bldossier"]; //m_iNoEdit = dtToReturn.Rows[0]["NoEdit"] == System.DBNull.Value ? SqlInt32.Null : (Int32)dtToReturn.Rows[0]["NoEdit"]; } return dtToReturn; } catch(Exception ex) { // some error occured. Bubble it to caller and encapsulate Exception object throw new Exception("clsDokument::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_dokument_SelectAll]"; scmCmdToExecute.CommandType = CommandType.StoredProcedure; DataTable dtToReturn = new DataTable("dokument"); 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_dokument_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("clsDokument::SelectAll::Error occured.", ex); } finally { if(m_bMainConnectionIsCreatedLocal) { // Close connection. m_scoMainConnection.Close(); } scmCmdToExecute.Dispose(); sdaAdapter.Dispose(); } } #region Class Property Declarations public SqlString sDokumentid { get { return m_sDokumentid; } set { SqlString sDokumentidTmp = (SqlString)value; if(sDokumentidTmp.IsNull) { throw new ArgumentOutOfRangeException("sDokumentid", "sDokumentid can't be NULL"); } m_sDokumentid = value; } } public SqlInt32 iMitarbeiternr { get { return m_iMitarbeiternr; } set { m_iMitarbeiternr = value; } } public SqlInt32 iMitarbeiternr1 { get { return m_iMitarbeiternr1; } set { m_iMitarbeiternr1 = value; } } public SqlInt32 iNrpar00 { get { return m_iNrpar00; } set { m_iNrpar00 = value; } } public SqlString sDokumentidn { get { return m_sDokumentidn; } set { m_sDokumentidn = value; } } public SqlString sDokumentname { get { return m_sDokumentname; } set { m_sDokumentname = value; } } public SqlInt32 iErsteller { get { return m_iErsteller; } set { m_iErsteller = value; } } public SqlInt32 iErstellerteam { get { return m_iErstellerteam; } set { m_iErstellerteam = value; } } public SqlDateTime daErstelltam { get { return m_daErstelltam; } set { m_daErstelltam = value; } } public SqlInt32 iMutierer { get { return m_iMutierer; } set { m_iMutierer = value; } } public SqlInt32 iMutierertieam { get { return m_iMutierertieam; } set { m_iMutierertieam = value; } } public SqlDateTime daMutiertam { get { return m_daMutiertam; } set { m_daMutiertam = value; } } public SqlString sSpeicherort { get { return m_sSpeicherort; } set { m_sSpeicherort = value; } } public SqlBoolean bGesperrt { get { return m_bGesperrt; } set { m_bGesperrt = value; } } public SqlInt32 iGesperrt_durch { get { return m_iGesperrt_durch; } set { m_iGesperrt_durch = value; } } public SqlDateTime daGesperrtam { get { return m_daGesperrtam; } set { m_daGesperrtam = value; } } public SqlString sBezeichnung { get { return m_sBezeichnung; } set { m_sBezeichnung = value; } } public SqlString sBemerkung { get { return m_sBemerkung; } set { m_sBemerkung = value; } } public SqlBoolean bAuserstuebernahme { get { return m_bAuserstuebernahme; } set { m_bAuserstuebernahme = value; } } public SqlInt32 iDokumenttypnr { get { return m_iDokumenttypnr; } set { m_iDokumenttypnr = value; } } public SqlBoolean bUnvollstaendig { get { return m_bUnvollstaendig; } set { m_bUnvollstaendig = value; } } public SqlString sBemerkunguvm { get { return m_sBemerkunguvm; } set { m_sBemerkunguvm = value; } } public SqlBoolean bBereit_zur_archivierung { get { return m_bBereit_zur_archivierung; } set { m_bBereit_zur_archivierung = value; } } public SqlBoolean bAusgangsarchiviert { get { return m_bAusgangsarchiviert; } set { m_bAusgangsarchiviert = value; } } public SqlDateTime daDatum_ausgangsarchivierung { get { return m_daDatum_ausgangsarchivierung; } set { m_daDatum_ausgangsarchivierung = value; } } public SqlInt32 iMa_ausgangsarchivierung { get { return m_iMa_ausgangsarchivierung; } set { m_iMa_ausgangsarchivierung = value; } } public SqlBoolean bZu_retournieren { get { return m_bZu_retournieren; } set { m_bZu_retournieren = value; } } public SqlBoolean bEingangsarchiviert { get { return m_bEingangsarchiviert; } set { m_bEingangsarchiviert = value; } } public SqlDateTime daDatum_eingangsarchivierung { get { return m_daDatum_eingangsarchivierung; } set { m_daDatum_eingangsarchivierung = value; } } public SqlInt32 iMa_eingangsarchivierung { get { return m_iMa_eingangsarchivierung; } set { m_iMa_eingangsarchivierung = value; } } public SqlInt32 iStatus_edoka_batch_ausgang { get { return m_iStatus_edoka_batch_ausgang; } set { m_iStatus_edoka_batch_ausgang = value; } } public SqlInt32 iStatus_edoka_batch_eingang { get { return m_iStatus_edoka_batch_eingang; } set { m_iStatus_edoka_batch_eingang = value; } } public SqlString sLoeschgrund { get { return m_sLoeschgrund; } set { m_sLoeschgrund = value; } } public SqlInt32 iColdstatus { get { return m_iColdstatus; } set { m_iColdstatus = value; } } public SqlString sVersandadresse { get { return m_sVersandadresse; } set { m_sVersandadresse = value; } } public SqlInt32 iBarcodenr { get { return m_iBarcodenr; } set { m_iBarcodenr = value; } } public SqlString sColddokumentid { get { return m_sColddokumentid; } set { m_sColddokumentid = value; } } public SqlBoolean bAmsdokument { get { return m_bAmsdokument; } set { m_bAmsdokument = value; } } public SqlInt32 iVerantwortlich { get { return m_iVerantwortlich; } set { m_iVerantwortlich = value; } } public SqlInt32 iZustaendiger { get { return m_iZustaendiger; } set { m_iZustaendiger = 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 iPostzustellung { get { return m_iPostzustellung; } set { m_iPostzustellung = value; } } public SqlBoolean bAktiv { get { return m_bAktiv; } set { m_bAktiv = value; } } public SqlInt32 iStatusnr { get { return m_iStatusnr; } set { m_iStatusnr = value; } } public SqlBoolean bZustaendig_kube { get { return m_bZustaendig_kube; } set { m_bZustaendig_kube = value; } } public SqlString sZustelladresse { get { return m_sZustelladresse; } set { m_sZustelladresse = value; } } public SqlBoolean bVertraulich { get { return m_bVertraulich; } set { m_bVertraulich = value; } } public SqlDateTime daErstellungsdatum { get { return m_daErstellungsdatum; } set { m_daErstellungsdatum = value; } } public SqlDateTime daArchivierungsdatum { get { return m_daArchivierungsdatum; } set { m_daArchivierungsdatum = value; } } public SqlDateTime daTermin { get { return m_daTermin; } set { m_daTermin = value; } } public SqlInt32 iMutiererteam { get { return m_iMutiererteam; } set { m_iMutiererteam = value; } } public SqlString sAnredezustelladresse { get { return m_sAnredezustelladresse; } set { m_sAnredezustelladresse = value; } } public SqlInt32 iDokdurchkubeweitergegeben { get { return m_iDokdurchkubeweitergegeben; } set { m_iDokdurchkubeweitergegeben = value; } } public SqlInt32 iBck { get { return m_iBck; } set { m_iBck = value; } } public SqlInt32 iBearbeitungszeit_in_minuten { get { return m_iBearbeitungszeit_in_minuten; } set { m_iBearbeitungszeit_in_minuten = value; } } public SqlInt32 iMonierung_in_tagen { get { return m_iMonierung_in_tagen; } set { m_iMonierung_in_tagen = value; } } public SqlInt32 iAufbewahrung_elektronisch { get { return m_iAufbewahrung_elektronisch; } set { m_iAufbewahrung_elektronisch = value; } } public SqlInt32 iAufbewahrung_phaysisch { get { return m_iAufbewahrung_phaysisch; } set { m_iAufbewahrung_phaysisch = value; } } public SqlInt32 iIn_edoka_datenbank { get { return m_iIn_edoka_datenbank; } set { m_iIn_edoka_datenbank = value; } } public SqlInt32 iBearbeitung_nach_abschluss { get { return m_iBearbeitung_nach_abschluss; } set { m_iBearbeitung_nach_abschluss = value; } } public SqlString sColdfolder { get { return m_sColdfolder; } set { m_sColdfolder = value; } } public SqlString sColdschema { get { return m_sColdschema; } set { m_sColdschema = value; } } public SqlDateTime daErinnerungam { get { return m_daErinnerungam; } set { m_daErinnerungam = value; } } public SqlString sFANummer1 { get { return m_sFANummer1; } set { m_sFANummer1 = value; } } public SqlString sFANummer2 { get { return m_sFANummer2; } set { m_sFANummer2 = value; } } public SqlBoolean bFapartnerwechsel { get { return m_bFapartnerwechsel; } set { m_bFapartnerwechsel = value; } } public SqlBoolean bFAStatuswechsel { get { return m_bFAStatuswechsel; } set { m_bFAStatuswechsel = value; } } public SqlBoolean bFAVerantwortlicherwechsel { get { return m_bFAVerantwortlicherwechsel; } set { m_bFAVerantwortlicherwechsel = value; } } public SqlString sBedRDokumentid { get { return m_sBedRDokumentid; } set { m_sBedRDokumentid = value; } } public SqlBoolean bBedRRetourniert { get { return m_bBedRRetourniert; } set { m_bBedRRetourniert = value; } } public SqlInt32 iBRVernichtungnachTagen { get { return m_iBRVernichtungnachTagen; } set { m_iBRVernichtungnachTagen = value; } } public SqlBoolean bOfficedokumentgeloescht { get { return m_bOfficedokumentgeloescht; } set { m_bOfficedokumentgeloescht = value; } } public SqlString sFanummer3 { get { return m_sFanummer3; } set { m_sFanummer3 = value; } } public SqlString sVvnr { get { return m_sVvnr; } set { m_sVvnr = value; } } public SqlInt32 iAnzeigeStatus { get { return m_iAnzeigeStatus; } set { m_iAnzeigeStatus = value; } } public SqlBoolean bBl_scan { get { return m_bBl_scan; } set { m_bBl_scan = value; } } public SqlBoolean bBldossier { get { return m_bBldossier; } set { m_bBldossier = value; } } public SqlInt32 iNoEdit { get { return m_iNoEdit; } set { m_iNoEdit = value; } } #endregion } }