Files
DISPO/UID/usrcntlAdresse.vb
2019-08-07 12:29:10 +02:00

141 lines
4.5 KiB
VB.net

Public Class usrcntlAdresse
Property _BeteiligterName As String = "-"
Property ATR_ID As Integer = -1
Property BET_ID As Integer = -1
Public loaded = False
Dim DISPO As New cOptionenDAL
Private Sub usrcntlAdresse_Layout(sender As Object, e As LayoutEventArgs) Handles Me.Layout
lblBeteiligterBez.Text = _BeteiligterName
End Sub
Private Sub lblChange_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lblChange.LinkClicked
DISPO.updateKundenDaten(BET_ID, txtFirma.Text, txtStr.Text, txtStrnr.Text, txtPlz.Text, txtOrt.Text, cboLand.Text)
'If auftragID >= 0 Then btnSave.PerformClick()
lblChange.Visible = False
End Sub
Private Sub txtFirma_TextChanged(sender As Object, e As EventArgs) Handles txtFirma.TextChanged
'If pic.Visible Then lblChange.Visible = True 'probleme wenn aus versehen überschrieben
lblNotFound.Visible = False
End Sub
Private Sub lblOld_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lblOld.LinkClicked
If BET_ID > 0 Then
Dim KD As New cEntry
If KD.LOAD(BET_ID) Then
setByKD(KD)
End If
End If
End Sub
Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
Dim frmSearch As New frmSearch
If frmSearch.ShowDialog(Me) = DialogResult.OK Then
If frmSearch.KD IsNot Nothing Then
setByKD(frmSearch.KD)
End If
End If
End Sub
Private Sub pic_Click(sender As Object, e As EventArgs) Handles pic.Click
BET_ID = -1
pic.Visible = False : lblChange.Visible = False : lblOld.Visible = False
End Sub
Sub setByKD(KD As cEntry)
checkKDExists()
loaded = False
txtFirma.Text = KD.kd_firma
txtStr.Text = KD.kd_str
txtStrnr.Text = KD.kd_strnr
cboLand.Text = KD.kd_land
txtPlz.Text = KD.kd_plz
txtOrt.Text = KD.kd_ort
txtAnpsr.Text = (KD.kd_anspr1_vn & " " & KD.kd_anspr1_nn).Trim
If KD.kd_FMZOLL_KdNr IsNot Nothing AndAlso IsNumeric(KD.kd_FMZOLL_KdNr) Then
kdFirma.KdNr = KD.kd_FMZOLL_KdNr
End If
' ATR_ID = BET_ID
BET_ID = KD.kd_id
pic.Visible = True
lblChange.Visible = False
lblOld.Visible = False
lblNotFound.Visible = False
loaded = True
End Sub
Sub setByID(id)
checkKDExists()
If id Is Nothing Then Exit Sub
Dim KD As New cEntry(id)
If Not KD.hasEntry Then Exit Sub
loaded = False
txtFirma.Text = KD.kd_firma
txtStr.Text = KD.kd_str
txtStrnr.Text = KD.kd_strnr
cboLand.Text = KD.kd_land
txtPlz.Text = KD.kd_plz
txtOrt.Text = KD.kd_ort
txtAnpsr.Text = (KD.kd_anspr1_vn & " " & KD.kd_anspr1_nn).Trim
If KD.kd_FMZOLL_KdNr IsNot Nothing AndAlso IsNumeric(KD.kd_FMZOLL_KdNr) Then
kdFirma.KdNr = KD.kd_FMZOLL_KdNr
End If
' ATR_ID = BET_ID
BET_ID = id
pic.Visible = True
lblChange.Visible = False
lblOld.Visible = False
lblNotFound.Visible = False
loaded = True
End Sub
Sub checkKDExists()
If BET_ID < 0 OrElse DISPO.existsKunde(BET_ID) Then
pic.Visible = True
Else : lblNotFound.Visible = True : End If
End Sub
Private Sub usrcntlAdresse_Load(sender As Object, e As EventArgs) Handles MyBase.Load
kdFirma.initKdBox(Me.FindForm)
loaded = True
End Sub
Sub setKdNrWOEvent(kdNr)
loaded = False
If kdNr IsNot Nothing AndAlso IsNumeric(kdNr) Then
kdFirma.KdNr = kdNr
End If
loaded = True
End Sub
Private Sub kdFirma_TextChanged() Handles kdFirma.PropertyChanged
'MsgBox(loaded)
If Not loaded Then Exit Sub 'NUR WEnn geladen!
' MsgBox(kdFirma.KdNrNullInt)
If kdFirma.KdNrNullInt IsNot Nothing Then
' MsgBox(kdFirma.KdData_ADRESSEN)
If kdFirma.KdData_ADRESSEN IsNot Nothing Then
Dim AD = kdFirma.KdData_ADRESSEN
txtFirma.Text = AD.Ordnungsbegriff
txtStr.Text = AD.Straße
txtPlz.Text = AD.PLZ
txtOrt.Text = AD.Ort
If AD.LandKz IsNot Nothing Then
cboLand.Text = If(AD.LandKz.ToString.Length = 1, SDL.cProgramFunctions.getISO2Land(AD.LandKz), AD.LandKz)
End If
End If
End If
End Sub
End Class