This commit is contained in:
2022-12-14 21:22:03 +01:00
5 changed files with 103 additions and 35 deletions

View File

@@ -6,7 +6,7 @@ Public Class frmBonitaet
Public KdNR As Integer
Dim ADRESSE As VERAG_PROG_ALLGEMEIN.cAdressen
Dim VSQL As New VERAG_PROG_ALLGEMEIN.SQL
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
Sub New(KdNR As Integer)
' Dieser Aufruf ist für den Designer erforderlich.
@@ -37,13 +37,33 @@ Public Class frmBonitaet
cBonitaetsauskunft.ba_KundenNr = (KdNR)
cBonitaetsauskunft.ba_Datum = cProgramFunctions.isLeerNothing(txtCRDatum._value)
cBonitaetsauskunft.ba_BonitaetsIndex = If(IsNumeric(txtBonitaetsindex.Text), txtBonitaetsindex.Text, 0)
If cboTool._value = "creditsafe" Then
cBonitaetsauskunft.ba_Risikoklasse = cboRisikostufe._value
'Initual alle Stufen/Scores/Index-Variablen auf Nohting setzen
cBonitaetsauskunft.ba_BonitaetsIndex = Nothing
cBonitaetsauskunft.ba_Risikostufe = Nothing
cBonitaetsauskunft.ba_CreditSaveBonitaetsScore = Nothing
cBonitaetsauskunft.ba_CreditSaveBonitaetsIndex = Nothing
cBonitaetsauskunft.ba_CreditSaveRisikoklasse = Nothing
Select Case cboTool._value
Case "creditsafe"
cBonitaetsauskunft.ba_CreditSaveBonitaetsIndex = If(IsNumeric(txtBonitaetsindex.Text), CDbl(txtBonitaetsindex.Text), 0)
Case "creditsafe AT"
cBonitaetsauskunft.ba_CreditSaveBonitaetsScore = If(IsNumeric(txtBonitaetsindex.Text), CInt(txtBonitaetsindex.Text), 0)
Case Else : cBonitaetsauskunft.ba_BonitaetsIndex = If(IsNumeric(txtBonitaetsindex.Text), CInt(txtBonitaetsindex.Text), 0)
End Select
If isCreditSave() Then
cBonitaetsauskunft.ba_CreditSaveRisikoklasse = cboRisikostufe._value
Else
cBonitaetsauskunft.ba_Risikostufe = If(IsNumeric(cboRisikostufe._value), cboRisikostufe._value, Nothing)
End If
End If
cBonitaetsauskunft.ba_Pruefungstool = cboTool._value
@@ -57,14 +77,14 @@ Public Class frmBonitaet
cBonitaetsauskunft.ba_GruendundsDatum = cProgramFunctions.isLeerNothing(txtGruendungsdatum._value)
If cBonitaetsauskunft.SAVE Then
VSQL.doSQL("UPDATE Kunden SET Bonität='" & cBonitaetsauskunft.ba_BonitaetsIndex & "', Bonitätsdatum='" & cBonitaetsauskunft.ba_Datum & "', Höchstkredit=" & If(cBonitaetsauskunft.ba_Hoechstkredit Is Nothing, "null", "'" & cBonitaetsauskunft.ba_Hoechstkredit & "'") & " WHERE KundenNr='" & cBonitaetsauskunft.ba_KundenNr & "'", "FMZOLL")
SQL.doSQL("UPDATE Kunden SET Bonität='" & cBonitaetsauskunft.ba_BonitaetsIndex & "', Bonitätsdatum='" & cBonitaetsauskunft.ba_Datum & "', Höchstkredit=" & If(cBonitaetsauskunft.ba_Hoechstkredit Is Nothing, "null", "'" & cBonitaetsauskunft.ba_Hoechstkredit & "'") & " WHERE KundenNr='" & cBonitaetsauskunft.ba_KundenNr & "'", "FMZOLL")
Dim KDERW As New VERAG_PROG_ALLGEMEIN.cKundenErweitert(KdNR)
If cboTool._value = "creditsafe" Then
KDERW.kde_Bonitaetsklasse = cBonitaetsauskunft.ba_Risikoklasse
Else
KDERW.kde_BonitaetsStufe = cBonitaetsauskunft.ba_Risikostufe
End If
KDERW.kde_CreditSaveBonitaetsIndex = cBonitaetsauskunft.ba_CreditSaveBonitaetsIndex
KDERW.kde_CreditSaveBonitaetsScore = cBonitaetsauskunft.ba_CreditSaveBonitaetsScore
KDERW.kde_CreditSaveBonitaetsklasse = cBonitaetsauskunft.ba_CreditSaveRisikoklasse
KDERW.kde_BonitaetsStufe = cBonitaetsauskunft.ba_Risikostufe
KDERW.SAVE()
Me.Close()
@@ -79,30 +99,28 @@ Public Class frmBonitaet
Private Sub frmBonitaet_Load(sender As Object, e As EventArgs) Handles Me.Load
If ADRESSE.LandKz = "A" Or ADRESSE.LandKz = "AT" Then
lblBonitätsindex.Text = "Boni-Score"
Else
lblBonitätsindex.Text = "Bonitätsindex:"
End If
Label2.Visible = False
cboTool.Items.Clear()
cboTool.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("CreditSafe AT", "creditsafe AT"))
cboTool.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("CreditSafe", "creditsafe"))
cboTool.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Creditreform", "creditreform"))
Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA
Case "IMEX" : cboTool.changeItem("CreditSafe")
'Case "IMEX" : cboTool.changeItem("CreditSafe")
Case Else : If Now.ToShortDateString >= DateTime.Parse("01/12/2022") Then
cboTool.changeItem("CreditSafe")
If ADRESSE.LandKz = "A" Or ADRESSE.LandKz = "AT" Then
cboTool.changeItem("CreditSafe AT")
lblBonitätsindex.Text = "Boni-Score"
Else
cboTool.changeItem("CreditSafe")
lblBonitätsindex.Text = "Bonitätsindex:"
End If
Else
cboTool.changeItem("Creditreform")
lblBonitätsindex.Text = "Bonitätsindex:"
End If
End Select
@@ -113,12 +131,13 @@ Public Class frmBonitaet
End Sub
Private Sub cboTool_SelectedValueChanged(sender As Object, e As EventArgs) Handles cboTool.SelectedValueChanged
setCboItem()
setRisikostufeList()
End Sub
Private Sub setRisikostufeList()
If (cboTool._value = "creditsafe") Then
If isCreditSave() Then ' Creditsave verwendet als Risikostufe ein CHAR, Altsystem CreditReform einen INT-Wert!
cboRisikostufe.Items.Clear()
cboRisikostufe.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", ""))
@@ -146,4 +165,26 @@ Public Class frmBonitaet
End Sub
Private Function isCreditSave() As Boolean
If cboTool._value = "creditsafe" Or cboTool._value = "creditsafe AT" Then
Return True
Else
Return False
End If
End Function
Private Sub setCboItem()
If cboTool._value = "creditsafe AT" Then
lblBonitätsindex.Text = "Boni-Score"
Else
lblBonitätsindex.Text = "Bonitätsindex:"
End If
End Sub
End Class

