Auswertung, Kundenuebersicht Credtisafe-API
This commit is contained in:
@@ -5,7 +5,6 @@ Imports System.Net
|
||||
Imports System.Reflection
|
||||
Imports System.Text.RegularExpressions
|
||||
Imports System.Threading
|
||||
Imports VERAG_PROG_ALLGEMEIN.TESTJSON
|
||||
|
||||
|
||||
Public Class cCreditSafeAPI
|
||||
@@ -471,9 +470,10 @@ Public Class cCreditSafeAPI
|
||||
|
||||
End Function
|
||||
|
||||
Shared Function getCompanyEventsDetails(company As Company, ByRef dtEvents As DataTable, Optional checklastChecked As Boolean = False, Optional updateKunden As Boolean = False, Optional showError As Boolean = False, Optional getTotalNr As Boolean = False, Optional setzeKundenbesonderheiten As Boolean = False, Optional sendMail As Boolean = False, Optional firma As String = "VERAG") As String
|
||||
|
||||
Shared Function getCompanyEvents(company As Company, ByRef dtEvents As DataTable, ByRef companyDetailEvents As Boolean, ByRef maxPages As Integer, Optional checklastChecked As Boolean = False, Optional updateKunden As Boolean = False, Optional showError As Boolean = False, Optional getTotalNr As Boolean = False, Optional setzeKundenbesonderheiten As Boolean = False, Optional sendMail As Boolean = False, Optional firma As String = "VERAG", Optional page As Integer = 0) As String
|
||||
|
||||
'------------------------------- PRO KUNDE
|
||||
|
||||
'rest.AddQueryParam("from", Today().AddDays(-1))
|
||||
|
||||
@@ -486,17 +486,8 @@ Public Class cCreditSafeAPI
|
||||
End If
|
||||
|
||||
Dim failureDesc As String
|
||||
|
||||
Dim myUrl As String = ""
|
||||
|
||||
If Not companyDetailEvents Then
|
||||
myUrl = API_STRING & "/v1/monitoring/portfolios/1662419/notificationEvents"
|
||||
Else
|
||||
myUrl = API_STRING & "/v1/monitoring/companies/" & company.creditSafeId & "/events" & IIf(checklastChecked, "?startDate=" & checkDate, "")
|
||||
End If
|
||||
|
||||
|
||||
Dim jsonRespString = SendGetRequestWithAuthHeader(myUrl, company, "application/json", "GET", token, failureDesc, Not companyDetailEvents,,, Not companyDetailEvents, page)
|
||||
Dim myUrl As String = API_STRING & "/v1/monitoring/companies/" & company.creditSafeId & "/events" & IIf(checklastChecked, "?startDate=" & checkDate, "")
|
||||
Dim jsonRespString = SendGetRequestWithAuthHeader(myUrl, company, "application/json", "GET", token, failureDesc)
|
||||
|
||||
If failureDesc <> "" Then
|
||||
If showError Then MsgBox(failureDesc)
|
||||
@@ -535,15 +526,6 @@ Public Class cCreditSafeAPI
|
||||
Return "data not found."
|
||||
End If
|
||||
|
||||
|
||||
Dim pagination As Chilkat.JsonObject = json.ObjectOf("pagination")
|
||||
If Not (json.LastMethodSuccess = False) Then
|
||||
Dim Lastpage As String = pagination.StringOf("last")
|
||||
If IsNumeric(Lastpage) Then maxPages = Lastpage
|
||||
End If
|
||||
|
||||
|
||||
|
||||
Dim numCompanies As Integer = companieData.Size
|
||||
|
||||
Dim defaultCL As Double = -10000000
|
||||
@@ -585,51 +567,11 @@ Public Class cCreditSafeAPI
|
||||
R("eventDate") = dateTime.GetAsTimestamp(getAsLocal)
|
||||
R("createdDate") = dateTime.GetAsTimestamp(getAsLocal)
|
||||
|
||||
If IsDBNull(R("companyId")) Then
|
||||
Dim compObjHead As Chilkat.JsonObject = compObj.ObjectOf("company")
|
||||
R("companyId") = compObjHead.StringOf("id")
|
||||
If IsDBNull(R("portfolioId")) Then R("portfolioId") = compObjHead.StringOf("portfolioId")
|
||||
End If
|
||||
|
||||
dtEvents.Rows.Add(R)
|
||||
|
||||
Dim dtKundenNr As New DataTable
|
||||
If company.kdNr = 0 Then
|
||||
dtKundenNr = SQL.loadDgvBySql("select distinct(ba_KundenNr),f.Firma from Kunden
|
||||
inner join tblKundenErweitert on Kunden.KundenNr = kde_KundenNr
|
||||
inner join Filialen as f on f.FilialenNr = Kunden.FilialenNr
|
||||
inner join tblBonitaetsauskunft on ba_KundenNr = kde_KundenNr
|
||||
where isnull(tblKundenErweitert.kde_CreditSaveId,'') ='" & R("companyId") & "'", "FMZOLL")
|
||||
|
||||
|
||||
End If
|
||||
|
||||
If dtKundenNr.Rows.Count > 0 Then
|
||||
|
||||
For Each row As DataRow In dtKundenNr.Rows
|
||||
company.kdNr = row("ba_KundenNr")
|
||||
company.creditSafeId = R("companyId")
|
||||
firma = row("Firma")
|
||||
Dim currentBonID As String = (New SQL).getValueTxtBySql("Select Top(1) isnull(ba_id, -1) FROM [tblBonitaetsauskunft] where ba_KundenNr = " & company.kdNr & " AND [ba_Pruefungstool] = 'creditsafe API' ORDER BY ba_Datum DESC", "FMZOLL")
|
||||
If currentBonID <> "" AndAlso IsNumeric(currentBonID) AndAlso currentBonID > 0 Then
|
||||
company.csBonID = currentBonID
|
||||
End If
|
||||
createEvents(R, company.kdNr, company, CL, CR, CL_Datum, CR_Datum)
|
||||
updateKundenWithEvent(company, CL, CR, CL_Datum, CR_Datum, setzeKundenbesonderheiten, defaultCR, defaultCL, updateKunden, sendMail, firma)
|
||||
Next
|
||||
|
||||
company.kdNr = 0 'wichtig, wieder zurücksetzen!
|
||||
|
||||
Else
|
||||
|
||||
If company.kdNr <> 0 Then
|
||||
createEvents(R, company.kdNr, company, CL, CR, CL_Datum, CR_Datum)
|
||||
End If
|
||||
|
||||
End If
|
||||
createEvents(R, company.kdNr, company, CL, CR, CL_Datum, CR_Datum)
|
||||
|
||||
j = j + 1
|
||||
|
||||
End While
|
||||
'Next
|
||||
|
||||
@@ -640,21 +582,334 @@ Public Class cCreditSafeAPI
|
||||
'viewEvents = New DataView(dtEvents, "localEventCode IN ('CL','CR') or e.globalEventCode IN ('CL','CR')", "", DataViewRowState.CurrentRows)
|
||||
End If
|
||||
|
||||
If company.kdNr <> 0 AndAlso companyDetailEvents Then updateKundenWithEvent(company, CL, CR, CL_Datum, CR_Datum, setzeKundenbesonderheiten, defaultCR, defaultCL, updateKunden, sendMail, firma)
|
||||
Dim triggerMail As Boolean = False
|
||||
Dim KUNDE As New cKunde(company.kdNr)
|
||||
Dim Mailtext As String = ""
|
||||
|
||||
updateKundenWithEvent(KUNDE, company, CL, CR, CL_Datum, CR_Datum, setzeKundenbesonderheiten, defaultCR, defaultCL, updateKunden, sendMail, triggerMail, Mailtext, firma)
|
||||
|
||||
'If company.kdNr > 0 AndAlso (CR <> -1000000 Or CL <> -1000000) Then
|
||||
' Dim KUNDE As New cKunde(company.kdNr)
|
||||
|
||||
' Dim Mailtext As String = ""
|
||||
|
||||
' If KUNDE.Bonitätsdatum <= CL_Datum Or KUNDE.Bonitätsdatum <= CR_Datum Then
|
||||
|
||||
' Dim Index As Double = -1
|
||||
' Dim ADR As New cAdressen(KUNDE.KundenNr)
|
||||
' Dim riskClass As String = ""
|
||||
' Dim riskClassChanged As Boolean = False
|
||||
' Dim KUNDE_ERW As New cKundenErweitert(KUNDE.KundenNr)
|
||||
|
||||
' If Not (ADR.LandKz = "AT" Or ADR.LandKz = "A") Then 'bei nicht österr. den Index nehmen, sonst den Score
|
||||
' Index = IIf(CR = defaultCL, -1, calculatedBonIndexFromBonScore(CR, riskClass))
|
||||
' Else
|
||||
' If CR <> defaultCL Then calculatedBonIndexFromBonScore(CR, riskClass)
|
||||
' End If
|
||||
|
||||
' If Index <> -1 Then
|
||||
' If KUNDE_ERW.kde_CreditSaveBonitaetsIndex <> Index Then
|
||||
' createInfo("B-INDEX", KUNDE_ERW, KUNDE, Index, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
' KUNDE_ERW.kde_CreditSaveBonitaetsIndex = Index
|
||||
' KUNDE_ERW.kde_CreditSaveBonitaetsklasse = riskClass
|
||||
' KUNDE.Bonitätsdatum = Today()
|
||||
' End If
|
||||
' Else
|
||||
' If KUNDE_ERW.kde_CreditSaveBonitaetsScore <> CR AndAlso CR <> defaultCR Then
|
||||
' createInfo("B-SCORE", KUNDE_ERW, KUNDE, CR, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
' KUNDE_ERW.kde_CreditSaveBonitaetsScore = CR
|
||||
' KUNDE_ERW.kde_CreditSaveBonitaetsklasse = riskClass
|
||||
' KUNDE.Bonitätsdatum = Today()
|
||||
' End If
|
||||
' End If
|
||||
|
||||
' If KUNDE.Höchstkredit <> CL AndAlso CL <> defaultCL Then
|
||||
' createInfo("KREDITLIMIT", KUNDE_ERW, KUNDE, CL, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
' KUNDE.Höchstkredit = CL
|
||||
' If KUNDE.Bonitätsdatum <= CDate(CL_Datum) Then
|
||||
' KUNDE.Bonitätsdatum = Today()
|
||||
' End If
|
||||
' End If
|
||||
|
||||
' If updateKunden Then KUNDE_ERW.SAVE()
|
||||
' End If
|
||||
|
||||
' If updateKunden Then KUNDE.SAVE()
|
||||
|
||||
If triggerMail AndAlso sendMail Then
|
||||
Dim ADR As New cAdressen(KUNDE.KundenNr)
|
||||
|
||||
Dim empfanegerMail As String = "as@verag.ag"
|
||||
|
||||
Select Case firma
|
||||
Case "VERAG" : empfanegerMail = "as@verag.ag"
|
||||
Case "IMEX" : empfanegerMail = "Viktoria.Leirich@imex-group.at"
|
||||
'Case "AMBAR" : empfanegerMail = "Buchhaltung@ambarlog.com"
|
||||
'Case "UNISPED" : empfanegerMail = "sabine.muehlboeck@unisped.at"
|
||||
End Select
|
||||
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then empfanegerMail = "d.breimaier@verag.ag"
|
||||
|
||||
VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(empfanegerMail, IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "TEST-", "") & "CREDITSAFE " & KUNDE.KundenNr, "Änderungen der Creditsafe-Daten von Kunden " & KUNDE.KundenNr & " " & ADR.Ordnungsbegriff & Mailtext.ToString & "<br><br>" & "*Automatic generated e-mail*",,,,, "d.breimaier@verag.ag")
|
||||
End If
|
||||
|
||||
'End if
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Return "Anzahl gefundener Datensätze: " & numCompanies
|
||||
|
||||
End Function
|
||||
|
||||
Private Shared Sub updateKundenWithEvent(company As Company, CL As Integer, CR As Integer, CL_Datum As Date, CR_Datum As Date, setzeKundenbesonderheiten As Boolean, defaultCR As Integer, defaultCL As Integer, updateKunden As Boolean, sendMail As Boolean, Optional firma As String = "VERAG")
|
||||
|
||||
|
||||
Shared Function getCompanyEvents(company As Company, ByRef dtEvents As DataTable, ByRef companyDetailEvents As Boolean, ByRef maxPages As Integer, Optional checklastChecked As Boolean = False, Optional updateKunden As Boolean = False, Optional showError As Boolean = False, Optional getTotalNr As Boolean = False, Optional setzeKundenbesonderheiten As Boolean = False, Optional sendMail As Boolean = False, Optional firma As String = "VERAG", Optional page As Integer = 0) As String
|
||||
|
||||
'------------------------------- ALLE KUNDEN
|
||||
|
||||
|
||||
Dim checkDate As String = ""
|
||||
|
||||
If company IsNot Nothing AndAlso IsDate(company.lastChecked) Then
|
||||
checkDate = company.lastChecked.ToString("yyyy-MM-ddTHH:mm:ss")
|
||||
Else
|
||||
checkDate = Today().AddDays(-30).ToString("yyyy-MM-ddTHH:mm:ss")
|
||||
End If
|
||||
|
||||
Dim failureDesc As String
|
||||
|
||||
Dim myUrl As String = API_STRING & "/v1/monitoring/portfolios/1662419/notificationEvents"
|
||||
|
||||
Dim jsonRespString = SendGetRequestWithAuthHeader(myUrl, company, "application/json", "GET", token, failureDesc, Not companyDetailEvents,,, Not companyDetailEvents, page)
|
||||
|
||||
If failureDesc <> "" Then
|
||||
If showError Then MsgBox(failureDesc)
|
||||
Return "Error" & vbNewLine & failureDesc & vbNewLine & myUrl
|
||||
End If
|
||||
|
||||
Dim json As New Chilkat.JsonObject
|
||||
Dim success As Boolean = json.Load(jsonRespString)
|
||||
If (success <> True) Then
|
||||
Debug.WriteLine(json.LastErrorText)
|
||||
Return "Verbindungsfehler" & vbNewLine & json.LastErrorText
|
||||
End If
|
||||
|
||||
If dtEvents.Columns.Count = 0 Then
|
||||
dtEvents.Columns.Add("eventId", GetType(String))
|
||||
dtEvents.Columns.Add("companyId", GetType(String))
|
||||
dtEvents.Columns.Add("portfolioId", GetType(String))
|
||||
dtEvents.Columns.Add("ruleName", GetType(String))
|
||||
dtEvents.Columns.Add("localEventCode", GetType(String))
|
||||
dtEvents.Columns.Add("globalEventCode", GetType(String))
|
||||
dtEvents.Columns.Add("newValue", GetType(String))
|
||||
dtEvents.Columns.Add("oldValue", GetType(String))
|
||||
dtEvents.Columns.Add("eventDate", GetType(DateTime))
|
||||
dtEvents.Columns.Add("createdDate", GetType(DateTime))
|
||||
End If
|
||||
|
||||
dtEvents.Rows.Clear()
|
||||
|
||||
Dim num As Integer = json.SizeOfArray("data")
|
||||
If num = 0 OrElse getTotalNr Then
|
||||
Return json.StringOf("totalCount")
|
||||
End If
|
||||
|
||||
Dim companieData As Chilkat.JsonArray = json.ArrayOf("data")
|
||||
If (json.LastMethodSuccess = False) Then
|
||||
Return "data not found."
|
||||
End If
|
||||
|
||||
|
||||
Dim pagination As Chilkat.JsonObject = json.ObjectOf("paging")
|
||||
If Not (json.LastMethodSuccess = False) Then
|
||||
Dim Lastpage As String = pagination.StringOf("last")
|
||||
If IsNumeric(Lastpage) Then maxPages = Lastpage
|
||||
End If
|
||||
|
||||
Dim numCompanies As Integer = companieData.Size
|
||||
|
||||
Dim defaultCL As Double = -10000000
|
||||
Dim defaultCR As Integer = -10000000
|
||||
|
||||
Dim CL As Double = defaultCL
|
||||
Dim CR As Integer = defaultCR
|
||||
Dim CL_Datum As Date = company.lastChecked
|
||||
Dim CR_Datum As Date = company.lastChecked
|
||||
|
||||
Dim j As Integer = 0
|
||||
|
||||
Dim lastcompanyID As String = ""
|
||||
Dim Mailtext As String = ""
|
||||
Dim triggerMail As Boolean = False
|
||||
|
||||
If company.kdNr > 0 AndAlso (CR <> -1000000 Or CL <> -1000000) Then
|
||||
Dim KUNDE As New cKunde(company.kdNr)
|
||||
Dim triggerMailEnd As Boolean = False
|
||||
Dim MailtextEnd As String = ""
|
||||
|
||||
Dim Mailtext As String = ""
|
||||
While j < numCompanies
|
||||
|
||||
Dim compObj As Chilkat.JsonObject = companieData.ObjectAt(j)
|
||||
Dim compObjNext As Chilkat.JsonObject = Nothing
|
||||
|
||||
If (j + 1) < numCompanies Then
|
||||
compObjNext = companieData.ObjectAt(j + 1)
|
||||
Else
|
||||
compObjNext = companieData.ObjectAt(j)
|
||||
End If
|
||||
|
||||
Dim companychanges As Boolean = False
|
||||
Dim index = companieData.FindString("eventId", False)
|
||||
|
||||
Dim dateTime As New Chilkat.CkDateTime
|
||||
Dim dt As New Chilkat.DtObj
|
||||
Dim getAsLocal As Boolean = False
|
||||
|
||||
success = compObj.DateOf("eventDate", dateTime)
|
||||
success = compObj.DateOf("createdDate", dateTime)
|
||||
Debug.WriteLine(dateTime.GetAsTimestamp(getAsLocal))
|
||||
|
||||
|
||||
Dim R As DataRow = dtEvents.NewRow
|
||||
R("eventId") = compObj.StringOf("eventId")
|
||||
R("companyId") = compObj.StringOf("companyId")
|
||||
R("portfolioId") = compObj.StringOf("portfolioId")
|
||||
R("ruleName") = compObj.StringOf("ruleName")
|
||||
R("localEventCode") = compObj.StringOf("localEventCode")
|
||||
R("globalEventCode") = compObj.StringOf("globalEventCode")
|
||||
R("oldValue") = compObj.StringOf("oldValue")
|
||||
R("newValue") = compObj.StringOf("newValue")
|
||||
R("eventDate") = dateTime.GetAsTimestamp(getAsLocal)
|
||||
R("createdDate") = dateTime.GetAsTimestamp(getAsLocal)
|
||||
|
||||
If IsDBNull(R("companyId")) Then
|
||||
Dim compObjHead As Chilkat.JsonObject = compObj.ObjectOf("company")
|
||||
R("companyId") = compObjHead.StringOf("id")
|
||||
If IsDBNull(R("portfolioId")) Then R("portfolioId") = compObjHead.StringOf("portfolioId")
|
||||
End If
|
||||
|
||||
Dim nextcompid = ""
|
||||
|
||||
If compObjNext IsNot Nothing Then
|
||||
Dim nextcompObjHead As Chilkat.JsonObject = compObjNext.ObjectOf("company")
|
||||
nextcompid = nextcompObjHead.StringOf("id")
|
||||
|
||||
If nextcompid <> R("companyId") Then
|
||||
companychanges = True
|
||||
Else
|
||||
companychanges = False
|
||||
End If
|
||||
|
||||
End If
|
||||
'dtEvents.Rows.Add(R)
|
||||
|
||||
Dim dtKundenNr As New DataTable
|
||||
'If company.kdNr = 0 Then
|
||||
dtKundenNr = SQL.loadDgvBySql("select distinct(ba_KundenNr),f.Firma from Kunden
|
||||
inner join tblKundenErweitert on Kunden.KundenNr = kde_KundenNr
|
||||
inner join Filialen as f on f.FilialenNr = Kunden.FilialenNr
|
||||
inner join tblBonitaetsauskunft on ba_KundenNr = kde_KundenNr
|
||||
where isnull(tblKundenErweitert.kde_CreditSaveId,'') ='" & R("companyId") & "'", "FMZOLL")
|
||||
|
||||
|
||||
'End If
|
||||
|
||||
Dim dtFirmen As New DataTable()
|
||||
|
||||
If dtFirmen.Columns.Count = 0 Then dtFirmen.Columns.Add("Firma", GetType(String))
|
||||
|
||||
If dtKundenNr.Rows.Count > 0 Then
|
||||
|
||||
For Each row As DataRow In dtKundenNr.Rows
|
||||
company.kdNr = row("ba_KundenNr")
|
||||
company.creditSafeId = R("companyId")
|
||||
firma = row("Firma")
|
||||
|
||||
Dim firmRow As DataRow = dtFirmen.NewRow
|
||||
firmRow("Firma") = firma
|
||||
dtFirmen.Rows.Add(firmRow)
|
||||
|
||||
Dim currentBonID As String = (New SQL).getValueTxtBySql("Select Top(1) isnull(ba_id, -1) FROM [tblBonitaetsauskunft] where ba_KundenNr = " & company.kdNr & " AND [ba_Pruefungstool] = 'creditsafe API' ORDER BY ba_Datum DESC", "FMZOLL")
|
||||
If currentBonID <> "" AndAlso IsNumeric(currentBonID) AndAlso currentBonID > 0 Then
|
||||
company.csBonID = currentBonID
|
||||
End If
|
||||
|
||||
createEvents(R, company.kdNr, company, CL, CR, CL_Datum, CR_Datum)
|
||||
|
||||
Next
|
||||
|
||||
|
||||
End If
|
||||
|
||||
|
||||
'--------------------------------------------------------------------
|
||||
|
||||
If companychanges Then
|
||||
|
||||
If dtKundenNr.Rows.Count > 0 Then
|
||||
For Each row As DataRow In dtKundenNr.Rows
|
||||
|
||||
|
||||
Dim KUNDE As New cKunde(row("ba_KundenNr"))
|
||||
company.kdNr = row("ba_KundenNr")
|
||||
company.creditSafeId = R("companyId")
|
||||
firma = row("Firma")
|
||||
updateKundenWithEvent(KUNDE, company, CL, CR, CL_Datum, CR_Datum, setzeKundenbesonderheiten, defaultCR, defaultCL, updateKunden, sendMail, triggerMail, Mailtext, firma)
|
||||
|
||||
If company.kdNr <> 0 Then
|
||||
If triggerMail AndAlso sendMail AndAlso Mailtext <> "" Then
|
||||
Dim ADR As New cAdressen(company.kdNr)
|
||||
Dim empfanegerMail = "as@verag.ag"
|
||||
|
||||
For Each firmRowTemp As DataRow In dtFirmen.Rows
|
||||
Select Case firmRowTemp("Firma")
|
||||
Case "VERAG" : empfanegerMail = "as@verag.ag"
|
||||
Case "IMEX" : empfanegerMail = "Viktoria.Leirich@imex-group.at"
|
||||
'Case "AMBAR" : empfanegerMail = "Buchhaltung@ambarlog.com"
|
||||
'Case "UNISPED" : empfanegerMail = "sabine.muehlboeck@unisped.at"
|
||||
End Select
|
||||
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then empfanegerMail = "d.breimaier@verag.ag"
|
||||
VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(empfanegerMail, IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "TEST-", "") & "CREDITSAFE " & KUNDE.KundenNr & " (" & firmRowTemp("Firma") & ")", "Änderungen der Creditsafe-Daten von Kunden " & KUNDE.KundenNr & " " & ADR.Ordnungsbegriff & Mailtext.ToString & "<br><br>" & "*Automatic generated e-mail*",,,,, "d.breimaier@verag.ag")
|
||||
Next
|
||||
Mailtext = ""
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
Next
|
||||
End If
|
||||
'wichtig, alles wieder zurücksetzen!!!!!
|
||||
CL = defaultCL
|
||||
CR = defaultCR
|
||||
CL_Datum = company.lastChecked
|
||||
CR_Datum = company.lastChecked
|
||||
company.kdNr = 0
|
||||
triggerMail = False
|
||||
Mailtext = ""
|
||||
company.BANKRUPT_REGISTERED = False
|
||||
End If
|
||||
|
||||
'--------------------------------------------------------------------
|
||||
|
||||
j = j + 1
|
||||
|
||||
End While
|
||||
|
||||
Return "Anzahl gefundener Datensätze: " & numCompanies
|
||||
|
||||
End Function
|
||||
|
||||
Private Shared Sub resetValues(com As Company)
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Private Shared Sub updateKundenWithEvent(KUNDE As cKunde, company As Company, CL As Integer, CR As Integer, CL_Datum As Date, CR_Datum As Date, setzeKundenbesonderheiten As Boolean, defaultCR As Integer, defaultCL As Integer, updateKunden As Boolean, sendMail As Boolean, ByRef triggerMail As Boolean, ByRef MailText As String, Optional firma As String = "VERAG")
|
||||
|
||||
If company.kdNr > 0 AndAlso (CR <> -1000000 Or CL <> -1000000) Then
|
||||
|
||||
If KUNDE.Bonitätsdatum <= CL_Datum Or KUNDE.Bonitätsdatum <= CR_Datum Then
|
||||
|
||||
@@ -672,14 +927,14 @@ Public Class cCreditSafeAPI
|
||||
|
||||
If Index <> -1 Then
|
||||
If KUNDE_ERW.kde_CreditSaveBonitaetsIndex <> Index Then
|
||||
createInfo("B-INDEX", KUNDE_ERW, KUNDE, Index, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
createInfo("B-INDEX", KUNDE_ERW, KUNDE, Index, riskClass, MailText, triggerMail, setzeKundenbesonderheiten)
|
||||
KUNDE_ERW.kde_CreditSaveBonitaetsIndex = Index
|
||||
KUNDE_ERW.kde_CreditSaveBonitaetsklasse = riskClass
|
||||
KUNDE.Bonitätsdatum = Today()
|
||||
End If
|
||||
Else
|
||||
If KUNDE_ERW.kde_CreditSaveBonitaetsScore <> CR AndAlso CR <> defaultCR Then
|
||||
createInfo("B-SCORE", KUNDE_ERW, KUNDE, CR, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
createInfo("B-SCORE", KUNDE_ERW, KUNDE, CR, riskClass, MailText, triggerMail, setzeKundenbesonderheiten)
|
||||
KUNDE_ERW.kde_CreditSaveBonitaetsScore = CR
|
||||
KUNDE_ERW.kde_CreditSaveBonitaetsklasse = riskClass
|
||||
KUNDE.Bonitätsdatum = Today()
|
||||
@@ -687,15 +942,16 @@ Public Class cCreditSafeAPI
|
||||
End If
|
||||
|
||||
If KUNDE.Höchstkredit <> CL AndAlso CL <> defaultCL Then
|
||||
createInfo("KREDITLIMIT", KUNDE_ERW, KUNDE, CL, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten)
|
||||
createInfo("KREDITLIMIT", KUNDE_ERW, KUNDE, CL, riskClass, MailText, triggerMail, setzeKundenbesonderheiten)
|
||||
KUNDE.Höchstkredit = CL
|
||||
If KUNDE.Bonitätsdatum <= CDate(CL_Datum) Then
|
||||
KUNDE.Bonitätsdatum = Today()
|
||||
End If
|
||||
End If
|
||||
|
||||
If company.BANKRUPT_REGISTERED Then
|
||||
createInfo("BANKRUPT_REGISTERED", KUNDE_ERW, KUNDE, CL, riskClass, Mailtext, triggerMail, setzeKundenbesonderheiten, company)
|
||||
If company.BANKRUPT_REGISTERED AndAlso Not MailText.Contains("FÜR INSOLVENT ERKLÄRT") Then
|
||||
createInfo("BANKRUPT_REGISTERED", KUNDE_ERW, KUNDE, CL, riskClass, MailText, triggerMail, setzeKundenbesonderheiten, company)
|
||||
KUNDE_ERW.kde_CSinsolventAm = company.BANKRUPT_REGISTERED_DATE
|
||||
End If
|
||||
|
||||
If updateKunden Then KUNDE_ERW.SAVE()
|
||||
@@ -703,24 +959,11 @@ Public Class cCreditSafeAPI
|
||||
|
||||
If updateKunden Then KUNDE.SAVE()
|
||||
|
||||
If triggerMail AndAlso sendMail Then
|
||||
Dim ADR As New cAdressen(KUNDE.KundenNr)
|
||||
Dim empfanegerMail = IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "d.breimaier@verag.ag", "as@verag.ag")
|
||||
If Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then
|
||||
Select Case firma
|
||||
Case "VERAG" : empfanegerMail = "as@verag.ag"
|
||||
Case "IMEX" : empfanegerMail = "Viktoria.Leirich@imex-group.at"
|
||||
Case "AMBAR" : empfanegerMail = "Buchhaltung@ambarlog.com"
|
||||
Case "UNISPED" : empfanegerMail = "sabine.muehlboeck@unisped.at"
|
||||
End Select
|
||||
End If
|
||||
VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(empfanegerMail, IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "TEST-", "") & "CREDITSAFE " & KUNDE.KundenNr, "Änderungen der Creditsafe-Daten von Kunden " & KUNDE.KundenNr & " " & ADR.Ordnungsbegriff & Mailtext.ToString & "<br><br>" & "*Automatic generated e-mail*",,,,, "d.breimaier@verag.ag")
|
||||
End If
|
||||
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Shared Sub createEvents(R As DataRow, KundeNr As Integer, company As Company, CL As Integer, CR As Integer, ByRef CL_Datum As Date, ByRef CR_Datum As Date)
|
||||
Private Shared Sub createEvents(R As DataRow, KundeNr As Integer, company As Company, ByRef CL As Integer, ByRef CR As Integer, ByRef CL_Datum As Date, ByRef CR_Datum As Date)
|
||||
|
||||
|
||||
Dim cEvent As New cCreditsafeEvent(CLng(R("eventId")), KundeNr)
|
||||
@@ -732,6 +975,8 @@ Public Class cCreditSafeAPI
|
||||
Select Case R("localEventCode").trim()
|
||||
Case "DECREASE_LIMIT", "INCREASE_LIMIT" : globaleventcode = "CL"
|
||||
Case "DECREASE_RATING", "INCREASE_RATING" : globaleventcode = "CR"
|
||||
Case "55" : If R("companyId").ToString.StartsWith("NL") Then globaleventcode = "CR" 'nur Holland!
|
||||
Case "56" : If R("companyId").ToString.StartsWith("NL") Then globaleventcode = "CL" 'nur Holland!
|
||||
End Select
|
||||
End If
|
||||
|
||||
@@ -813,8 +1058,6 @@ Public Class cCreditSafeAPI
|
||||
cEvent.kundenNr = company.kdNr
|
||||
cEvent.SAVE()
|
||||
|
||||
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
@@ -1412,7 +1655,7 @@ Public Class cCreditSafeAPI
|
||||
|
||||
Select Case typ
|
||||
Case "B-INDEX", "B-SCORE", "KREDITLIMIT" : textVermerk &= "ACHTUNG, Veränderung des " & typ & " von " & oldValue.ToString & " auf " & newValue.ToString & " ( um " & changedInProzent.ToString("F2") & "% ) " & Risk
|
||||
Case "BANKRUPT_REGISTERED" : textVermerk &= " KUNDE WURDE LAUT CREDITSAFE " & IIf(company IsNot Nothing, " AM " & company.BANKRUPT_REGISTERED_DATE.ToShortDateString, "") & " FÜR INSOLVENT ERKLÄRT "
|
||||
Case "BANKRUPT_REGISTERED" : textVermerk &= " KUNDE WURDE LAUT CREDITSAFE " & IIf(company IsNot Nothing, " AM " & company.BANKRUPT_REGISTERED_DATE.ToShortDateString, "") & " FÜR INSOLVENT ERKLÄRT " & Risk
|
||||
End Select
|
||||
|
||||
mailText &= "<br><br>" & textVermerk
|
||||
|
||||
Reference in New Issue
Block a user