Feature: frmEintragAviso Berechnung für Transportwegdauer

This commit is contained in:
2022-10-04 17:29:28 +02:00
parent 3b59053b4b
commit 01b51759b0
3 changed files with 67 additions and 7 deletions

View File

@@ -153,6 +153,7 @@ Partial Class frmEintragAviso
Me.Label2 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label()
Me.UsrCntlAviso_Vorpapiere1 = New AVISO.usrCntlAviso_Vorpapiere() Me.UsrCntlAviso_Vorpapiere1 = New AVISO.usrCntlAviso_Vorpapiere()
Me.UsrCntlEintragAvisoAtilla = New AVISO.usrCntlEintragAvisoAtilla() Me.UsrCntlEintragAvisoAtilla = New AVISO.usrCntlEintragAvisoAtilla()
Me.cbxEintreffenAus = New VERAG_PROG_ALLGEMEIN.MyComboBox()
Me.panAdmin.SuspendLayout() Me.panAdmin.SuspendLayout()
Me.grpAviso.SuspendLayout() Me.grpAviso.SuspendLayout()
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -728,6 +729,7 @@ Partial Class frmEintragAviso
' '
'grpAviso 'grpAviso
' '
Me.grpAviso.Controls.Add(Me.cbxEintreffenAus)
Me.grpAviso.Controls.Add(Me.lblTeamFraechter) Me.grpAviso.Controls.Add(Me.lblTeamFraechter)
Me.grpAviso.Controls.Add(Me.lblTeamAvisierer) Me.grpAviso.Controls.Add(Me.lblTeamAvisierer)
Me.grpAviso.Controls.Add(Me.cboTransportmittelart) Me.grpAviso.Controls.Add(Me.cboTransportmittelart)
@@ -882,9 +884,9 @@ Partial Class frmEintragAviso
' '
Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.Button5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) Me.Button5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!)
Me.Button5.Location = New System.Drawing.Point(272, 48) Me.Button5.Location = New System.Drawing.Point(279, 27)
Me.Button5.Name = "Button5" Me.Button5.Name = "Button5"
Me.Button5.Size = New System.Drawing.Size(119, 21) Me.Button5.Size = New System.Drawing.Size(118, 21)
Me.Button5.TabIndex = 7 Me.Button5.TabIndex = 7
Me.Button5.Text = "Berechnen" Me.Button5.Text = "Berechnen"
Me.Button5.UseVisualStyleBackColor = True Me.Button5.UseVisualStyleBackColor = True
@@ -1314,18 +1316,19 @@ Partial Class frmEintragAviso
Me.lblVoraussEintreff.AutoSize = True Me.lblVoraussEintreff.AutoSize = True
Me.lblVoraussEintreff.Location = New System.Drawing.Point(25, 51) Me.lblVoraussEintreff.Location = New System.Drawing.Point(25, 51)
Me.lblVoraussEintreff.Name = "lblVoraussEintreff" Me.lblVoraussEintreff.Name = "lblVoraussEintreff"
Me.lblVoraussEintreff.Size = New System.Drawing.Size(140, 13) Me.lblVoraussEintreff.Size = New System.Drawing.Size(160, 13)
Me.lblVoraussEintreff.TabIndex = 5 Me.lblVoraussEintreff.TabIndex = 5
Me.lblVoraussEintreff.Text = "Voraussichtliches Eintreffen:" Me.lblVoraussEintreff.Text = "Voraussichtliches Eintreffen aus:"
Me.lblVoraussEintreff.Visible = False Me.lblVoraussEintreff.Visible = False
' '
'datVoraussichtlichesEintreffen 'datVoraussichtlichesEintreffen
' '
Me.datVoraussichtlichesEintreffen.CustomFormat = "dd.MM.yyyy" Me.datVoraussichtlichesEintreffen.CustomFormat = "dd.MM.yyyy"
Me.datVoraussichtlichesEintreffen.Format = System.Windows.Forms.DateTimePickerFormat.Custom Me.datVoraussichtlichesEintreffen.Format = System.Windows.Forms.DateTimePickerFormat.Custom
Me.datVoraussichtlichesEintreffen.Location = New System.Drawing.Point(177, 48) Me.datVoraussichtlichesEintreffen.Location = New System.Drawing.Point(319, 49)
Me.datVoraussichtlichesEintreffen.Name = "datVoraussichtlichesEintreffen" Me.datVoraussichtlichesEintreffen.Name = "datVoraussichtlichesEintreffen"
Me.datVoraussichtlichesEintreffen.Size = New System.Drawing.Size(89, 20) Me.datVoraussichtlichesEintreffen.ShowUpDown = True
Me.datVoraussichtlichesEintreffen.Size = New System.Drawing.Size(76, 20)
Me.datVoraussichtlichesEintreffen.TabIndex = 6 Me.datVoraussichtlichesEintreffen.TabIndex = 6
Me.datVoraussichtlichesEintreffen.Value = New Date(2020, 1, 23, 0, 0, 0, 0) Me.datVoraussichtlichesEintreffen.Value = New Date(2020, 1, 23, 0, 0, 0, 0)
Me.datVoraussichtlichesEintreffen.Visible = False Me.datVoraussichtlichesEintreffen.Visible = False
@@ -1521,6 +1524,7 @@ Partial Class frmEintragAviso
Me.txtSendungen._DateTimeOnly = False Me.txtSendungen._DateTimeOnly = False
Me.txtSendungen._numbersOnly = True Me.txtSendungen._numbersOnly = True
Me.txtSendungen._numbersOnlyKommastellen = "" Me.txtSendungen._numbersOnlyKommastellen = ""
Me.txtSendungen._numbersOnlyTrennzeichen = True
Me.txtSendungen._Prozent = False Me.txtSendungen._Prozent = False
Me.txtSendungen._ShortDateNew = False Me.txtSendungen._ShortDateNew = False
Me.txtSendungen._ShortDateOnly = False Me.txtSendungen._ShortDateOnly = False
@@ -1572,6 +1576,7 @@ Partial Class frmEintragAviso
Me.txtSndFremd._DateTimeOnly = False Me.txtSndFremd._DateTimeOnly = False
Me.txtSndFremd._numbersOnly = True Me.txtSndFremd._numbersOnly = True
Me.txtSndFremd._numbersOnlyKommastellen = "" Me.txtSndFremd._numbersOnlyKommastellen = ""
Me.txtSndFremd._numbersOnlyTrennzeichen = True
Me.txtSndFremd._Prozent = False Me.txtSndFremd._Prozent = False
Me.txtSndFremd._ShortDateNew = False Me.txtSndFremd._ShortDateNew = False
Me.txtSndFremd._ShortDateOnly = False Me.txtSndFremd._ShortDateOnly = False
@@ -1635,6 +1640,7 @@ Partial Class frmEintragAviso
Me.txtSndFiskalDE._DateTimeOnly = False Me.txtSndFiskalDE._DateTimeOnly = False
Me.txtSndFiskalDE._numbersOnly = True Me.txtSndFiskalDE._numbersOnly = True
Me.txtSndFiskalDE._numbersOnlyKommastellen = "" Me.txtSndFiskalDE._numbersOnlyKommastellen = ""
Me.txtSndFiskalDE._numbersOnlyTrennzeichen = True
Me.txtSndFiskalDE._Prozent = False Me.txtSndFiskalDE._Prozent = False
Me.txtSndFiskalDE._ShortDateNew = False Me.txtSndFiskalDE._ShortDateNew = False
Me.txtSndFiskalDE._ShortDateOnly = False Me.txtSndFiskalDE._ShortDateOnly = False
@@ -1669,6 +1675,7 @@ Partial Class frmEintragAviso
Me.txtSndFiskalAT._DateTimeOnly = False Me.txtSndFiskalAT._DateTimeOnly = False
Me.txtSndFiskalAT._numbersOnly = True Me.txtSndFiskalAT._numbersOnly = True
Me.txtSndFiskalAT._numbersOnlyKommastellen = "" Me.txtSndFiskalAT._numbersOnlyKommastellen = ""
Me.txtSndFiskalAT._numbersOnlyTrennzeichen = True
Me.txtSndFiskalAT._Prozent = False Me.txtSndFiskalAT._Prozent = False
Me.txtSndFiskalAT._ShortDateNew = False Me.txtSndFiskalAT._ShortDateNew = False
Me.txtSndFiskalAT._ShortDateOnly = False Me.txtSndFiskalAT._ShortDateOnly = False
@@ -1825,6 +1832,17 @@ Partial Class frmEintragAviso
Me.UsrCntlEintragAvisoAtilla.TabIndex = 8 Me.UsrCntlEintragAvisoAtilla.TabIndex = 8
Me.UsrCntlEintragAvisoAtilla.Visible = False Me.UsrCntlEintragAvisoAtilla.Visible = False
' '
'cbxEintreffenAus
'
Me.cbxEintreffenAus._allowedValuesFreiText = Nothing
Me.cbxEintreffenAus._allowFreiText = False
Me.cbxEintreffenAus._value = ""
Me.cbxEintreffenAus.FormattingEnabled = True
Me.cbxEintreffenAus.Location = New System.Drawing.Point(186, 48)
Me.cbxEintreffenAus.Name = "cbxEintreffenAus"
Me.cbxEintreffenAus.Size = New System.Drawing.Size(81, 21)
Me.cbxEintreffenAus.TabIndex = 51
'
'frmEintragAviso 'frmEintragAviso
' '
Me.AcceptButton = Me.btnOK Me.AcceptButton = Me.btnOK
@@ -2021,4 +2039,5 @@ Partial Class frmEintragAviso
Friend WithEvents Label4 As Label Friend WithEvents Label4 As Label
Friend WithEvents lblTeamFraechter As Label Friend WithEvents lblTeamFraechter As Label
Friend WithEvents lblTeamAvisierer As Label Friend WithEvents lblTeamAvisierer As Label
Friend WithEvents cbxEintreffenAus As VERAG_PROG_ALLGEMEIN.MyComboBox
End Class End Class