View File

@@ -44,7 +44,7 @@
.SET_SQL(sqlstr, "FMZOLL")
.LOAD()
If .RowCount = 0 Then Me.Cursor = Cursors.Default : Exit Sub
.RowHeadersVisible = False
.ReadOnly = True
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
@@ -70,6 +70,7 @@
For Each c As DataGridViewColumn In .Columns
c.HeaderText = c.Name.Replace("ba_", "")
Next
If .RowCount = 0 Then Me.Cursor = Cursors.Default : Exit Sub
End With
End If

View File

@@ -544,14 +544,34 @@ Public Class usrCntlKundenuebersicht
' Catch ex As Exception : End Try
' End If
' End If
lblBonitaet.Text = If(KUNDE.Bonität, "")
If ADRESSE.LandKz = "AT" Or ADRESSE.LandKz = "A" Then
lblBonitaet.Text = If(KUNDE_ERW.kde_CreditSaveBonitaetsScore, "")
Else
lblBonitaet.Text = If(KUNDE_ERW.kde_CreditSaveBonitaetsIndex, "")
End If
If lblBonitaet.Text = "" Then
lblBonitaet.Text = If(KUNDE.Bonität, "")
End If
lblBonitaetRisikostufe.Text = If(KUNDE_ERW.kde_CreditSaveBonitaetsklasse, "")
If lblBonitaetRisikostufe.Text = "" Then
lblBonitaetRisikostufe.Text = If(KUNDE_ERW.kde_BonitaetsStufe, "")
End If
If lblBonitaet.Text = "0" Then lblBonitaet.Text = ""
If KUNDE.Bonitätsdatum IsNot Nothing AndAlso IsDate(KUNDE.Bonitätsdatum) Then
lblBonitaetsdatum.Text = CDate(KUNDE.Bonitätsdatum).ToShortDateString
Else
lblBonitaetsdatum.Text = ""
End If
lblBonitaetRisikostufe.Text = If(KUNDE_ERW.kde_BonitaetsStufe, "")
lblHoechstkredit._value = If(IsNumeric(If(KUNDE.Höchstkredit, "")), KUNDE.Höchstkredit, "")