136 lines
5.0 KiB
VB.net
136 lines
5.0 KiB
VB.net
Imports System.Windows.Forms
|
|
|
|
Public Class frmDatumsabfrage
|
|
Dim onlypastDate As Boolean = True
|
|
Dim panelKunde As Boolean = False
|
|
Dim panelLaender As Boolean = False
|
|
|
|
|
|
Sub New()
|
|
|
|
' Dieser Aufruf ist für den Designer erforderlich.
|
|
InitializeComponent()
|
|
End Sub
|
|
|
|
Sub New(title As String, _onlypastDate As Boolean)
|
|
|
|
' Dieser Aufruf ist für den Designer erforderlich.
|
|
InitializeComponent()
|
|
|
|
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
|
onlypastDate = _onlypastDate
|
|
lbl.Text = title
|
|
End Sub
|
|
|
|
Sub New(title As String, _onlypastDate As Boolean, _mitKundengruppe As Boolean)
|
|
|
|
' Dieser Aufruf ist für den Designer erforderlich.
|
|
InitializeComponent()
|
|
|
|
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
|
onlypastDate = _onlypastDate
|
|
lbl.Text = title
|
|
panelKunde = _mitKundengruppe
|
|
panelLaender = _mitKundengruppe
|
|
End Sub
|
|
|
|
|
|
|
|
Public Datum As Date = CDate(Now.ToShortDateString)
|
|
Public exceptedCountries As String
|
|
Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click
|
|
Label1.Text = ""
|
|
|
|
If onlypastDate And CDate(dtp_date.Value) > CDate(Now.ToShortDateString) Then
|
|
Label1.Text = "Muss heute oder früher sein!"
|
|
Me.DialogResult = DialogResult.None
|
|
Exit Sub
|
|
End If
|
|
Datum = CDate(dtp_date.Value)
|
|
If panelLaender Then
|
|
exceptedCountries = getValues()
|
|
End If
|
|
Me.DialogResult = DialogResult.OK
|
|
End Sub
|
|
|
|
Private Sub dtp_date_KeyDown(sender As Object, e As KeyEventArgs) Handles dtp_date.KeyDown
|
|
If e.KeyCode = Keys.Return Then
|
|
btn.PerformClick()
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click
|
|
Datum = CDate(Now.ToShortDateString)
|
|
|
|
If panelLaender Then
|
|
exceptedCountries = getValues()
|
|
End If
|
|
|
|
|
|
Me.Close()
|
|
End Sub
|
|
|
|
Private Sub frmDatumsabfrage(sender As Object, e As EventArgs) Handles Me.Load
|
|
dtp_date.Value = Now.ToShortDateString
|
|
pnlKunde.Visible = panelKunde
|
|
MyPanel2.Visible = panelLaender
|
|
|
|
If panelLaender Then
|
|
Me.Height = 462
|
|
Else
|
|
Me.Height = 84
|
|
End If
|
|
|
|
If panelKunde Then
|
|
|
|
cboKundenkreis.Items.Clear()
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 100000-199999: TR - KUNDEN", "100000-199999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 130000-139999: 360 TR - KUNDEN", "130000-139999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 150000-159999: 360 RMC - KUNDEN", "150000-159999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 140000-149999: 360 DURMAZ - KUNDEN", "140000-149999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 160000-169999: AT - KUNDEN", "160000-169999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 200000-299999: RO - KUNDEN", "200000-299999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 300000-302999: BG - KUNDEN", "300000-302999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 303000-303999: DE - KUNDEN", "303000-303999"))
|
|
cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 400000-499999: YU - KUNDEN", "400000-499999"))
|
|
End If
|
|
|
|
If panelLaender Then
|
|
lbLaender.fillWithSQL(" select L.LandKz, L.LandBez FROM [Länderverzeichnis für die Außenhandelsstatistik] L
|
|
INNER JOIN (Adressen A INNER JOIN Währungstabelle W ON A.LandKz = W.LandKz INNER JOIN tblSteuernummern S ON A.AdressenNr = S.AdressenNr) ON L.LandNr = S.LandNr
|
|
WHERE S.StNrGültigkeitsdatum IS NOT NULL AND W.MitgliedslandEU = 0 GROUP BY L.LandBez, L.LandKz
|
|
order by L.LandBez ", , "FMZOLL")
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub cbxKunden_CheckedChanged(sender As Object, e As EventArgs) Handles cbxKunden.CheckedChanged
|
|
cboKundenkreis.Enabled = cbxKunden.Checked
|
|
End Sub
|
|
|
|
Private Sub btnAlle_Click(sender As Object, e As EventArgs) Handles btnAlle.Click
|
|
For i = 0 To lbLaender.Items.Count - 1
|
|
lbLaender.SetSelected(i, True)
|
|
Next
|
|
End Sub
|
|
|
|
Private Sub btnKeine_Click(sender As Object, e As EventArgs) Handles btnKeine.Click
|
|
For i = 0 To lbLaender.Items.Count - 1
|
|
lbLaender.SetSelected(i, False)
|
|
Next
|
|
End Sub
|
|
|
|
Function getValues() As String
|
|
Dim s As String = ""
|
|
|
|
For Each i As VERAG_PROG_ALLGEMEIN.MyListItem In lbLaender.Items
|
|
If Not lbLaender.GetSelected(lbLaender.Items.IndexOf(i)) Then
|
|
s += "'" & i.Value & "', "
|
|
End If
|
|
Next
|
|
If s.EndsWith(", ") Then
|
|
s = s.Substring(0, s.Length - 2)
|
|
End If
|
|
Return s
|
|
End Function
|
|
End Class |