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.
2067 lines
120 KiB
2067 lines
120 KiB
'Imports System.IO.File
|
|
Imports System.Data.SqlClient
|
|
Imports System.Data.SqlTypes
|
|
'''<summary></summary>
|
|
'''<version>Version 1.6 / 23.10.2008</version>
|
|
|
|
Module DBHandling
|
|
|
|
Dim _rs As Stammdaten
|
|
Dim _old As Stammdaten
|
|
|
|
Function Init(ByRef rs As Stammdaten) As Boolean
|
|
Dim result As Boolean = True
|
|
'----Alten Recordset zwischenspeichern (für Handling Versandadresse)
|
|
Try
|
|
_old = _rs
|
|
Catch ex As Exception
|
|
End Try
|
|
'----Daten übergeben----
|
|
_rs = rs
|
|
'----DB Verbindung herstellen----
|
|
Dim db_conn As New DB_Connection
|
|
|
|
Return result
|
|
End Function
|
|
|
|
Function partnerNat() As Boolean
|
|
Dim result As Boolean = True
|
|
|
|
'Prüfung Betreuer
|
|
If _rs._ResultContent._partnerNat._betreuerId = "" Then _rs._ResultContent._partnerNat._betreuerId = hlp_GetBetreuerID_Substitute(_rs._ResultContent._partnerNat._partnerNummer)
|
|
|
|
Dim dbRow As DataRow
|
|
Dim sAction As String = ""
|
|
'---- Tabelle PARTNER ---
|
|
Dim dsPartner As New DataSet
|
|
Dim daPartner As New SqlDataAdapter("select * from partner where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daPartner.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
If hlp_Check_Saldierung(_rs._ResultContent._partnerNat._ablaufDatum, _rs._ResultContent._partnerNat.__SAREC00) = True Then
|
|
'Version 1.6 23.10.2008 - Ursprüngliche Prüfung mit hlp_check_saldierung abgelöst
|
|
'If hlp_Ablaufdatum_beruecksichtigen(_rs._ResultContent._partnerNat._ablaufDatum) Or _rs._ResultContent._partnerNat.__SAREC00 = "7" Then
|
|
Try
|
|
'SALDIERUNG
|
|
Dim scpartsald As New SqlCommand
|
|
Dim copartsald As New SqlConnection
|
|
scpartsald.CommandText = "dbo.sp_saldierter_partner"
|
|
scpartsald.CommandTimeout = Params.SqlTimeout
|
|
scpartsald.Parameters.Add(New SqlParameter("@nrpar00", SqlDbType.Int, 36, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, CInt(_rs._ResultContent._partnerNat._partnerNummer)))
|
|
scpartsald.CommandType = CommandType.StoredProcedure
|
|
copartsald.ConnectionString = Globals.sConnectionString_edoka
|
|
copartsald.Open()
|
|
scpartsald.Connection = copartsald
|
|
scpartsald.ExecuteNonQuery()
|
|
copartsald.Close()
|
|
scpartsald.Dispose()
|
|
copartsald.Dispose()
|
|
sAction = " saldierung"
|
|
m_log.Log("EDKB04: PartnerNat : " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: PartnerNat saldierung error (sp_saldierter_partner): PNR=" & _rs._ResultContent._partnerNat._partnerNummer & ", Msg:" & Err.Description, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
Else
|
|
Try
|
|
daPartner.Fill(dsPartner, "partner")
|
|
If dsPartner.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtPartner As DataTable = dsPartner.Tables(0)
|
|
dbRow = dtPartner.NewRow()
|
|
|
|
'MNK20100916
|
|
If _rs._ResultContent._partnerNat._kundenSegment = "WEBP" Then
|
|
dbRow("IDMSG00") = _rs._ResultContent._partnerNat._kundenSegment
|
|
dbRow("BKPAR00") = _rs._ResultContent._partnerNat._vorname & " " & _rs._ResultContent._partnerNat._name
|
|
dbRow("TXADZ011") = _rs._ResultContent._partnerNat._vorname & " " & _rs._ResultContent._partnerNat._name
|
|
End If
|
|
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
If _rs._ResultContent._partnerNat._ablaufDatum <> "" Then
|
|
dbRow("validto") = _rs._ResultContent._partnerNat._ablaufDatum
|
|
End If
|
|
dbRow("CDVIG00") = _rs._ResultContent._partnerNat.__CDVIG00
|
|
dbRow("saldiert") = CType(_rs._ResultContent._partnerNat.__saldiert, Boolean)
|
|
'--NOT NULL
|
|
dbRow("cdvsa00") = 0 'RGL20080625
|
|
dbRow("azepl00") = 1 'RGL20080625
|
|
dbRow("nrparad") = "00" & _rs._ResultContent._partnerNat._partnerNummer 'Neuerfassung, es kann eigene Nummer genommen werden
|
|
'Ist nötig sonst stürzt FrmInteressent ab
|
|
dbRow("TXADZ012") = ""
|
|
dbRow("TXADZ022") = ""
|
|
dbRow("TXADZ032") = ""
|
|
dbRow("TXADZ042") = ""
|
|
dbRow("TXADZ052") = ""
|
|
dbRow("TXADZ062") = ""
|
|
dbRow("TXADZ072") = ""
|
|
dbRow("TXADZ011") = ""
|
|
dbRow("TXADZ021") = ""
|
|
dbRow("TXADZ031") = ""
|
|
dbRow("TXADZ041") = ""
|
|
dbRow("TXADZ051") = ""
|
|
dbRow("TXADZ061") = ""
|
|
dbRow("TXADZ071") = ""
|
|
'--TIMESTAMP
|
|
dbRow("TSMUT00") = hlp_MutDatum("1")
|
|
dbRow("VDMUTER") = Params.CDMuter
|
|
dtPartner.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerNat._kundenSegment = "WEBP" Then
|
|
dsPartner.Tables(0).Rows(0).Item("IDMSG00") = _rs._ResultContent._partnerNat._kundenSegment
|
|
dsPartner.Tables(0).Rows(0).Item("BKPAR00") = _rs._ResultContent._partnerNat._vorname & " " & _rs._ResultContent._partnerNat._name
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._partnerNat._vorname & " " & _rs._ResultContent._partnerNat._name
|
|
End If
|
|
If _rs._ResultContent._partnerNat._ablaufDatum <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("validto") = _rs._ResultContent._partnerNat._ablaufDatum
|
|
End If
|
|
If _rs._ResultContent._partnerNat._versandInstruktion <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("CDVIG00") = _rs._ResultContent._partnerNat.__CDVIG00
|
|
End If
|
|
'Version 1.6 23.10.2008 - Saldierungsstatus nicht ändern
|
|
If hlp_Check_Saldierung(_rs._ResultContent._partnerNat._ablaufDatum, _rs._ResultContent._partnerNat.__SAREC00) = False Then
|
|
If dsPartner.Tables(0).Rows(0).Item("saldiert") = True And CType(_rs._ResultContent._partnerNat.__saldiert, Boolean) = False Then
|
|
dsPartner.Tables(0).Rows(0).Item("saldiert") = False
|
|
End If
|
|
End If
|
|
'If _rs._ResultContent._partnerNat.__saldiert <> "" Then
|
|
'dsPartner.Tables(0).Rows(0).Item("saldiert") = CType(_rs._ResultContent._partnerNat.__saldiert, Boolean)
|
|
'End If
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daPartner)
|
|
daPartner.Update(dsPartner, "partner")
|
|
daPartner.Dispose()
|
|
dsPartner.Clear()
|
|
m_log.Log("EDKB04: PartnerNat partner: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle partner: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle Partner ----
|
|
'---- Tabelle etparn ---
|
|
Dim dsEtParN As New DataSet
|
|
Dim daetparn As New SqlDataAdapter("select * from etparn where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daetparn.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daetparn.Fill(dsEtParN, "etparn")
|
|
If dsEtParN.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtetparn As DataTable = dsEtParN.Tables(0)
|
|
dbRow = dtetparn.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("BEBERAL") = _rs._ResultContent._partnerNat._beruf
|
|
If _rs._ResultContent._partnerNat.__DMGEB00 <> "" And _rs._ResultContent._partnerNat.__DMGEB00 <> "00.00.0000" Then
|
|
dbRow("DMGEB00") = _rs._ResultContent._partnerNat.__DMGEB00
|
|
End If
|
|
dbRow("NRSEX00") = _rs._ResultContent._partnerNat._sex
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
'--NOT NULL
|
|
dbRow("NRABE00") = 0
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("DMGEBJJ") = _rs._ResultContent._partnerNat.__DMGEBJJ
|
|
dbRow("DMTODJJ") = 0
|
|
dbRow("BEGEB00") = ""
|
|
dbRow("BEBGO00") = ""
|
|
dbRow("NRZVS00") = 0
|
|
dbRow("NRGST00") = 0
|
|
dbRow("NRABD00") = 0
|
|
dbRow("NRBER01") = 0
|
|
dbRow("NRBER02") = 0
|
|
dbRow("NRERW00") = 99
|
|
dbRow("CDAHV00") = ""
|
|
dbRow("NRBVG00") = 0
|
|
dbRow("CDIPA00") = ""
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
'--
|
|
dtetparn.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerNat._beruf <> "" Then
|
|
dsEtParN.Tables(0).Rows(0).Item("BEBERAL") = _rs._ResultContent._partnerNat._beruf
|
|
End If
|
|
If _rs._ResultContent._partnerNat.__DMGEB00 <> "" And _rs._ResultContent._partnerNat.__DMGEB00 <> "00.00.0000" Then
|
|
dsEtParN.Tables(0).Rows(0).Item("DMGEB00") = _rs._ResultContent._partnerNat.__DMGEB00
|
|
End If
|
|
If _rs._ResultContent._partnerNat._sex <> "" Then
|
|
dsEtParN.Tables(0).Rows(0).Item("NRSEX00") = _rs._ResultContent._partnerNat._sex
|
|
End If
|
|
If _rs._ResultContent._partnerNat.__SAREC00 <> "" Then
|
|
dsEtParN.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
End If
|
|
'Timestamp
|
|
dsEtParN.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
dsEtParN.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daetparn)
|
|
daetparn.Update(dsEtParN, "etparn")
|
|
daetparn.Dispose()
|
|
dsEtParN.Clear()
|
|
m_log.Log("EDKB04: PartnerNat etparn: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle etparn: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle etparn ----
|
|
'---- Tabelle etpar0 ---
|
|
Dim dsEtPar0 As New DataSet
|
|
Dim daEtPar0 As New SqlDataAdapter("select * from edoka_EtPar0 where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daEtPar0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daEtPar0.Fill(dsEtPar0, "edoka_EtPar0")
|
|
If dsEtPar0.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtEtPar0 As DataTable = dsEtPar0.Tables(0)
|
|
dbRow = dtEtPar0.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("NRBEU01") = _rs._ResultContent._partnerNat._betreuerId
|
|
dbRow("NRDOM00") = _rs._ResultContent._partnerNat._domizilCode
|
|
dbRow("NRNAT01") = _rs._ResultContent._partnerNat.__NRNAT01
|
|
dbRow("CDPAW00") = _rs._ResultContent._partnerNat._partnerAbwicklungsformCode
|
|
dbRow("NRSPA00") = _rs._ResultContent._partnerNat._sprache
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
'--NOT NULL
|
|
dbRow("BKPAR00") = ""
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("DMPAREO") = CStr(Now())
|
|
dbRow("NRERF00") = 1
|
|
dbRow("NRAFG00") = 0
|
|
dbRow("NRRST00") = 1
|
|
dbRow("NRGSR00") = 1
|
|
dbRow("NRBON00") = 0
|
|
dbRow("NRBBG00") = 0
|
|
dbRow("CDDOMKT") = ""
|
|
dbRow("NRDOMRI") = 0
|
|
dbRow("NRDOMGE") = 0
|
|
dbRow("NRNAT02") = 0
|
|
dbRow("SAWBG00") = "" 'ACHTUNG
|
|
dbRow("NRBEE00") = 0 'ACHTUNG
|
|
dbRow("SAINT00") = ""
|
|
'Rel. 4.1 - Verlängerung auf 255
|
|
dbRow("BKPARSQ") = "" & Microsoft.VisualBasic.Left(_rs._ResultContent._partnerNat._kurzname, 255)
|
|
dbRow("CDPARSQ") = "" & Microsoft.VisualBasic.Left(UCase(_rs._ResultContent._partnerNat._kurzname), 255)
|
|
'dbRow("BKPARSQ") = "" & Microsoft.VisualBasic.Left(_rs._ResultContent._partnerNat._kurzname, 35)
|
|
'dbRow("CDPARSQ") = "" & Microsoft.VisualBasic.Left(UCase(_rs._ResultContent._partnerNat._kurzname), 35)
|
|
dbRow("SAKTRNA") = 5 'ACHTUNG
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtEtPar0.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerNat._betreuerId <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRBEU01") = _rs._ResultContent._partnerNat._betreuerId
|
|
End If
|
|
If _rs._ResultContent._partnerNat._domizilCode <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRDOM00") = _rs._ResultContent._partnerNat._domizilCode
|
|
End If
|
|
If _rs._ResultContent._partnerNat._nationalitaet <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRNAT01") = _rs._ResultContent._partnerNat.__NRNAT01
|
|
End If
|
|
If _rs._ResultContent._partnerNat._partnerAbwicklungsformCode <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("CDPAW00") = _rs._ResultContent._partnerNat._partnerAbwicklungsformCode
|
|
End If
|
|
If _rs._ResultContent._partnerNat._sprache <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRSPA00") = _rs._ResultContent._partnerNat._sprache
|
|
End If
|
|
If _rs._ResultContent._partnerNat.__SAREC00 <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
End If
|
|
'Timestamp
|
|
dsEtPar0.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsEtPar0.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daEtPar0)
|
|
daEtPar0.Update(dsEtPar0, "edoka_EtPar0")
|
|
daEtPar0.Dispose()
|
|
dsEtPar0.Clear()
|
|
m_log.Log("EDKB04: PartnerNat EtPar0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle EtPar0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle etpar0 ----
|
|
'---- Tabelle partner_Hauptadresse ---
|
|
Dim dsPartner_Hauptadresse As New DataSet
|
|
Dim dapartner_Hauptadresse As New SqlDataAdapter("select * from partner_Hauptadresse where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
dapartner_Hauptadresse.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
dapartner_Hauptadresse.Fill(dsPartner_Hauptadresse, "partner_Hauptadresse")
|
|
If dsPartner_Hauptadresse.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtpartner_Hauptadresse As DataTable = dsPartner_Hauptadresse.Tables(0)
|
|
dbRow = dtpartner_Hauptadresse.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("BENNMZ1") = _rs._ResultContent._partnerNat._name
|
|
dbRow("BEVNM01") = _rs._ResultContent._partnerNat._vorname
|
|
dbRow("CDPAW00") = _rs._ResultContent._partnerNat._partnerAbwicklungsformCode
|
|
'--NOT NULL
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtpartner_Hauptadresse.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerNat._name <> "" Then
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("BENNMZ1") = _rs._ResultContent._partnerNat._name
|
|
End If
|
|
If _rs._ResultContent._partnerNat._vorname <> "" Then
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("BEVNM01") = _rs._ResultContent._partnerNat._vorname
|
|
End If
|
|
If _rs._ResultContent._partnerNat._partnerAbwicklungsformCode <> "" Then
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("CDPAW00") = _rs._ResultContent._partnerNat._partnerAbwicklungsformCode
|
|
End If
|
|
'Timestamp
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(dapartner_Hauptadresse)
|
|
dapartner_Hauptadresse.Update(dsPartner_Hauptadresse, "partner_Hauptadresse")
|
|
dapartner_Hauptadresse.Dispose()
|
|
dsPartner_Hauptadresse.Clear()
|
|
m_log.Log("EDKB04: PartnerNat partner_Hauptadresse: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle partner_Hauptadresse: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle partner_Hauptadresse ----
|
|
'---- Tabelle edoka_etbez0 ---
|
|
Dim dsedoka_etbez0 As New DataSet
|
|
Dim daedoka_etbez0 As New SqlDataAdapter("select * from edoka_etbez0 where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daedoka_etbez0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daedoka_etbez0.Fill(dsedoka_etbez0, "edoka_etbez0")
|
|
If dsedoka_etbez0.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtedoka_etbez0 As DataTable = dsedoka_etbez0.Tables(0)
|
|
dbRow = dtedoka_etbez0.NewRow()
|
|
dbRow("NRBEZ00") = hlp_GetNewKey_etbez0()
|
|
dbRow("NRBEU01") = _rs._ResultContent._partnerNat._betreuerId
|
|
'--NOT NULL
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("NRBEO00") = 200 'CHECK
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtedoka_etbez0.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerNat._betreuerId <> "" Then
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("NRBEU01") = _rs._ResultContent._partnerNat._betreuerId
|
|
End If
|
|
'Timestamp
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daedoka_etbez0)
|
|
daedoka_etbez0.Update(dsedoka_etbez0, "edoka_etbez0")
|
|
daedoka_etbez0.Dispose()
|
|
dsedoka_etbez0.Clear()
|
|
m_log.Log("EDKB04: PartnerNat edoka_etbez0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle edoka_etbez0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle edoka_etbez0 ----
|
|
'---- Tabelle etmia0_data ---
|
|
Dim dsetmia0_data As New DataSet
|
|
Dim daetmia0_data As SqlDataAdapter
|
|
If _rs._ResultContent._partnerNat._AngestelltenArt <> "" Then
|
|
daetmia0_data = New SqlDataAdapter("select * from edoka_etmia0_data where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daetmia0_data.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daetmia0_data.Fill(dsetmia0_data, "edoka_etmia0_data")
|
|
If dsetmia0_data.Tables(0).Rows.Count < 1 Then
|
|
'Eintrag machen
|
|
Dim dtetmia0_data As DataTable = dsetmia0_data.Tables(0)
|
|
dbRow = dtetmia0_data.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("CDIDF00") = "EDKB04"
|
|
dbRow("NRSPA00") = 1
|
|
dbRow("BKMIA00") = "EDKB04"
|
|
dbRow("NRBTI00") = 0
|
|
dbRow("NRTEL00") = ""
|
|
dbRow("NRTFX00") = ""
|
|
dbRow("SABEU00") = "N"
|
|
dbRow("BEEML00") = ""
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dbRow("SAREC00") = "2"
|
|
'KEIN TIMESTAMP VORHANDEN
|
|
dtetmia0_data.Rows.Add(dbRow)
|
|
Dim cb As New SqlCommandBuilder(daetmia0_data)
|
|
daetmia0_data.Update(dsetmia0_data, "edoka_etmia0_data")
|
|
daetmia0_data.Dispose()
|
|
dsetmia0_data.Clear()
|
|
sAction = " insert"
|
|
Else
|
|
'Eintragung aktivieren
|
|
Dim scetmia0_data_2 As New SqlCommand
|
|
Dim coetmia0_data_2 As New SqlConnection
|
|
scetmia0_data_2.CommandText = "UPDATE edoka_etmia0_data SET sarec00 = 2 WHERE nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer
|
|
scetmia0_data_2.CommandTimeout = Params.SqlTimeout
|
|
coetmia0_data_2.ConnectionString = Globals.sConnectionString_edoka
|
|
coetmia0_data_2.Open()
|
|
scetmia0_data_2.Connection = coetmia0_data_2
|
|
scetmia0_data_2.ExecuteNonQuery()
|
|
coetmia0_data_2.Close()
|
|
scetmia0_data_2.Dispose()
|
|
coetmia0_data_2.Dispose()
|
|
sAction = " update"
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle edoka_etmia0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
m_log.Log("EDKB04: PartnerNat edoka_etmia0_data: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
'---- Tabelle etmia0_data ---
|
|
'---- Tabelle etmia0 ---
|
|
Dim dsetmia0 As New DataSet
|
|
Dim daetmia0 As SqlDataAdapter
|
|
daetmia0 = New SqlDataAdapter("select * from etmia0 where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daetmia0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daetmia0.Fill(dsetmia0, "etmia0")
|
|
If dsetmia0.Tables(0).Rows.Count < 1 Then
|
|
'Eintrag machen
|
|
Dim dtetmia0 As DataTable = dsetmia0.Tables(0)
|
|
dbRow = dtetmia0.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
'KEIN TIMESTAMP VORHANDEN
|
|
dtetmia0.Rows.Add(dbRow)
|
|
Dim cb As New SqlCommandBuilder(daetmia0)
|
|
daetmia0.Update(dsetmia0, "etmia0")
|
|
daetmia0.Dispose()
|
|
dsetmia0.Clear()
|
|
sAction = " insert"
|
|
Else
|
|
'Alles OK Eintrag besteht
|
|
sAction = " Überprüfung"
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle etmia0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
m_log.Log("EDKB04: PartnerNat etmia0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Else
|
|
Try
|
|
'Eintragung löschen
|
|
Dim scetmia0 As New SqlCommand
|
|
Dim coetmia0 As New SqlConnection
|
|
scetmia0.CommandText = "DELETE FROM etmia0 WHERE nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer
|
|
scetmia0.CommandTimeout = Params.SqlTimeout
|
|
coetmia0.ConnectionString = Globals.sConnectionString_edoka
|
|
coetmia0.Open()
|
|
scetmia0.Connection = coetmia0
|
|
scetmia0.ExecuteNonQuery()
|
|
coetmia0.Close()
|
|
scetmia0.Dispose()
|
|
coetmia0.Dispose()
|
|
sAction = " delete"
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle etmia0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
m_log.Log("EDKB04: PartnerNat etmia0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Try
|
|
'Eintragung Inaktivieren
|
|
Dim scetmia0_data As New SqlCommand
|
|
Dim coetmia0_data As New SqlConnection
|
|
scetmia0_data.CommandText = "UPDATE edoka_etmia0_data SET sarec00 = 7 WHERE nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer
|
|
scetmia0_data.CommandTimeout = Params.SqlTimeout
|
|
coetmia0_data.ConnectionString = Globals.sConnectionString_edoka
|
|
coetmia0_data.Open()
|
|
scetmia0_data.Connection = coetmia0_data
|
|
scetmia0_data.ExecuteNonQuery()
|
|
coetmia0_data.Close()
|
|
scetmia0_data.Dispose()
|
|
coetmia0_data.Dispose()
|
|
sAction = " update"
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle edoka_etmia0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
m_log.Log("EDKB04: PartnerNat edoka_etmia0_data: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
End If
|
|
'---- Tabelle etmia0 ----
|
|
'---- Tabelle edoka_etvip0 ---
|
|
Dim dsedoka_etvip0 As New DataSet
|
|
Dim daedoka_etvip0 As SqlDataAdapter
|
|
If _rs._ResultContent._partnerNat._vipCode <> "" And UCase(_rs._ResultContent._partnerNat._vipCode) <> "N" Then
|
|
daedoka_etvip0 = New SqlDataAdapter("select * from edoka_etvip0_data where nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer, Globals.sConnectionString_edoka)
|
|
daedoka_etvip0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daedoka_etvip0.Fill(dsedoka_etvip0, "edoka_etvip0_data")
|
|
If dsedoka_etvip0.Tables(0).Rows.Count < 1 Then
|
|
'Eintrag machen
|
|
sAction = " insert"
|
|
Dim dtedoka_etvip0 As DataTable = dsedoka_etvip0.Tables(0)
|
|
dbRow = dtedoka_etvip0.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerNat._partnerNummer
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("NRVIP00") = 1
|
|
dbRow("SAREC00") = 2
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DSMUT00") = hlp_MutDatum("2")
|
|
dtedoka_etvip0.Rows.Add(dbRow)
|
|
Dim cb As New SqlCommandBuilder(daedoka_etvip0)
|
|
daedoka_etvip0.Update(dsedoka_etvip0, "edoka_etvip0_data")
|
|
daedoka_etvip0.Dispose()
|
|
dsedoka_etvip0.Clear()
|
|
Else
|
|
'Alles OK Eintrag besteht
|
|
sAction = " Überprüfung"
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle edoka_etvip0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
Else
|
|
Try
|
|
'Eintragung Inaktiv
|
|
Dim scedoka_etvip0 As New SqlCommand
|
|
Dim coedoka_etvip0 As New SqlConnection
|
|
scedoka_etvip0.CommandText = "UPDATE edoka_etvip0_data SET SAREC00 = 7 WHERE nrpar00 = " & _rs._ResultContent._partnerNat._partnerNummer
|
|
scedoka_etvip0.CommandTimeout = Params.SqlTimeout
|
|
coedoka_etvip0.ConnectionString = Globals.sConnectionString_edoka
|
|
coedoka_etvip0.Open()
|
|
scedoka_etvip0.Connection = coedoka_etvip0
|
|
scedoka_etvip0.ExecuteNonQuery()
|
|
coedoka_etvip0.Close()
|
|
scedoka_etvip0.Dispose()
|
|
coedoka_etvip0.Dispose()
|
|
sAction = " inaktiv oder nicht vorhanden"
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerNat, Tabelle edoka_etvip0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
End If
|
|
m_log.Log("EDKB04: PartnerNat edoka_etvip0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
'---- Tabelle edoka_etvip0 ----
|
|
End If
|
|
'20121129 - UID
|
|
Helper_UID(_rs._ResultContent._partnerNat._partnerNummer, _rs._ResultContent._partnerNat._uid)
|
|
Return result
|
|
End Function
|
|
|
|
Function partnerJur() As Boolean
|
|
Dim result As Boolean = True
|
|
Dim dbRow As DataRow
|
|
Dim sAction As String = ""
|
|
|
|
'Prüfung Betreuer
|
|
If _rs._ResultContent._partnerJur._betreuerId = "" Then _rs._ResultContent._partnerJur._betreuerId = hlp_GetBetreuerID_Substitute(_rs._ResultContent._partnerJur._partnerNummer)
|
|
|
|
'---- Tabelle PARTNER ---
|
|
Dim dsPartner As New DataSet
|
|
Dim daPartner As New SqlDataAdapter("select * from partner where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
daPartner.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
If hlp_Check_Saldierung(_rs._ResultContent._partnerJur._ablaufDatum, _rs._ResultContent._partnerJur.__SAREC00) = True Then
|
|
'Version 1.6 23.10.2008 - Ursprüngliche Prüfung mit hlp_check_saldierung abgelösut
|
|
'If hlp_Ablaufdatum_beruecksichtigen(_rs._ResultContent._partnerJur._ablaufDatum) Or _rs._ResultContent._partnerJur.__SAREC00 = "7" Then
|
|
Try
|
|
'SALDIERUNG
|
|
Dim scpartsald As New SqlCommand
|
|
Dim copartsald As New SqlConnection
|
|
scpartsald.CommandText = "dbo.sp_saldierter_partner"
|
|
scpartsald.CommandTimeout = Params.SqlTimeout
|
|
scpartsald.Parameters.Add(New SqlParameter("@nrpar00", SqlDbType.Int, 36, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, CInt(_rs._ResultContent._partnerJur._partnerNummer)))
|
|
scpartsald.CommandType = CommandType.StoredProcedure
|
|
copartsald.ConnectionString = Globals.sConnectionString_edoka
|
|
copartsald.Open()
|
|
scpartsald.Connection = copartsald
|
|
scpartsald.ExecuteNonQuery()
|
|
copartsald.Close()
|
|
scpartsald.Dispose()
|
|
copartsald.Dispose()
|
|
sAction = " saldierung"
|
|
m_log.Log("EDKB04: PartnerJur : " & _rs._ResultContent._partnerJur._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: PartnerJur saldierung error (sp_saldierter_partner): PNR=" & _rs._ResultContent._partnerJur._partnerNummer & ", Msg:" & Err.Description, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
Else
|
|
Try
|
|
daPartner.Fill(dsPartner, "partner")
|
|
If dsPartner.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtPartner As DataTable = dsPartner.Tables(0)
|
|
dbRow = dtPartner.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
If _rs._ResultContent._partnerJur._ablaufDatum <> "" Then
|
|
dbRow("validto") = _rs._ResultContent._partnerJur._ablaufDatum
|
|
End If
|
|
dbRow("saldiert") = CType(_rs._ResultContent._partnerJur.__saldiert, Boolean)
|
|
dbRow("CDVIG00") = _rs._ResultContent._partnerJur.__CDVIG00
|
|
'--NOT NULL
|
|
dbRow("cdvsa00") = 0 'RGL20080708
|
|
dbRow("azepl00") = 1 'RGL20080708
|
|
dbRow("nrparad") = "00" & _rs._ResultContent._partnerJur._partnerNummer 'Neuerfassung, es kann eigene Nummer genommen werden
|
|
'Ist nötig sonst stürzt FrmInteressent ab
|
|
dbRow("TXADZ012") = ""
|
|
dbRow("TXADZ022") = ""
|
|
dbRow("TXADZ032") = ""
|
|
dbRow("TXADZ042") = ""
|
|
dbRow("TXADZ052") = ""
|
|
dbRow("TXADZ062") = ""
|
|
dbRow("TXADZ072") = ""
|
|
dbRow("TXADZ011") = ""
|
|
dbRow("TXADZ021") = ""
|
|
dbRow("TXADZ031") = ""
|
|
dbRow("TXADZ041") = ""
|
|
dbRow("TXADZ051") = ""
|
|
dbRow("TXADZ061") = ""
|
|
dbRow("TXADZ071") = ""
|
|
'--TIMESTAMP
|
|
dbRow("TSMUT00") = hlp_MutDatum("1")
|
|
dbRow("VDMUTER") = Params.CDMuter
|
|
dtPartner.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerJur._ablaufDatum <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("validto") = _rs._ResultContent._partnerJur._ablaufDatum
|
|
End If
|
|
If _rs._ResultContent._partnerJur._versandInstruktion <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("CDVIG00") = _rs._ResultContent._partnerJur.__CDVIG00
|
|
End If
|
|
'Version 1.6 23.10.2008 - Saldiert-Status nicht ändern
|
|
If hlp_Check_Saldierung(_rs._ResultContent._partnerJur._ablaufDatum, _rs._ResultContent._partnerJur.__SAREC00) = False Then
|
|
If dsPartner.Tables(0).Rows(0).Item("saldiert") = True And CType(_rs._ResultContent._partnerJur.__saldiert, Boolean) = False Then
|
|
dsPartner.Tables(0).Rows(0).Item("saldiert") = False
|
|
End If
|
|
End If
|
|
|
|
'If _rs._ResultContent._partnerJur.__saldiert <> "" Then
|
|
' dsPartner.Tables(0).Rows(0).Item("saldiert") = CType(_rs._ResultContent._partnerJur.__saldiert, Boolean)
|
|
'End If
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daPartner)
|
|
daPartner.Update(dsPartner, "partner")
|
|
daPartner.Dispose()
|
|
dsPartner.Clear()
|
|
m_log.Log("EDKB04: PartnerJur partner: " & _rs._ResultContent._partnerJur._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle partner: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle Partner ----
|
|
'---- Tabelle etparu ---
|
|
Dim dsEtparu As New DataSet
|
|
Dim daEtparu As New SqlDataAdapter("select * from Etparu where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
daEtparu.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daEtparu.Fill(dsEtparu, "Etparu")
|
|
If dsEtparu.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtEtparu As DataTable = dsEtparu.Tables(0)
|
|
dbRow = dtEtparu.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
If _rs._ResultContent._partnerJur.__DMGRD00 <> "" Then
|
|
dbRow("DMGRD00") = _rs._ResultContent._partnerJur.__DMGRD00
|
|
End If
|
|
If _rs._ResultContent._partnerJur.__DMGRDJJ <> "" Then
|
|
dbRow("DMGRDJJ") = _rs._ResultContent._partnerJur.__DMGRDJJ
|
|
End If
|
|
If _rs._ResultContent._partnerJur._branche <> "" Then
|
|
dbRow("CDNOG01") = _rs._ResultContent._partnerJur._branche
|
|
End If
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerJur.__SAREC00
|
|
'--NOT NULL
|
|
dbRow("NRVRN00") = "9999"
|
|
dbRow("DMAFLJJ") = "0" 'Firmenlöschung Jahr
|
|
dbRow("CDIPA00") = " "
|
|
dbRow("CDSWI00") = " "
|
|
dbRow("NRSIC00") = "0"
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtEtparu.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerJur.__DMGRD00 <> "" Then
|
|
dsEtparu.Tables(0).Rows(0).Item("DMGRD00") = _rs._ResultContent._partnerJur.__DMGRD00
|
|
End If
|
|
If _rs._ResultContent._partnerJur.__DMGRDJJ <> "" Then
|
|
dsEtparu.Tables(0).Rows(0).Item("DMGRDJJ") = _rs._ResultContent._partnerJur.__DMGRDJJ
|
|
End If
|
|
If _rs._ResultContent._partnerJur.__SAREC00 <> "" Then
|
|
dsEtparu.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._partnerJur.__SAREC00
|
|
End If
|
|
If _rs._ResultContent._partnerJur._branche <> "" Then
|
|
dsEtparu.Tables(0).Rows(0).Item("CDNOG01") = _rs._ResultContent._partnerJur._branche
|
|
End If
|
|
'Timestamp
|
|
dsEtparu.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsEtparu.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daEtparu)
|
|
daEtparu.Update(dsEtparu, "Etparu")
|
|
daEtparu.Dispose()
|
|
dsEtparu.Clear()
|
|
m_log.Log("EDKB04: PartnerJur Etparu: " & _rs._ResultContent._partnerJur._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle Etparu: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle etparu ----
|
|
'---- Tabelle etpar0 ---
|
|
Dim dsEtPar0 As New DataSet
|
|
Dim daEtPar0 As New SqlDataAdapter("select * from edoka_EtPar0 where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
daEtPar0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daEtPar0.Fill(dsEtPar0, "edoka_EtPar0")
|
|
If dsEtPar0.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtEtPar0 As DataTable = dsEtPar0.Tables(0)
|
|
dbRow = dtEtPar0.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
dbRow("NRBEU01") = _rs._ResultContent._partnerJur._betreuerId
|
|
dbRow("NRDOM00") = _rs._ResultContent._partnerJur._domizilCode
|
|
dbRow("NRNAT01") = _rs._ResultContent._partnerJur.__NRNAT01
|
|
dbRow("CDPAW00") = _rs._ResultContent._partnerJur._partnerAbwicklungsformCode
|
|
dbRow("NRSPA00") = _rs._ResultContent._partnerJur._sprache
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerJur.__SAREC00
|
|
'--NOT NULL
|
|
dbRow("BKPAR00") = ""
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("DMPAREO") = CStr(Now())
|
|
dbRow("NRERF00") = 1
|
|
dbRow("NRAFG00") = 0
|
|
dbRow("NRRST00") = 1
|
|
dbRow("NRGSR00") = 1
|
|
dbRow("NRBON00") = 0
|
|
dbRow("NRBBG00") = 0
|
|
dbRow("CDDOMKT") = ""
|
|
dbRow("NRDOMRI") = 0
|
|
dbRow("NRDOMGE") = 0
|
|
dbRow("NRNAT02") = 0
|
|
dbRow("SAWBG00") = "" 'ACHTUNG
|
|
dbRow("NRBEE00") = 0 'ACHTUNG
|
|
dbRow("SAINT00") = ""
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
dbRow("BKPARSQ") = "" & Microsoft.VisualBasic.Left(_rs._ResultContent._partnerNat._kurzname, 255)
|
|
dbRow("CDPARSQ") = "" & Microsoft.VisualBasic.Left(UCase(_rs._ResultContent._partnerNat._kurzname), 255)
|
|
'dbRow("BKPARSQ") = "" & Microsoft.VisualBasic.Left(_rs._ResultContent._partnerNat._kurzname, 35)
|
|
'dbRow("CDPARSQ") = "" & Microsoft.VisualBasic.Left(UCase(_rs._ResultContent._partnerNat._kurzname), 35)
|
|
dbRow("SAKTRNA") = 5 'ACHTUNG
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtEtPar0.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerJur._betreuerId <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRBEU01") = _rs._ResultContent._partnerJur._betreuerId
|
|
End If
|
|
If _rs._ResultContent._partnerJur._domizilCode <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRDOM00") = _rs._ResultContent._partnerJur._domizilCode
|
|
End If
|
|
If _rs._ResultContent._partnerJur.__NRNAT01 <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRNAT01") = _rs._ResultContent._partnerJur.__NRNAT01
|
|
End If
|
|
If _rs._ResultContent._partnerJur._partnerAbwicklungsformCode <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("CDPAW00") = _rs._ResultContent._partnerJur._partnerAbwicklungsformCode
|
|
End If
|
|
If _rs._ResultContent._partnerJur._sprache <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("NRSPA00") = _rs._ResultContent._partnerJur._sprache
|
|
End If
|
|
If _rs._ResultContent._partnerJur.__SAREC00 <> "" Then
|
|
dsEtPar0.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._partnerNat.__SAREC00
|
|
End If
|
|
'Timestamp
|
|
dsEtPar0.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsEtPar0.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daEtPar0)
|
|
daEtPar0.Update(dsEtPar0, "edoka_EtPar0")
|
|
daEtPar0.Dispose()
|
|
dsEtPar0.Clear()
|
|
m_log.Log("EDKB04: PartnerJur EtPar0: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle EtPar0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle etpar0 ----
|
|
'---- Tabelle partner_Hauptadresse ---
|
|
Dim dsPartner_Hauptadresse As New DataSet
|
|
Dim dapartner_Hauptadresse As New SqlDataAdapter("select * from partner_Hauptadresse where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
dapartner_Hauptadresse.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
dapartner_Hauptadresse.Fill(dsPartner_Hauptadresse, "partner_Hauptadresse")
|
|
If dsPartner_Hauptadresse.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtpartner_Hauptadresse As DataTable = dsPartner_Hauptadresse.Tables(0)
|
|
dbRow = dtpartner_Hauptadresse.NewRow()
|
|
dbRow("nrpar00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
dbRow("BENNMZ1") = _rs._ResultContent._partnerJur._name
|
|
dbRow("CDPAW00") = _rs._ResultContent._partnerJur._partnerAbwicklungsformCode
|
|
'--NOT NULL
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtpartner_Hauptadresse.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerJur._name <> "" Then
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("BENNMZ1") = _rs._ResultContent._partnerJur._name
|
|
End If
|
|
If _rs._ResultContent._partnerJur._partnerAbwicklungsformCode <> "" Then
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("CDPAW00") = _rs._ResultContent._partnerJur._partnerAbwicklungsformCode
|
|
End If
|
|
'Timestamp
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsPartner_Hauptadresse.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(dapartner_Hauptadresse)
|
|
dapartner_Hauptadresse.Update(dsPartner_Hauptadresse, "partner_Hauptadresse")
|
|
dapartner_Hauptadresse.Dispose()
|
|
dsPartner_Hauptadresse.Clear()
|
|
m_log.Log("EDKB04: PartnerJur partner_Hauptadresse: " & _rs._ResultContent._partnerNat._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle partner_Hauptadresse: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle partner_Hauptadresse ----
|
|
'---- Tabelle edoka_etbez0 ---
|
|
Dim dsedoka_etbez0 As New DataSet
|
|
Dim daedoka_etbez0 As New SqlDataAdapter("select * from edoka_etbez0 where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
daedoka_etbez0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daedoka_etbez0.Fill(dsedoka_etbez0, "edoka_etbez0")
|
|
If dsedoka_etbez0.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtedoka_etbez0 As DataTable = dsedoka_etbez0.Tables(0)
|
|
dbRow = dtedoka_etbez0.NewRow()
|
|
dbRow("NRBEZ00") = hlp_GetNewKey_etbez0()
|
|
dbRow("NRBEU01") = _rs._ResultContent._partnerJur._betreuerId
|
|
'--NOT NULL
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("NRBEO00") = 200 'CHECK
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
dbRow("SAREC00") = _rs._ResultContent._partnerJur.__SAREC00
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DMERF00") = hlp_MutDatum("3")
|
|
dtedoka_etbez0.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._partnerJur._betreuerId <> "" Then
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("NRBEU01") = _rs._ResultContent._partnerJur._betreuerId
|
|
End If
|
|
'Timestamp
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsedoka_etbez0.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daedoka_etbez0)
|
|
daedoka_etbez0.Update(dsedoka_etbez0, "edoka_etbez0")
|
|
daedoka_etbez0.Dispose()
|
|
dsedoka_etbez0.Clear()
|
|
m_log.Log("EDKB04: PartnerJUR edoka_etbez0: " & _rs._ResultContent._partnerJur._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJUR, Tabelle edoka_etbez0: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle edoka_etbez0 ----
|
|
'---- Tabelle edoka_etvip0 ---
|
|
Dim dsedoka_etvip0 As New DataSet
|
|
Dim daedoka_etvip0 As SqlDataAdapter
|
|
If _rs._ResultContent._partnerJur._vipCode <> "" And UCase(_rs._ResultContent._partnerJur._vipCode) <> "N" Then
|
|
daedoka_etvip0 = New SqlDataAdapter("select * from edoka_etvip0_data where nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer, Globals.sConnectionString_edoka)
|
|
daedoka_etvip0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daedoka_etvip0.Fill(dsedoka_etvip0, "edoka_etvip0_data")
|
|
If dsedoka_etvip0.Tables(0).Rows.Count < 1 Then
|
|
'Eintrag machen
|
|
sAction = " insert"
|
|
Dim dtedoka_etvip0 As DataTable = dsedoka_etvip0.Tables(0)
|
|
dbRow = dtedoka_etvip0.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._partnerJur._partnerNummer
|
|
dbRow("NRVRN00") = 9999
|
|
dbRow("NRVIP00") = 1
|
|
dbRow("SAREC00") = 2
|
|
'Timestamp
|
|
dbRow("CDMUTER") = Params.CDMuter
|
|
dbRow("TSMUT00") = hlp_MutDatum("2")
|
|
dbRow("DSMUT00") = hlp_MutDatum("2")
|
|
dtedoka_etvip0.Rows.Add(dbRow)
|
|
Dim cb As New SqlCommandBuilder(daedoka_etvip0)
|
|
daedoka_etvip0.Update(dsedoka_etvip0, "edoka_etvip0_data")
|
|
daedoka_etvip0.Dispose()
|
|
dsedoka_etvip0.Clear()
|
|
Else
|
|
'Alles OK Eintrag besteht
|
|
sAction = " Überprüfung"
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle edoka_etvip0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
Else
|
|
Try
|
|
'Eintragung Inaktiv
|
|
Dim scedoka_etvip0 As New SqlCommand
|
|
Dim coedoka_etvip0 As New SqlConnection
|
|
scedoka_etvip0.CommandText = "UPDATE edoka_etvip0_data SET SAREC00 = 7 WHERE nrpar00 = " & _rs._ResultContent._partnerJur._partnerNummer
|
|
scedoka_etvip0.CommandTimeout = Params.SqlTimeout
|
|
coedoka_etvip0.ConnectionString = Globals.sConnectionString_edoka
|
|
coedoka_etvip0.Open()
|
|
scedoka_etvip0.Connection = coedoka_etvip0
|
|
scedoka_etvip0.ExecuteNonQuery()
|
|
coedoka_etvip0.Close()
|
|
scedoka_etvip0.Dispose()
|
|
coedoka_etvip0.Dispose()
|
|
sAction = " inaktiv oder nicht vorhanden"
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.partnerJur, Tabelle edoka_etvip0_data: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
End If
|
|
m_log.Log("EDKB04: PartnerJur edoka_etvip0: " & _rs._ResultContent._partnerJur._partnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
'---- Tabelle edoka_etvip0 ----
|
|
End If
|
|
'20121129 - UID
|
|
Helper_UID(_rs._ResultContent._partnerJur._partnerNummer, _rs._ResultContent._partnerJur._uid)
|
|
|
|
Return result
|
|
End Function
|
|
|
|
Function partnerHauptadresse() As Boolean
|
|
Dim result As Boolean = True
|
|
Dim dsHauptadresse As New DataSet
|
|
Dim dsPartner As New DataSet
|
|
Dim dsedoka_etpar0 As New DataSet
|
|
|
|
Dim dbRow As DataRow
|
|
Dim sAction As String = ""
|
|
|
|
'---- Tabelle HAUPTADRESSE ---
|
|
Dim daHauptadresse As New SqlDataAdapter("select * from partner_Hauptadresse where nrpar00 = " & _rs._ResultContent._hauptAdresse.__nrpar00, Globals.sConnectionString_edoka)
|
|
daHauptadresse.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daHauptadresse.Fill(dsHauptadresse, "partner_Hauptadresse")
|
|
If dsHauptadresse.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
m_log.Log("EDKB04: DBHandling.Hauptadresse , Partner " & _rs._ResultContent._hauptAdresse.__nrpar00 & " wurde noch nicht eröffnet", Common.Common.JournalEntryType.Error)
|
|
Return True
|
|
Exit Function
|
|
Else
|
|
'------------UPDATE
|
|
'CDPAW01 prüfen für Name / Firma
|
|
Dim CDPAW00 As String = ""
|
|
CDPAW00 = dsHauptadresse.Tables(0).Rows(0).Item("CDPAW00")
|
|
Select Case CDPAW00
|
|
Case "U"
|
|
'Name zuschneiden und Abfüllen in BENAM
|
|
If _rs._ResultContent._hauptAdresse._firma <> "" Then
|
|
'Firma -> BENAM
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
Cutter(_rs._ResultContent._hauptAdresse._firma, 255, 255, 255, _rs._ResultContent._hauptAdresse._BENAM01, _rs._ResultContent._hauptAdresse._BENAM02, _rs._ResultContent._hauptAdresse._BENAM03)
|
|
'Cutter(_rs._ResultContent._hauptAdresse._firma, 35, 35, 35, _rs._ResultContent._hauptAdresse._BENAM01, _rs._ResultContent._hauptAdresse._BENAM02, _rs._ResultContent._hauptAdresse._BENAM03)
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM01") = _rs._ResultContent._hauptAdresse._BENAM01
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM02") = _rs._ResultContent._hauptAdresse._BENAM02
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM03") = _rs._ResultContent._hauptAdresse._BENAM03
|
|
'Nachname -> BENNM
|
|
Dim trash As String = ""
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
Cutter(_rs._ResultContent._hauptAdresse._nachname, 255, 255, 0, _rs._ResultContent._hauptAdresse._BENNM01, _rs._ResultContent._hauptAdresse._BENNM02, trash)
|
|
'Cutter(_rs._ResultContent._hauptAdresse._nachname, 35, 35, 0, _rs._ResultContent._hauptAdresse._BENNM01, _rs._ResultContent._hauptAdresse._BENNM02, trash)
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENNM01") = _rs._ResultContent._hauptAdresse._BENNM01
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENNM02") = _rs._ResultContent._hauptAdresse._BENNM02
|
|
'20080909 - C
|
|
'Anpassungen SHU
|
|
' Bei Mutationen werden allfällige - im Attribut BETRZNN entfernt
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BETRZNN") = ""
|
|
Else
|
|
'Nachname -> BENAM
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
Cutter(_rs._ResultContent._hauptAdresse._nachname, 255, 255, 255, _rs._ResultContent._hauptAdresse._BENAM01, _rs._ResultContent._hauptAdresse._BENAM02, _rs._ResultContent._hauptAdresse._BENAM03)
|
|
'Cutter(_rs._ResultContent._hauptAdresse._nachname, 35, 35, 35, _rs._ResultContent._hauptAdresse._BENAM01, _rs._ResultContent._hauptAdresse._BENAM02, _rs._ResultContent._hauptAdresse._BENAM03)
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM01") = _rs._ResultContent._hauptAdresse._BENAM01
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM02") = _rs._ResultContent._hauptAdresse._BENAM02
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM03") = _rs._ResultContent._hauptAdresse._BENAM03
|
|
End If
|
|
'Länge nötig weil vorher nicht abgeschnitten werden konnte (falls noch weiter gebraucht)
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
_rs._ResultContent._hauptAdresse._nachname = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._nachname, 255)
|
|
_rs._ResultContent._hauptAdresse._firma = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._firma, 255)
|
|
'_rs._ResultContent._hauptAdresse._nachname = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._nachname, 35)
|
|
'_rs._ResultContent._hauptAdresse._firma = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._firma, 35)
|
|
Case "N"
|
|
'Name abfüllen in BENNM01
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM01") = ""
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM02") = ""
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM03") = ""
|
|
Dim trash As String = ""
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
Cutter(_rs._ResultContent._hauptAdresse._nachname, 255, 255, 0, _rs._ResultContent._hauptAdresse._BENNM01, _rs._ResultContent._hauptAdresse._BENNM02, trash)
|
|
'Cutter(_rs._ResultContent._hauptAdresse._nachname, 35, 35, 0, _rs._ResultContent._hauptAdresse._BENNM01, _rs._ResultContent._hauptAdresse._BENNM02, trash)
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENNM01") = _rs._ResultContent._hauptAdresse._BENNM01
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENNM02") = _rs._ResultContent._hauptAdresse._BENNM02
|
|
'20080909 - D
|
|
'Anpassungen SHU
|
|
' Bei Mutationen werden allfällige - im Attribut BETRZNN entfernt
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BETRZNN") = ""
|
|
Case Else
|
|
'"K"
|
|
'Rel. 4.1 Verlängerung auf 255
|
|
_rs._ResultContent._hauptAdresse._nachname = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._nachname, 255)
|
|
'_rs._ResultContent._hauptAdresse._nachname = Microsoft.VisualBasic.Left(_rs._ResultContent._hauptAdresse._nachname, 35)
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENAM01") = _rs._ResultContent._hauptAdresse._nachname
|
|
End Select
|
|
If _rs._ResultContent._hauptAdresse._briefanrede2Zeile1 <> "" Then
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEBAN01") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile1
|
|
Else
|
|
'Hilfsfunktion gem. SHU
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEBAN01") = hlp_GetDefaultAnrede(_rs._ResultContent._hauptAdresse.__nrpar00)
|
|
End If
|
|
'----- Auch leere updaten
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BENNMZ1") = _rs._ResultContent._hauptAdresse._namenZusatz
|
|
'Version 1.6 / 23.10.2008 - Briefanrede Zeile1 auf Zeile2 wechseln
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEBAN02") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile2
|
|
' dsHauptadresse.Tables(0).Rows(0).Item("BEBAN02") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile1
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRHAU00") = _rs._ResultContent._hauptAdresse._hausNr
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEORTPT") = _rs._ResultContent._hauptAdresse._ort
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEORTZS") = _rs._ResultContent._hauptAdresse._ortZusatz
|
|
dsHauptadresse.Tables(0).Rows(0).Item("CDPLZ00") = _rs._ResultContent._hauptAdresse._plz
|
|
dsHauptadresse.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._hauptAdresse.__SAREC00
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BESTR00") = _rs._ResultContent._hauptAdresse._strasse
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEVNM01") = _rs._ResultContent._hauptAdresse._vorname1
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEVNM02") = _rs._ResultContent._hauptAdresse._vorname2
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEVNM03") = _rs._ResultContent._hauptAdresse._vorname3
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEVNM04") = _rs._ResultContent._hauptAdresse._vorname4
|
|
dsHauptadresse.Tables(0).Rows(0).Item("BEWEI00") = _rs._ResultContent._hauptAdresse._weiler
|
|
'---- integer
|
|
If _rs._ResultContent._hauptAdresse._briefanrede1Code <> "" Then
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRFOG01") = _rs._ResultContent._hauptAdresse._briefanrede1Code
|
|
Else
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRFOG01") = System.DBNull.Value
|
|
End If
|
|
If _rs._ResultContent._hauptAdresse._titelVorgestellt <> "" Then
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRTTV00") = _rs._ResultContent._hauptAdresse._titelVorgestellt
|
|
Else
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRTTV00") = System.DBNull.Value
|
|
End If
|
|
If _rs._ResultContent._hauptAdresse._titelVorgestellt <> "" Then
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRTTZ00") = _rs._ResultContent._hauptAdresse._titelZwischengestellt
|
|
Else
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRTTZ00") = System.DBNull.Value
|
|
End If
|
|
dsHauptadresse.Tables(0).Rows(0).Item("NRLND00") = _rs._ResultContent._hauptAdresse._laenderCode
|
|
'Timestamp
|
|
dsHauptadresse.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsHauptadresse.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
Dim cb As New SqlCommandBuilder(daHauptadresse)
|
|
daHauptadresse.Update(dsHauptadresse, "partner_HAUPTADRESSE")
|
|
daHauptadresse.Dispose()
|
|
dsHauptadresse.Clear()
|
|
m_log.Log("EDKB04: Hauptadresse Hauptadresse : " & _rs._ResultContent._hauptAdresse.__nrpar00 & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.Hauptadresse , Tabelle Hauptadresse : " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle HAUPTADRESSE ----
|
|
'---- Tabelle Partner ---
|
|
Dim daPartner As New SqlDataAdapter("select * from partner where nrpar00 = " & _rs._ResultContent._hauptAdresse.__nrpar00, Globals.sConnectionString_edoka)
|
|
daPartner.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daPartner.Fill(dsPartner, "partner")
|
|
If dsPartner.Tables(0).Rows.Count = 1 Then
|
|
'Fallunterscheidung gem. Logik TKB 07.07.2008
|
|
Dim Fall As String = ""
|
|
Dim done As Boolean = False
|
|
Dim links As String = ""
|
|
Dim rechts As String = ""
|
|
Try
|
|
links = dsPartner.Tables(0).Rows(0).Item("TXADZ012")
|
|
Catch ex As Exception
|
|
End Try
|
|
Try
|
|
rechts = dsPartner.Tables(0).Rows(0).Item("TXADZ011")
|
|
Catch ex As Exception
|
|
End Try
|
|
If links = "" And rechts = "" Then
|
|
Fall = "1"
|
|
done = True
|
|
End If
|
|
Dim isVorherig As Boolean = isVorherigVI(_rs._ResultContent._hauptAdresse.__nrpar00)
|
|
If Not (done) And links = "" And rechts <> "" And isVorherig Then
|
|
Fall = "2"
|
|
done = True
|
|
End If
|
|
If Not (done) And links <> "" And rechts <> "" And Not (isVorherig) Then
|
|
Fall = "3"
|
|
done = True
|
|
End If
|
|
If Not (done) And links <> "" And rechts <> "" And isVorherig Then
|
|
Fall = "4"
|
|
done = True
|
|
End If
|
|
If Not (done) And links = "" And rechts <> "" And Not (isVorherig) Then
|
|
Fall = "5"
|
|
done = True
|
|
End If
|
|
done = False 'wird nochmals verwendet
|
|
If Not (done) And (Fall = "1" Or Fall = "5") Then
|
|
'Rechts abfüllen
|
|
done = True
|
|
dsPartner.Tables(0).Rows(0).Item("BKPAR00") = Left(hlp_GetKurzname(), 255)
|
|
If _rs._ResultContent._hauptAdresse._briefanrede2Zeile1 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile1
|
|
Else
|
|
'Hilfsfunktion gem. SHU
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = hlp_GetDefaultAnrede(_rs._ResultContent._hauptAdresse.__nrpar00)
|
|
End If
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN21") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._hauptAdresse._zeile_1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ021") = _rs._ResultContent._hauptAdresse._zeile_2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ031") = _rs._ResultContent._hauptAdresse._zeile_3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ041") = _rs._ResultContent._hauptAdresse._zeile_4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ051") = _rs._ResultContent._hauptAdresse._zeile_5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ061") = _rs._ResultContent._hauptAdresse._zeile_6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ071") = _rs._ResultContent._hauptAdresse._zeile_7
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._hauptAdresse._versandfaehig
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._hauptAdresse._kopien
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._hauptAdresse._banklagernd
|
|
'--NOT NULL
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " rechts abfüllen"
|
|
End If
|
|
If Not (done) And (Fall = "2" Or Fall = "4") Then
|
|
'Links abfüllen
|
|
done = True
|
|
dsPartner.Tables(0).Rows(0).Item("BKPAR00") = Left(hlp_GetKurzname(), 255)
|
|
If _rs._ResultContent._hauptAdresse._briefanrede2Zeile1 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN012") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile1
|
|
Else
|
|
'Hilfsfunktion gem. SHU
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN012") = hlp_GetDefaultAnrede(_rs._ResultContent._hauptAdresse.__nrpar00)
|
|
End If
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN022") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ012") = _rs._ResultContent._hauptAdresse._zeile_1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ022") = _rs._ResultContent._hauptAdresse._zeile_2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ032") = _rs._ResultContent._hauptAdresse._zeile_3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ042") = _rs._ResultContent._hauptAdresse._zeile_4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ052") = _rs._ResultContent._hauptAdresse._zeile_5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ062") = _rs._ResultContent._hauptAdresse._zeile_6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ072") = _rs._ResultContent._hauptAdresse._zeile_7
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._hauptAdresse._versandfaehig
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._hauptAdresse._kopien
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._hauptAdresse._banklagernd
|
|
'--NOT NULL
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " links abfüllen"
|
|
End If
|
|
If Not (done) And (Fall = "3") Then
|
|
done = True
|
|
'Rechts abfüllen, Links löschen
|
|
dsPartner.Tables(0).Rows(0).Item("BKPAR00") = Left(hlp_GetKurzname(), 255)
|
|
If _rs._ResultContent._hauptAdresse._briefanrede2Zeile1 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile1
|
|
Else
|
|
'Hilfsfunktion gem. SHU
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = hlp_GetDefaultAnrede(_rs._ResultContent._hauptAdresse.__nrpar00)
|
|
End If
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN21") = _rs._ResultContent._hauptAdresse._briefanrede2Zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._hauptAdresse._zeile_1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ021") = _rs._ResultContent._hauptAdresse._zeile_2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ031") = _rs._ResultContent._hauptAdresse._zeile_3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ041") = _rs._ResultContent._hauptAdresse._zeile_4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ051") = _rs._ResultContent._hauptAdresse._zeile_5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ061") = _rs._ResultContent._hauptAdresse._zeile_6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ071") = _rs._ResultContent._hauptAdresse._zeile_7
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._hauptAdresse._versandfaehig
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._hauptAdresse._kopien
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._hauptAdresse._banklagernd
|
|
'--NOT NULL
|
|
'löschen
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN012") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN022") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ012") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ022") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ032") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ042") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ052") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ062") = ""
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ072") = ""
|
|
'Div. zusätzliche Anpassungen wegen VI löschen
|
|
dsPartner.Tables(0).Rows(0).Item("NRPARAD") = "00" & _rs._ResultContent._hauptAdresse.__nrpar00
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " rechts abfüllen, links löschen"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daPartner)
|
|
daPartner.Update(dsPartner, "partner")
|
|
daPartner.Dispose()
|
|
dsPartner.Clear()
|
|
m_log.Log("EDKB04: Hauptadresse Partner : " & _rs._ResultContent._hauptAdresse.__nrpar00 & sAction & " erfolgreich (Fall " & Fall & ")", Common.Common.JournalEntryType.Information)
|
|
Else
|
|
m_log.Log("EDKB04: Hauptadresse Partner : Adresse Nr " & _rs._ResultContent._hauptAdresse.__nrpar00 & " nicht gefunden", Common.Common.JournalEntryType.Error)
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.Hauptadresse , Tabelle Partner : " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle Partner ----
|
|
'---- Tabelle edoka_etpar0 ---
|
|
Dim daedoka_etpar0 As New SqlDataAdapter("select * from edoka_etpar0 where nrpar00 = " & _rs._ResultContent._hauptAdresse.__nrpar00, Globals.sConnectionString_edoka)
|
|
daedoka_etpar0.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daedoka_etpar0.Fill(dsedoka_etpar0, "edoka_etpar0")
|
|
If dsedoka_etpar0.Tables(0).Rows.Count < 1 Then
|
|
'Error die Tabelle sollte hier sein!!
|
|
sAction = " insert"
|
|
'Throw New Exception
|
|
Else
|
|
'------------UPDATE
|
|
dsedoka_etpar0.Tables(0).Rows(0).Item("BKPAR00") = Left(hlp_GetKurzname(), 255)
|
|
'Timestamp
|
|
dsedoka_etpar0.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("2")
|
|
dsedoka_etpar0.Tables(0).Rows(0).Item("CDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
Dim cb As New SqlCommandBuilder(daedoka_etpar0)
|
|
daedoka_etpar0.Update(dsedoka_etpar0, "edoka_etpar0")
|
|
daedoka_etpar0.Dispose()
|
|
dsedoka_etpar0.Clear()
|
|
m_log.Log("EDKB04: Hauptadresse edoka_etpar0 : " & _rs._ResultContent._hauptAdresse.__nrpar00 & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.Hauptadresse , Tabelle edoka_etpar0 : " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle edoka_etpar0 ----
|
|
'---- Tabelle AVQ_PnrMapping ---
|
|
If _rs._ResultContent._hauptAdresse._objektNr <> "" Then
|
|
|
|
Dim dsAVQ_PnrMapping As New DataSet
|
|
Dim sqlstring As String = ""
|
|
sqlstring = "SELECT * FROM AVQ_PnrMapping WHERE adressid = '" & _rs._ResultContent._hauptAdresse._objektNr & "'"
|
|
Dim daAVQ_Pnr_Mapping As New SqlDataAdapter(sqlstring, Globals.sConnectionString_edoka)
|
|
daAVQ_Pnr_Mapping.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daAVQ_Pnr_Mapping.Fill(dsAVQ_PnrMapping, "AVQ_PnrMapping")
|
|
If dsAVQ_PnrMapping.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtAVQ_Pnr_Mapping As DataTable = dsAVQ_PnrMapping.Tables(0)
|
|
dbRow = dtAVQ_Pnr_Mapping.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._hauptAdresse.__nrpar00
|
|
dbRow("adressid") = _rs._ResultContent._hauptAdresse._objektNr
|
|
'--NOT NULL
|
|
'KEIN TIMESTAMP VORHANDEN
|
|
dtAVQ_Pnr_Mapping.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------Check ob gleicher Partner
|
|
If dsAVQ_PnrMapping.Tables(0).Rows(0).Item("nrpar00") = _rs._ResultContent._hauptAdresse.__nrpar00 Then
|
|
'OK, nichts machen
|
|
Else
|
|
'Doppelten Eintrag machen und Benachrichtiung ins Journal
|
|
Dim dtAVQ_Pnr_Mapping As DataTable = dsAVQ_PnrMapping.Tables(0)
|
|
dbRow = dtAVQ_Pnr_Mapping.NewRow()
|
|
dbRow("NRPAR00") = _rs._ResultContent._hauptAdresse.__nrpar00
|
|
dbRow("adressid") = _rs._ResultContent._hauptAdresse._objektNr
|
|
'--NOT NULL
|
|
'KEIN TIMESTAMP VORHANDEN
|
|
dtAVQ_Pnr_Mapping.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
m_log.Log("EDKB04: Hauptadresse AVQ_PnrMapping, Doppelte AdressID bei Partnern : " & _rs._ResultContent._hauptAdresse.__nrpar00 & " und " & dsAVQ_PnrMapping.Tables(0).Rows(0).Item("nrpar00") & " / AdressID : " & _rs._ResultContent._hauptAdresse._objektNr, Common.Common.JournalEntryType.Warning)
|
|
End If
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daAVQ_Pnr_Mapping)
|
|
daAVQ_Pnr_Mapping.Update(dsAVQ_PnrMapping, "AVQ_PnrMapping")
|
|
daAVQ_Pnr_Mapping.Dispose()
|
|
dsAVQ_PnrMapping.Clear()
|
|
m_log.Log("EDKB04: Hauptadresse AVQ_PnrMapping: " & _rs._ResultContent._hauptAdresse.__nrpar00 & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.Hauptadresse, Tabelle AVQ_PnrMapping: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
Else
|
|
m_log.Log("EDKB04: Hauptadresse : " & _rs._ResultContent._hauptAdresse.__nrpar00 & " wurde ohne Mapping Key geliefert", Common.Common.JournalEntryType.Warning)
|
|
End If
|
|
|
|
'---- Tabelle AVQ_PnrMapping ----
|
|
|
|
Return result
|
|
End Function
|
|
|
|
Function partnerVersandadresse() As Boolean
|
|
Dim result As Boolean = True
|
|
Dim sAction As String = ""
|
|
'---- Tabelle PARTNER ---
|
|
Dim dsPartner As New DataSet
|
|
Dim daPartner As New SqlDataAdapter("select * from partner where nrpar00 = " & _rs._ResultContent._versandAdresse._objektRefNr, Globals.sConnectionString_edoka)
|
|
daPartner.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daPartner.Fill(dsPartner, "partner")
|
|
If dsPartner.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
'Kann nicht vorkommen, eine Versandadresse macht nur bei einem bestehenden Partner Sinn!
|
|
m_log.Log("EDKB04: VersandAdresse partner: Fehler, Partner: " & _rs._ResultContent._versandAdresse._objektRefNr & " - übergeordneter Partner existiert nicht", Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
Else
|
|
'Logik gem. TKB 7.7.08
|
|
Dim done As Boolean = False
|
|
If dsPartner.Tables(0).Rows(0).Item("TXADZ012") = "" And dsPartner.Tables(0).Rows(0).Item("TXADZ011") <> "" Then
|
|
'Fall 1 --> HA nach links kopieren und VI rechts abfüllen
|
|
done = True
|
|
'HA nach links kopieren
|
|
Dim tmp_TXADZ011 As String = ""
|
|
Dim tmp_TXADZ021 As String = ""
|
|
Dim tmp_TXADZ031 As String = ""
|
|
Dim tmp_TXADZ041 As String = ""
|
|
Dim tmp_TXADZ051 As String = ""
|
|
Dim tmp_TXADZ061 As String = ""
|
|
Dim tmp_TXADZ071 As String = ""
|
|
Dim tmp_BEBAN011 As String = ""
|
|
Dim tmp_BEBAN21 As String = ""
|
|
Try
|
|
tmp_TXADZ011 = dsPartner.Tables(0).Rows(0).Item("TXADZ011")
|
|
Catch ex As Exception
|
|
tmp_TXADZ011 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ021 = dsPartner.Tables(0).Rows(0).Item("TXADZ021")
|
|
Catch ex As Exception
|
|
tmp_TXADZ021 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ031 = dsPartner.Tables(0).Rows(0).Item("TXADZ031")
|
|
Catch ex As Exception
|
|
tmp_TXADZ031 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ041 = dsPartner.Tables(0).Rows(0).Item("TXADZ041")
|
|
Catch ex As Exception
|
|
tmp_TXADZ041 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ051 = dsPartner.Tables(0).Rows(0).Item("TXADZ051")
|
|
Catch ex As Exception
|
|
tmp_TXADZ051 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ061 = dsPartner.Tables(0).Rows(0).Item("TXADZ061")
|
|
Catch ex As Exception
|
|
tmp_TXADZ061 = ""
|
|
End Try
|
|
Try
|
|
tmp_TXADZ071 = dsPartner.Tables(0).Rows(0).Item("TXADZ071")
|
|
Catch ex As Exception
|
|
tmp_TXADZ071 = ""
|
|
End Try
|
|
Try
|
|
tmp_BEBAN011 = dsPartner.Tables(0).Rows(0).Item("BEBAN011")
|
|
Catch ex As Exception
|
|
tmp_BEBAN011 = ""
|
|
End Try
|
|
Try
|
|
tmp_BEBAN21 = dsPartner.Tables(0).Rows(0).Item("BEBAN21")
|
|
Catch ex As Exception
|
|
tmp_BEBAN21 = ""
|
|
End Try
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ012") = tmp_TXADZ011
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ022") = tmp_TXADZ021
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ032") = tmp_TXADZ031
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ042") = tmp_TXADZ041
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ052") = tmp_TXADZ051
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ062") = tmp_TXADZ061
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ072") = tmp_TXADZ071
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN012") = tmp_BEBAN011
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN022") = tmp_BEBAN21
|
|
'ENDE HA nach links kopieren
|
|
'VI rechts abfüllen
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._versandAdresse._zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ021") = _rs._ResultContent._versandAdresse._zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ031") = _rs._ResultContent._versandAdresse._zeile3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ041") = _rs._ResultContent._versandAdresse._zeile4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ051") = _rs._ResultContent._versandAdresse._zeile5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ061") = _rs._ResultContent._versandAdresse._zeile6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ071") = _rs._ResultContent._versandAdresse._zeile7
|
|
'Restliche Daten
|
|
If _rs._ResultContent._versandAdresse.__NRPARAD <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRPARAD") = "00" & _rs._ResultContent._versandAdresse.__NRPARAD
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._versandAdresse._banklagernd
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd = "Y" And _rs._ResultContent._versandAdresse.__NRADR00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRADR00") = _rs._ResultContent._versandAdresse.__NRADR00
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._kopien <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._versandAdresse._kopien
|
|
End If
|
|
'20080909 - E
|
|
'Saldierung bei einer Adresse nicht berücksichtigen
|
|
'If _rs._ResultContent._versandAdresse.__saldiert <> "" Then
|
|
' dsPartner.Tables(0).Rows(0).Item("saldiert") = CType(_rs._ResultContent._versandAdresse.__saldiert, Boolean)
|
|
'End If
|
|
If _rs._ResultContent._versandAdresse.__SAVRS00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._versandAdresse.__SAVRS00
|
|
End If
|
|
'Anrede in VA abfüllen
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = _rs._ResultContent._versandAdresse._briefanrede2Zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN21") = _rs._ResultContent._versandAdresse._briefanrede2Zeile2
|
|
'ENDE VI rechts abfüllen
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update (neue VI, Fall 1)"
|
|
End If
|
|
If Not (done) And dsPartner.Tables(0).Rows(0).Item("TXADZ012") = "" And dsPartner.Tables(0).Rows(0).Item("TXADZ011") = "" Then
|
|
'Fall 2 --> VI rechts abfüllen
|
|
done = True
|
|
'VI rechts abfüllen
|
|
If _rs._ResultContent._versandAdresse.__NRPARAD <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRPARAD") = "00" & _rs._ResultContent._versandAdresse.__NRPARAD
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._versandAdresse._banklagernd
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd = "Y" And _rs._ResultContent._versandAdresse.__NRADR00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRADR00") = _rs._ResultContent._versandAdresse.__NRADR00
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._kopien <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._versandAdresse._kopien
|
|
End If
|
|
'20080909 - E
|
|
'Saldierung bei einer Adresse nicht berücksichtigen
|
|
'If _rs._ResultContent._versandAdresse.__saldiert <> "" Then
|
|
' dsPartner.Tables(0).Rows(0).Item("saldiert") = CType(_rs._ResultContent._versandAdresse.__saldiert, Boolean)
|
|
'End If
|
|
If _rs._ResultContent._versandAdresse.__SAVRS00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._versandAdresse.__SAVRS00
|
|
End If
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._versandAdresse._zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ021") = _rs._ResultContent._versandAdresse._zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ031") = _rs._ResultContent._versandAdresse._zeile3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ041") = _rs._ResultContent._versandAdresse._zeile4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ051") = _rs._ResultContent._versandAdresse._zeile5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ061") = _rs._ResultContent._versandAdresse._zeile6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ071") = _rs._ResultContent._versandAdresse._zeile7
|
|
'Anrede in VA abfüllen
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = _rs._ResultContent._versandAdresse._briefanrede2Zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN21") = _rs._ResultContent._versandAdresse._briefanrede2Zeile2
|
|
'ENDE VI rechts abfüllen
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update (update VI, Fall 2)"
|
|
End If
|
|
If Not (done) And dsPartner.Tables(0).Rows(0).Item("TXADZ012") <> "" And dsPartner.Tables(0).Rows(0).Item("TXADZ011") <> "" Then
|
|
'Fall 3 --> VI rechts abfüllen
|
|
done = True
|
|
'VI rechts abfüllen
|
|
If _rs._ResultContent._versandAdresse.__NRPARAD <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRPARAD") = "00" & _rs._ResultContent._versandAdresse.__NRPARAD
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("CDBAL00") = _rs._ResultContent._versandAdresse._banklagernd
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._banklagernd = "Y" And _rs._ResultContent._versandAdresse.__NRADR00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("NRADR00") = _rs._ResultContent._versandAdresse.__NRADR00
|
|
End If
|
|
If _rs._ResultContent._versandAdresse._kopien <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("AZEPL00") = _rs._ResultContent._versandAdresse._kopien
|
|
End If
|
|
'20080909 - E
|
|
'Saldierung bei einer Adresse nicht berücksichtigen
|
|
'If _rs._ResultContent._versandAdresse.__saldiert <> "" Then
|
|
' dsPartner.Tables(0).Rows(0).Item("saldiert") = CType(_rs._ResultContent._versandAdresse.__saldiert, Boolean)
|
|
'End If
|
|
If _rs._ResultContent._versandAdresse.__SAVRS00 <> "" Then
|
|
dsPartner.Tables(0).Rows(0).Item("SAVRS00") = _rs._ResultContent._versandAdresse.__SAVRS00
|
|
End If
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ011") = _rs._ResultContent._versandAdresse._zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ021") = _rs._ResultContent._versandAdresse._zeile2
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ031") = _rs._ResultContent._versandAdresse._zeile3
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ041") = _rs._ResultContent._versandAdresse._zeile4
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ051") = _rs._ResultContent._versandAdresse._zeile5
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ061") = _rs._ResultContent._versandAdresse._zeile6
|
|
dsPartner.Tables(0).Rows(0).Item("TXADZ071") = _rs._ResultContent._versandAdresse._zeile7
|
|
'Anrede in VA abfüllen
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN011") = _rs._ResultContent._versandAdresse._briefanrede2Zeile1
|
|
dsPartner.Tables(0).Rows(0).Item("BEBAN21") = _rs._ResultContent._versandAdresse._briefanrede2Zeile2
|
|
'ENDE VI rechts abfüllen
|
|
'--TIMESTAMP
|
|
dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update (update VI, Fall 3)"
|
|
End If
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daPartner)
|
|
daPartner.Update(dsPartner, "partner")
|
|
daPartner.Dispose()
|
|
dsPartner.Clear()
|
|
m_log.Log("EDKB04: VersandAdresse partner: " & _rs._ResultContent._versandAdresse._objektRefNr & " " & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.VersandAdresse, Tabelle partner: " & _rs._ResultContent._versandAdresse._objektRefNr & " Error: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle Partner ----
|
|
Return result
|
|
End Function
|
|
|
|
'LEER - Wird nicht per 1.8.2008 realisiert!
|
|
Function Mitarbeiter() As Boolean
|
|
Dim result As Boolean = True
|
|
|
|
Return result
|
|
End Function
|
|
|
|
Function VV() As Boolean
|
|
Dim result As Boolean = True
|
|
Dim dsVV As New DataSet
|
|
|
|
Dim dbRow As DataRow
|
|
Dim sAction As String = ""
|
|
|
|
'---- Tabelle VV ---
|
|
Dim sqlstring As String = ""
|
|
If _rs._ResultContent._vv._externeNr <> "" Then
|
|
sqlstring = "SELECT * FROM vv WHERE NEVVG00 = '" & _rs._ResultContent._vv._externeNr & "'"
|
|
End If
|
|
If sqlstring = "" And _rs._ResultContent._vv._formatierteNr <> "" Then
|
|
sqlstring = "SELECT * FROM vv WHERE NAVVG00 = '" & _rs._ResultContent._vv._formatierteNr & "'"
|
|
End If
|
|
If sqlstring = "" Then Throw New Exception("DBHandling: VV: Keine Daten für Referenzierung gefunden")
|
|
|
|
Dim daVV As New SqlDataAdapter(sqlstring, Globals.sConnectionString_edoka)
|
|
daVV.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daVV.Fill(dsVV, "vv")
|
|
If dsVV.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
Dim dtPartner As DataTable = dsVV.Tables(0)
|
|
dbRow = dtPartner.NewRow()
|
|
dbRow("NRVVG00") = hlp_GetNewKey_vv()
|
|
If _rs._ResultContent._vv._ablaufDatum <> "" Then
|
|
dbRow("validto") = _rs._ResultContent._vv._ablaufDatum
|
|
End If
|
|
If _rs._ResultContent._vv._externeNr <> "" Then
|
|
dbRow("NEVVG00") = _rs._ResultContent._vv._externeNr
|
|
End If
|
|
If _rs._ResultContent._vv._formatierteNr <> "" Then
|
|
dbRow("NAVVG00") = _rs._ResultContent._vv._formatierteNr
|
|
End If
|
|
If _rs._ResultContent._vv._produkt <> "" Then
|
|
dbRow("NRPRD00") = _rs._ResultContent._vv._produkt
|
|
End If
|
|
If _rs._ResultContent._vv._kontoTyp <> "" Then
|
|
dbRow("BEPRDLG") = _rs._ResultContent._vv._kontoTyp
|
|
End If
|
|
If _rs._ResultContent._vv.__SAREC00 <> "" Then
|
|
dbRow("SAREC00") = _rs._ResultContent._vv.__SAREC00
|
|
End If
|
|
If _rs._ResultContent._vv._text <> "" Then
|
|
dbRow("TXRBK00") = _rs._ResultContent._vv._text
|
|
End If
|
|
If _rs._ResultContent._vv._PartnerNummer <> "" Then
|
|
dbRow("NRPAR00") = _rs._ResultContent._vv._PartnerNummer
|
|
End If
|
|
'--NOT NULL
|
|
'KEIN TIMESTAMP VORHANDEN
|
|
dtPartner.Rows.Add(dbRow)
|
|
sAction = " insert"
|
|
Else
|
|
'------------UPDATE
|
|
If _rs._ResultContent._vv._ablaufDatum <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("validto") = _rs._ResultContent._vv._ablaufDatum
|
|
End If
|
|
If _rs._ResultContent._vv._externeNr <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("NEVVG00") = _rs._ResultContent._vv._externeNr
|
|
End If
|
|
If _rs._ResultContent._vv._formatierteNr <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("NAVVG00") = _rs._ResultContent._vv._formatierteNr
|
|
End If
|
|
If _rs._ResultContent._vv._produkt <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("NRPRD00") = _rs._ResultContent._vv._produkt
|
|
End If
|
|
If _rs._ResultContent._vv._kontoTyp <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("BEPRDLG") = _rs._ResultContent._vv._kontoTyp
|
|
End If
|
|
If _rs._ResultContent._vv.__SAREC00 <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("SAREC00") = _rs._ResultContent._vv.__SAREC00
|
|
End If
|
|
If _rs._ResultContent._vv._text <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("TXRBK00") = _rs._ResultContent._vv._text
|
|
End If
|
|
If _rs._ResultContent._vv._PartnerNummer <> "" Then
|
|
dsVV.Tables(0).Rows(0).Item("NRPAR00") = _rs._ResultContent._vv._PartnerNummer
|
|
End If
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daVV)
|
|
daVV.Update(dsVV, "vv")
|
|
daVV.Dispose()
|
|
dsVV.Clear()
|
|
m_log.Log("EDKB04: vv vv: " & _rs._ResultContent._vv._formatierteNr & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.vv, Tabelle vv: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle VV ----
|
|
'---- Tabelle Partner ----
|
|
Dim dsPartner As New DataSet
|
|
Dim daPartner As New SqlDataAdapter("select * from partner where nrpar00 = " & _rs._ResultContent._vv._PartnerNummer, Globals.sConnectionString_edoka)
|
|
daPartner.SelectCommand.CommandTimeout = Params.SqlTimeout
|
|
Try
|
|
daPartner.Fill(dsPartner, "partner")
|
|
If dsPartner.Tables(0).Rows.Count < 1 Then
|
|
'------------INSERT
|
|
m_log.Log("EDKB04: VV partner: " & _rs._ResultContent._vv._PartnerNummer & " existiert noch nicht, die Kontodaten wurden trotzdem gespeichert", Common.Common.JournalEntryType.Warning)
|
|
Else
|
|
'------------UPDATE
|
|
dsPartner.Tables(0).Rows(0).Item("CDVIG00") = _rs._ResultContent._vv.__CDVIG00
|
|
'--TIMESTAMP
|
|
'20080909 - A
|
|
'Anpassungen(SHU)
|
|
'Mutation auf Ebene Partner bei VV-Anpassungen nicht nachführen
|
|
'
|
|
'dsPartner.Tables(0).Rows(0).Item("TSMUT00") = hlp_MutDatum("1")
|
|
'dsPartner.Tables(0).Rows(0).Item("VDMUTER") = Params.CDMuter
|
|
sAction = " update"
|
|
End If
|
|
Dim cb As New SqlCommandBuilder(daPartner)
|
|
daPartner.Update(dsPartner, "partner")
|
|
daPartner.Dispose()
|
|
dsPartner.Clear()
|
|
m_log.Log("EDKB04: VV partner: " & _rs._ResultContent._vv._PartnerNummer & sAction & " erfolgreich", Common.Common.JournalEntryType.Information)
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.vv, Tabelle partner: " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = False
|
|
End Try
|
|
'---- Tabelle Partner ----
|
|
Return result
|
|
End Function
|
|
|
|
#Region "Hilfsfunktionen"
|
|
''' <summary>
|
|
''' Prüfung, ob eine Partnersaldierung sofort oder erst in Zukunft durchgeführt werden soll
|
|
''' </summary>
|
|
''' <param name="instr"></param>
|
|
''' <param name="Status"></param>
|
|
''' <returns></returns>
|
|
''' <remarks></remarks>
|
|
'''<version>Version 1.6 / 23.10.2008</version>
|
|
Private Function hlp_Check_Saldierung(ByVal instr As String, ByVal Status As String) As Boolean
|
|
'Kein Validto-Datum und Status=7 Saldierung durchfüren
|
|
If Len(instr) = 0 Then
|
|
If Status = "7" Then Return True
|
|
End If
|
|
'Validto Datum vorhandên und kleiner oder gleich heute, dann Saldierung druchführen
|
|
If Len(instr) <> 0 Then
|
|
If IsDate(instr) And CDate(instr) <= Now And Status = "7" Then Return True
|
|
If IsDate(instr) And CDate(instr) > Now And Status = "7" Then Return False
|
|
End If
|
|
Return False
|
|
End Function
|
|
Private Function hlp_Ablaufdatum_beruecksichtigen(ByVal instr As String) As Boolean
|
|
Dim result As Boolean = False
|
|
Try
|
|
If Len(instr) <> 0 Then
|
|
'Es ist definiert
|
|
If CDate(instr) <= Now() Then
|
|
result = True
|
|
End If
|
|
End If
|
|
Catch ex As Exception
|
|
result = False
|
|
End Try
|
|
Return result
|
|
End Function
|
|
|
|
Private Function hlp_MutDatum(ByVal sformat As String) As String
|
|
Dim result As String = ""
|
|
Dim sMonth As String = Month(Now())
|
|
If Len(sMonth) = 1 Then sMonth = "0" + sMonth
|
|
Dim sDay As String = Day(Now())
|
|
If Len(sDay) = 1 Then sDay = "0" & sDay
|
|
Dim sHour As String = Hour(Now())
|
|
If Len(sHour) = 1 Then sHour = "0" & sHour
|
|
Dim sMinute As String = Minute(Now())
|
|
If Len(sMinute) = 1 Then sMinute = "0" & sMinute
|
|
Dim sSecond As String = Second(Now())
|
|
If Len(sSecond) = 1 Then sSecond = "0" & sSecond
|
|
Select Case sformat
|
|
Case "1"
|
|
'Partner.tsmut00
|
|
result = Year(Now()) & "-" & sMonth & "-" & sDay & "-" & sHour & "." & sMinute & "." & sSecond & ".000000"
|
|
Case "2"
|
|
'etparn.TSMUT00
|
|
result = sDay & "." & sMonth & "." & Year(Now()) & " " & sHour & ":" & sMinute & ":" & sSecond
|
|
Case "3"
|
|
'etparn.DMERF00
|
|
result = sDay & "." & sMonth & "." & Year(Now())
|
|
End Select
|
|
Return result
|
|
End Function
|
|
|
|
Private Function hlp_GetNewKey_etbez0() As Integer
|
|
hlp_GetNewKey_etbez0 = 0
|
|
Dim ssql As String
|
|
ssql = "SELECT TOP 1 NRBEZ00 + 1 AS NewRow FROM edoka_etbez0 Order By NRBEZ00 DESC"
|
|
|
|
Dim connection As New SqlConnection()
|
|
Dim daTemp As New SqlDataAdapter(ssql, connection)
|
|
Dim dsTemp As New DataSet()
|
|
Try
|
|
connection.ConnectionString = Globals.sConnectionString_edoka
|
|
connection.Open()
|
|
daTemp.Fill(dsTemp)
|
|
hlp_GetNewKey_etbez0 = dsTemp.Tables(0).Rows(0).Item(0)
|
|
|
|
Catch ex As Exception
|
|
Return False
|
|
Finally
|
|
dsTemp = Nothing
|
|
daTemp = Nothing
|
|
connection.Close()
|
|
connection = Nothing
|
|
End Try
|
|
End Function
|
|
|
|
Private Function hlp_GetNewKey_vv() As Integer
|
|
hlp_GetNewKey_vv = 0
|
|
Dim ssql As String
|
|
ssql = "SELECT TOP 1 NRVVG00 + 1 AS NewRow FROM vv Order By NRVVG00 DESC"
|
|
|
|
Dim connection As New SqlConnection()
|
|
Dim daTemp As New SqlDataAdapter(ssql, connection)
|
|
Dim dsTemp As New DataSet()
|
|
Try
|
|
connection.ConnectionString = Globals.sConnectionString_edoka
|
|
connection.Open()
|
|
daTemp.Fill(dsTemp)
|
|
hlp_GetNewKey_vv = dsTemp.Tables(0).Rows(0).Item(0)
|
|
|
|
Catch ex As Exception
|
|
Return False
|
|
Finally
|
|
dsTemp = Nothing
|
|
daTemp = Nothing
|
|
connection.Close()
|
|
connection = Nothing
|
|
End Try
|
|
End Function
|
|
|
|
'ACHTUNG FUNKTIONIERT NUR BEIM AUFRUF AUS HAUPTADRESSE!!!
|
|
Private Function hlp_GetDefaultAnrede(ByVal nrpar As String) As String
|
|
Dim result As String = ""
|
|
'Check ob Nat oder Jur
|
|
Dim ssql As String
|
|
ssql = "SELECT TOP 1 NRSEX00 FROM etparn WHERE nrpar00 = " & nrpar
|
|
Dim connection As New SqlConnection()
|
|
Dim daTemp As New SqlDataAdapter(ssql, connection)
|
|
Dim dsTemp As New DataSet()
|
|
Try
|
|
connection.ConnectionString = Globals.sConnectionString_edoka
|
|
connection.Open()
|
|
daTemp.Fill(dsTemp)
|
|
If dsTemp.Tables(0).Rows.Count > 0 Then
|
|
'Nat -> Sex auslesen
|
|
If dsTemp.Tables(0).Rows(0).Item(0) = "1" Then
|
|
result = "Herr " & _rs._ResultContent._hauptAdresse._nachname
|
|
Else
|
|
result = "Frau " & _rs._ResultContent._hauptAdresse._nachname
|
|
End If
|
|
Else
|
|
'Jur
|
|
result = "Damen und Herren"
|
|
End If
|
|
Catch ex As Exception
|
|
result = "Damen und Herren"
|
|
Finally
|
|
dsTemp = Nothing
|
|
daTemp = Nothing
|
|
connection.Close()
|
|
connection = Nothing
|
|
End Try
|
|
Return result
|
|
End Function
|
|
|
|
'ACHTUNG FUNKTIONIERT NUR BEIM AUFRUF AUS HAUPTADRESSE!!!
|
|
Private Function hlp_GetKurzname() As String
|
|
Dim result As String = ""
|
|
Dim tmp_Partnertyp As String = ""
|
|
'Check ob Nat oder Jur
|
|
Dim ssql As String
|
|
ssql = "SELECT TOP 1 nrpar00 FROM etparn WHERE nrpar00 = " & _rs._ResultContent._hauptAdresse.__nrpar00
|
|
Dim connection As New SqlConnection()
|
|
Dim daTemp As New SqlDataAdapter(ssql, connection)
|
|
Dim dsTemp As New DataSet()
|
|
Try
|
|
connection.ConnectionString = Globals.sConnectionString_edoka
|
|
connection.Open()
|
|
daTemp.Fill(dsTemp)
|
|
If dsTemp.Tables(0).Rows.Count > 0 Then
|
|
'NAT -> Vorname1 Name, Ort
|
|
result = _rs._ResultContent._hauptAdresse._vorname1
|
|
If result <> "" And _rs._ResultContent._hauptAdresse.__NachnameUngekuerzt <> "" Then
|
|
result = result & " "
|
|
End If
|
|
result = result & _rs._ResultContent._hauptAdresse.__NachnameUngekuerzt
|
|
If _rs._ResultContent._hauptAdresse._ort <> "" Then
|
|
result = result & ", "
|
|
End If
|
|
result = result & _rs._ResultContent._hauptAdresse._ort
|
|
Else
|
|
'Check ob Firma oder nicht
|
|
If _rs._ResultContent._hauptAdresse._firma = "" Then
|
|
'-> Vorname1 Name, Ort
|
|
result = _rs._ResultContent._hauptAdresse._vorname1
|
|
If result <> "" And _rs._ResultContent._hauptAdresse.__NachnameUngekuerzt <> "" Then
|
|
result = result & " "
|
|
End If
|
|
result = result & _rs._ResultContent._hauptAdresse.__NachnameUngekuerzt
|
|
If _rs._ResultContent._hauptAdresse._ort <> "" Then
|
|
result = result & ", "
|
|
End If
|
|
result = result & _rs._ResultContent._hauptAdresse._ort
|
|
Else
|
|
'-> Firma, Ort
|
|
result = _rs._ResultContent._hauptAdresse._firma
|
|
If _rs._ResultContent._hauptAdresse._ort <> "" And _rs._ResultContent._hauptAdresse._firma <> "" Then
|
|
result = result & ", "
|
|
End If
|
|
result = result & _rs._ResultContent._hauptAdresse._ort
|
|
End If
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: DBHandling.hlp_GetKurzname() : " & ex.Message, Common.Common.JournalEntryType.Error)
|
|
result = ""
|
|
Finally
|
|
dsTemp = Nothing
|
|
daTemp = Nothing
|
|
connection.Close()
|
|
connection = Nothing
|
|
End Try
|
|
Return result
|
|
End Function
|
|
|
|
Private Function isVorherigVI(ByVal aktuelle_Pnr As String) As Boolean
|
|
Dim result As Boolean = False
|
|
Try
|
|
If _old.HasVersandadresse Then
|
|
'vorherige Msg war VI
|
|
If CInt(_old._ResultContent._versandAdresse._objektRefNr) = CInt(aktuelle_Pnr) Then
|
|
'vorherige Msg war gleicher Partner
|
|
result = True
|
|
'm_log.Log("EDKB04: VersandAdresse: Vorheriges Objekt ist VI von gleichem Partner", Common.Common.JournalEntryType.Information)
|
|
Else
|
|
m_log.Log("EDKB04: Vorheriges Objekt ist NICHT VI von gleichem Partner", Common.Common.JournalEntryType.Information)
|
|
End If
|
|
End If
|
|
Catch ex As Exception
|
|
End Try
|
|
Return result
|
|
End Function
|
|
|
|
Private Function hlp_GetBetreuerID_Substitute(ByVal strPnr As String) As String
|
|
Dim result As String = Params.DefaultBetreuerID
|
|
'Prüfen ob bereit ein Betreuer eingetragen ist
|
|
Dim ssql As String
|
|
ssql = "SELECT TOP 1 NRBEU01 FROM edoka_etbez0 WHERE nrpar00 = " & strPnr
|
|
Dim connection As New SqlConnection()
|
|
Dim daTemp As New SqlDataAdapter(ssql, connection)
|
|
Dim dsTemp As New DataSet()
|
|
Try
|
|
connection.ConnectionString = Globals.sConnectionString_edoka
|
|
connection.Open()
|
|
daTemp.Fill(dsTemp)
|
|
If dsTemp.Tables(0).Rows.Count > 0 Then
|
|
If CStr(dsTemp.Tables(0).Rows(0).Item(0)) <> "0" Then
|
|
result = CStr(dsTemp.Tables(0).Rows(0).Item(0))
|
|
m_log.Log("EDKB04: Fehler in Partner, keine BetreuerID es wird der vorhandene Betreuer weiterverwendet, PartnerNr: " & strPnr, Common.Common.JournalEntryType.Error)
|
|
Else
|
|
m_log.Log("EDKB04: Fehler in Partner, keine BetreuerID es wurde der Defaultbetreuer eingesetzt, PartnerNr: " & strPnr, Common.Common.JournalEntryType.Error)
|
|
End If
|
|
Else
|
|
m_log.Log("EDKB04: Fehler in Partner, keine BetreuerID es wurde der Defaultbetreuer eingesetzt, PartnerNr: " & strPnr, Common.Common.JournalEntryType.Error)
|
|
End If
|
|
Catch ex As Exception
|
|
m_log.Log("EDKB04: Fehler in hlp_GetBetreuerID_Substitute, PartnerNr: " & strPnr & ", Error" & ex.Message, Common.Common.JournalEntryType.Error)
|
|
Finally
|
|
dsTemp = Nothing
|
|
daTemp = Nothing
|
|
connection.Close()
|
|
connection = Nothing
|
|
End Try
|
|
Return result
|
|
End Function
|
|
|
|
Private Sub Cutter(ByVal strIn As String, ByVal olen1 As Integer, ByVal olen2 As Integer, ByVal olen3 As Integer, ByRef strOut1 As String, ByRef strOut2 As String, ByRef strOut3 As String)
|
|
'HINWEIS: Damit universal einsetzbar werden die Variablen byRef übergeben
|
|
'strIN: Inputstring in gesamter Länge
|
|
'olen1-3: Maximale Länge der Ausgabefelder
|
|
'strout1-3: Rückgabewerte
|
|
Dim Delimiter As String = " "
|
|
Dim strtmp1 As String = ""
|
|
Dim strtmp2 As String = ""
|
|
Dim i As Integer = 0
|
|
Dim foundIt As Boolean = False
|
|
'Check ob Länger als len1----------------------------------
|
|
If Len(strIn) > olen1 Then
|
|
'Suche nach 1. Leerschlag von rechts von olen1 aus
|
|
For i = -1 To olen1 - 1
|
|
If InStr(Mid(strIn, olen1 - i, 1), Delimiter, CompareMethod.Text) > 0 Then
|
|
'MsgBox("match1='" & Mid(strIn, olen1 - i, 1) & "'")
|
|
strOut1 = Microsoft.VisualBasic.Left(strIn, olen1 - i - 1)
|
|
strtmp1 = Microsoft.VisualBasic.Right(strIn, Len(strIn) - olen1 + i)
|
|
foundIt = True
|
|
Exit For
|
|
End If
|
|
Next
|
|
If Not foundIt Then
|
|
'Kein Leerschlag drinn, d.h. mitten im Word trennen
|
|
strOut1 = Microsoft.VisualBasic.Left(strIn, olen1)
|
|
strtmp1 = Microsoft.VisualBasic.Right(strIn, Len(strIn) - olen1)
|
|
End If
|
|
|
|
'Check ob Länger als len2----------------------------------
|
|
foundIt = False
|
|
If Len(strtmp1) > olen2 Then
|
|
'Suche nach 1. Leerschlag von rechts von olen2 aus
|
|
For i = -1 To olen2 - 1
|
|
If InStr(Mid(strtmp1, olen2 - i, 1), Delimiter, CompareMethod.Text) > 0 Then
|
|
strOut2 = Microsoft.VisualBasic.Left(strtmp1, olen2 - i - 1)
|
|
strtmp2 = Microsoft.VisualBasic.Right(strtmp1, Len(strtmp1) - olen2 + i)
|
|
foundIt = True
|
|
Exit For
|
|
End If
|
|
Next
|
|
If Not foundIt Then
|
|
'Kein Leerschlag drinn, d.h. mitten im Word trennen
|
|
strOut2 = Microsoft.VisualBasic.Left(strtmp1, olen2)
|
|
strtmp2 = Microsoft.VisualBasic.Right(strtmp1, Len(strtmp1) - olen2)
|
|
End If
|
|
'Schluss noch 3. Teil abschneiden wenn nötig
|
|
strOut3 = Microsoft.VisualBasic.Left(strtmp2, olen3)
|
|
Else
|
|
'Nichts mehr abschneiden
|
|
strOut2 = strtmp1
|
|
strOut3 = ""
|
|
End If
|
|
Else
|
|
strOut1 = strIn
|
|
strOut2 = ""
|
|
strOut3 = ""
|
|
End If
|
|
End Sub
|
|
|
|
|
|
'Private Function hlp_Versandart(ByVal nrpar00 As Integer) As Integer
|
|
' Dim ex As New SqlDataAdapter("Select * from ams_versandart where nrpar00=" & nrpar00, Globals.sConnectionString_edoka)
|
|
' Dim exdata As New DataSet
|
|
' Dim i As Integer
|
|
' hlp_Versandart = 0
|
|
' Try
|
|
' ex.Fill(exdata, "ex")
|
|
' For i = 0 To exdata.Tables(0).Rows.Count - 1
|
|
' If Not exdata.Tables(0).Rows(i).Item("cdvsa00") Is System.DBNull.Value Then
|
|
' If exdata.Tables(0).Rows(i).Item("cdvsa00") <> "00" And exdata.Tables(0).Rows(i).Item("cdvsa00") <> "01" And exdata.Tables(0).Rows(i).Item("cdvsa00") <> "02" Then
|
|
' hlp_Versandart = 1
|
|
' End If
|
|
' End If
|
|
' Next
|
|
' Return hlp_Versandart
|
|
' Catch exi As Exception
|
|
' m_log.Log("EDKB04: Warnung: Versandart " & exi.Message & " - Partner: " & nrpar00, Common.Common.JournalEntryType.Warning)
|
|
' Finally
|
|
' exdata.Dispose()
|
|
' ex.Dispose()
|
|
' End Try
|
|
'End Function
|
|
|
|
'Private Function hlp_Exemplare(ByVal nrpar00 As Integer) As Integer
|
|
' Dim ex As New SqlDataAdapter("Select * from ams_exemplare where nrpar00=" & nrpar00, Globals.sConnectionString_edoka)
|
|
' Dim exdata As New DataSet
|
|
' Try
|
|
' ex.Fill(exdata, "ex")
|
|
' If exdata.Tables(0).Rows.Count = 0 Then
|
|
' hlp_Exemplare = 1
|
|
' Else
|
|
' If exdata.Tables(0).Rows(0).Item("azepl00") Is System.DBNull.Value Then
|
|
' hlp_Exemplare = 1
|
|
' Else
|
|
' hlp_Exemplare = exdata.Tables(0).Rows(0).Item("azepl00")
|
|
' End If
|
|
' End If
|
|
' Return hlp_Exemplare
|
|
' Catch exi As Exception
|
|
' m_log.Log("EDKB04: Fehler Exemplare " & exi.Message & " - Partner: " & nrpar00, Common.Common.JournalEntryType.Error)
|
|
' Finally
|
|
' exdata.Dispose()
|
|
' ex.Dispose()
|
|
' End Try
|
|
'End Function
|
|
|
|
'2012-11-29 - Helper-Funktion für UID-Handling
|
|
Private Function Helper_UID(ByVal nrpar00 As Integer, ByVal uid As String)
|
|
Try
|
|
Dim scmcmd As New SqlCommand
|
|
Dim sqlconn As New SqlConnection
|
|
scmcmd.CommandText = "dbo.sp_partneruid"
|
|
scmcmd.CommandTimeout = Params.SqlTimeout
|
|
scmcmd.Parameters.Add(New SqlParameter("@nrpar00", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, nrpar00))
|
|
scmcmd.Parameters.Add(New SqlParameter("@uid", SqlDbType.VarChar, 255, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, uid))
|
|
scmcmd.CommandType = CommandType.StoredProcedure
|
|
sqlconn.ConnectionString = Globals.sConnectionString_edoka
|
|
sqlconn.Open()
|
|
scmcmd.Connection = sqlconn
|
|
scmcmd.ExecuteNonQuery()
|
|
sqlconn.Close()
|
|
scmcmd.Dispose()
|
|
sqlconn.Dispose()
|
|
Catch ex As Exception
|
|
m_log.log("EDKB04: Fehler in Helper_UID, PartnerNr: " & nrpar00.ToString & ", Error" & ex.Message, Common.Common.JournalEntryType.Error)
|
|
End Try
|
|
End Function
|
|
#End Region
|
|
End Module |