Files
AVISO/Aviso/frmATZollEingereichtSetzen.vb

214 lines
7.6 KiB
VB.net

Imports SDL
Imports SDL.EORI
Imports VERAG_PROG_ALLGEMEIN
Public Class frmATZollEingereichtSetzen
Public AVISO As VERAG_PROG_ALLGEMEIN.cAviso = Nothing
Public SND As VERAG_PROG_ALLGEMEIN.cSendungen = Nothing
Dim AvisoDAL As New VERAG_PROG_ALLGEMEIN.cAvisoDAL
Sub New(AVISO, SND)
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
Me.AVISO = AVISO
Me.SND = SND
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Private Sub frmAnkunftSetzen_Load(sender As Object, e As EventArgs) Handles Me.Load
lblUIDPruefdatum.Text = "-"
lblEORIPruefdatum.Text = "-"
If AVISO IsNot Nothing Then
lblEmpf.Text = If(SND.tblSnd_Empfaenger, "")
lblAbfNr.Text = SND.FilialenNr & "/" & SND.AbfertigungsNr
lblWare.Text = If(SND.tblSnd_Gewicht, "") & " kg, " & If(SND.tblSnd_Colli, "") & " Pk. " & If(SND.tblSnd_Warenbezeichnung, "")
End If
If SND IsNot Nothing Then
If SND.tblSnd_EmpfaengerKdNr > 0 Then
lblNr.Text = SND.tblSnd_PosUnterNr
Dim ADRESSEN As New VERAG_PROG_ALLGEMEIN.cAdressen(SND.tblSnd_EmpfaengerKdNr)
Dim KUNDEN As New VERAG_PROG_ALLGEMEIN.cKunde(SND.tblSnd_EmpfaengerKdNr)
If ADRESSEN IsNot Nothing Then
txtUid.Text = If(ADRESSEN.UstIdKz, "") & If(ADRESSEN.UstIdNr, "")
Dim UID_Pruef = VERAG_PROG_ALLGEMEIN.cUIDPruefung.LOADByKdNrNewestDate(SND.tblSnd_EmpfaengerKdNr)
If UID_Pruef IsNot Nothing Then
lblUIDPruefdatum.Text = UID_Pruef.uid_Datum.ToShortDateString
If UID_Pruef.uid_Datum.ToShortDateString = Now.ToShortDateString Then
cbxUID.Checked = True
picUIDAbfrage.Image = My.Resources.ok
Else
check_UID_AD(ADRESSEN)
End If
End If
Else
check_UID(txtUid.Text)
End If
If KUNDEN IsNot Nothing Then
txtEori.Text = If(KUNDEN.EORITIN, "")
check_EORI(KUNDEN)
End If
End If
End If
End Sub
Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click
If Not cbxUID.Checked Then Me.DialogResult = DialogResult.None : Exit Sub
If Not cbxEORI.Checked Then Me.DialogResult = DialogResult.None : Exit Sub
If lblUIDPruefdatum.Text <> Now.ToShortDateString Then
Dim Txt = InputBox("UID Prüfung wurde nicht mit heutigem Datum durchführen, Begründung eingeben:")
If Txt = "" Then Exit Sub
AvisoStatusFunctions.insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "UID Prüfung Begründung: " & Txt, 47)
End If
If lblEORIPruefdatum.Text <> Now.ToShortDateString Then
Dim Txt = InputBox("EORI Prüfung wurde nicht mit heutigem Datum durchführen, Begründung eingeben:")
If Txt = "" Then Exit Sub
AvisoStatusFunctions.insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "EORI Prüfung Begründung: " & Txt, 47)
End If
Me.DialogResult = DialogResult.OK
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.DialogResult = DialogResult.Cancel
End Sub
Private Sub frmAnkunftSetzen_KeyDown(sender As Object, e As KeyEventArgs)
If e.KeyCode = Keys.Return Then
btn.PerformClick()
End If
End Sub
Sub check_EORI(KUNDE As VERAG_PROG_ALLGEMEIN.cKunde)
If If(KUNDE.EORITIN, "") = "" Then Exit Sub
picEORIAbfrage.BackgroundImage = Nothing
Dim EORI_ERG = SDL.cEORIWebService.ValidateEoriNumber(KUNDE.EORITIN)
If EORI_ERG.Result.Count > 0 Then
If EORI_ERG.Result(0).Status = 0 Or EORI_ERG.Result(0).Status = 1 Then
Select Case EORI_ERG.Result(0).Status
Case 0 : cbxEORI.Checked = True : picEORIAbfrage.BackgroundImage = My.Resources.ok : lblEORIPruefdatum.Text = Now.ToShortDateString
Case 1 : cbxEORI.Checked = False : picEORIAbfrage.BackgroundImage = My.Resources.del
End Select
Else
MsgBox("Fehler bei der Prüfung der EORI-Nummer. WebService evtl. nicht verfügbar.")
End If
End If
End Sub
Sub check_UID_AD(ADRESSE)
If ADRESSE.UstIdNr Is Nothing Then Exit Sub
If ADRESSE.UstIdKz Is Nothing Then Exit Sub
If ADRESSE.UstIdKz = "" Then Exit Sub
If ADRESSE.UstIdNr = "" Then Exit Sub
picUIDAbfrage.BackgroundImage = Nothing
' Button5.Visible = False
Dim FO As New VERAG_PROG_ALLGEMEIN.cFinanzOnlineWebService
FO.initValues()
If FO.Call_Web_Service_MethodUID_Login_NEU2020() = 0 Then
Dim UID_TMP = FO.Call_Web_Service_MethodUID_Abfrage_NEU2020(ADRESSE.AdressenNr,, , , 2)
If UID_TMP IsNot Nothing Then
If UID_TMP.uid_valid Then
'setKD(kdNr)
cbxUID.Checked = True
picUIDAbfrage.BackgroundImage = My.Resources.ok
lblUIDPruefdatum.Text = Now.ToShortDateString
Else
cbxUID.Checked = False
picUIDAbfrage.BackgroundImage = My.Resources.del
End If
Else
picUIDAbfrage.BackgroundImage = Nothing
End If
FO.Call_Web_Service_MethodUID_Logout_NEU2020()
End If
End Sub
Sub check_UID(UID_NR)
picUIDAbfrage.BackgroundImage = Nothing
' Button5.Visible = False
Dim FO As New VERAG_PROG_ALLGEMEIN.cFinanzOnlineWebService
FO.initValues()
If FO.Call_Web_Service_MethodUID_Login_NEU2020() = 0 Then
Dim UID_TMP = FO.Call_Web_Service_MethodUID_Abfrage_WO_KDNR(UID_NR,, 2)
If UID_TMP IsNot Nothing Then
If UID_TMP.uid_valid Then
'setKD(kdNr)
cbxUID.Checked = True
picUIDAbfrage.BackgroundImage = My.Resources.ok
lblUIDPruefdatum.Text = Now.ToShortDateString
Else
cbxUID.Checked = False
picUIDAbfrage.BackgroundImage = My.Resources.del
End If
Else
picUIDAbfrage.BackgroundImage = Nothing
End If
FO.Call_Web_Service_MethodUID_Logout_NEU2020()
End If
End Sub
Private Sub btnCheckEORI_Click(sender As Object, e As EventArgs) Handles btnCheckEORI.Click
If SND IsNot Nothing Then
If SND.tblSnd_EmpfaengerKdNr > 0 Then
End If
Dim KUNDEN As New VERAG_PROG_ALLGEMEIN.cKunde(SND.tblSnd_EmpfaengerKdNr)
If KUNDEN IsNot Nothing Then
txtEori.Text = If(KUNDEN.EORITIN, "")
check_EORI(KUNDEN)
End If
End If
End Sub
Private Sub btnCheckUID_Click(sender As Object, e As EventArgs) Handles btnCheckUID.Click
If SND IsNot Nothing Then
If SND.tblSnd_EmpfaengerKdNr > 0 Then
Dim ADRESSEN As New VERAG_PROG_ALLGEMEIN.cAdressen(SND.tblSnd_EmpfaengerKdNr)
If ADRESSEN IsNot Nothing Then
check_UID_AD(ADRESSEN)
Exit Sub
End If
End If
End If
'Wenn oben nciht zutrifft..
check_UID(txtUid.Text)
End Sub
End Class