View File

@@ -216,6 +216,12 @@
<metadata name="clmnPfad.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="clmnPfad.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="columnName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="clmnPfad.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBABMLAAATCwAAAAAAAAAA AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBABMLAAATCwAAAAAAAAAA

View File

@@ -2,7 +2,8 @@
Imports VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO Imports VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO
Imports System.Data.OleDb Imports System.Data.OleDb
Imports System.Data.SqlClient Imports System.Data.SqlClient
Imports System.Drawing.Printing Imports System.Drawing.Printing
Imports System.Linq.Expressions
Public Class frmEintragAviso Public Class frmEintragAviso
' Public frmHilf As frmMain ' Public frmHilf As frmMain
@@ -521,6 +522,7 @@ Public Class frmEintragAviso
dtpAvisoEingangZeit.Enabled = bearb dtpAvisoEingangZeit.Enabled = bearb
End If End If
cbxEintreffenAus.fillWithSQL("SELECT [nctsr_dauer_in_tagen], [nctsr_von] FROM [tblNTCSRouten] ", False, "FMZOLL", False)
initAttachment() initAttachment()
@@ -1828,4 +1830,37 @@ Public Class frmEintragAviso
lblAtrAvis_Click(lblAtrAvis, New EventArgs) lblAtrAvis_Click(lblAtrAvis, New EventArgs)
End If End If
End Sub End Sub
Private Sub cbxEintreffenAus_SelectedValueChanged(sender As Object, e As EventArgs) Handles cbxEintreffenAus.SelectedValueChanged
Dim days = calculateTripDuration()
If days < 0 Then Exit Sub
datVoraussichtlichesEintreffen.Enabled = False
datVoraussichtlichesEintreffen.Value = DateTime.Now.AddDays(days)
End Sub
Function calculateTripDuration()
Dim destination As String
Dim departure As String
If cboGrenzstelle._value = "???" Then
destination = txtBestimmungszollstelle._value
Else
destination = cboGrenzstelle._value
End If
departure = cbxEintreffenAus.Text
Dim days As Integer = SQL.DLookup("nctsr_dauer_in_tagen", "tblNTCSRouten", "[nctsr_von]='" & departure & "' AND [nctsr_nach]= '" & destination & "'", "VERAG", "")
If days > 0 Then Return days
Return -1
End Function
End Class End Class