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

2359 lines
112 KiB
VB.net

Imports System.Reflection
Imports System.ComponentModel
Imports System.Data.SqlClient
Imports GrapeCity.ActiveReports
Public Class frmAuftragNEU
' Private auftrag As cAuftraege
Public auftragID As Integer = -1
Private newEntry As Boolean = True
' Private closeOK As Boolean = True
Private closeWithOutSave As Boolean = False
Private DISPO As New cOptionenDAL
Dim AUFTRAG As cDispoAuftraege = Nothing
Dim kd_data As New List(Of cEntry)
Public searchHandles As String
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
Private ItemInfoBindingSource As New ItemInfo
Dim FUNC As New SDL.cProgramFunctions
Public Shared printAuftrag As New cDispoAuftraege ' = Nothing
Public Shared printcmr As New List(Of cCMRLadeliste)
'Public Shared oezlade, oezentlade As String
' Public Shared avisolade, avisoentlade As String()
Sub New()
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Sub New(AUFTRAG As cDispoAuftraege)
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
Me.AUFTRAG = AUFTRAG
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Private Sub frmDetails_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
If Not closeWithOutSave Then 'closeOK Then
If txtFrachtpos.Text = "" Then
MsgBox("Bitte Pos-Nr. angeben!")
e.Cancel = True
Exit Sub
End If
' saveMe()
End If
End Sub
'Läuft alle Elememte durch
Private Sub initChangeEvent(ByVal oContainer As Object)
If Not IsNothing(oContainer) Then
' alle Controls des Container-Objekts durchlaufen
For Each oControl As Control In oContainer.Controls
' Falls es sich um ein Container-Control handelt und die
' TextBox-Controls ebenfalls zurückgesetzt werden sollen, muss
' die Funktion ResetTextBox rekursiv erneut aufgerufen werden
If oControl.Controls.Count > 0 Then
initChangeEvent(oControl)
Else
' Sofern es sich um ein TextBox-Control handelt...
If TypeOf oControl Is TextBox Or TypeOf oControl Is RichTextBox Then
AddHandler oControl.TextChanged, AddressOf setChange
End If
If TypeOf oControl Is MyTextBox Then
AddHandler oControl.TextChanged, AddressOf setChange
End If
If TypeOf oControl Is CheckBox Then
AddHandler DirectCast(oControl, CheckBox).CheckedChanged, AddressOf setChange
End If
If TypeOf oControl Is DateTimePicker Then
AddHandler DirectCast(oControl, DateTimePicker).ValueChanged, AddressOf setChange
End If
If TypeOf oControl Is ComboBox Then
AddHandler DirectCast(oControl, ComboBox).SelectedIndexChanged, AddressOf setChange
End If
If TypeOf oControl Is MyComboBox Then
AddHandler DirectCast(oControl, ComboBox).SelectedIndexChanged, AddressOf setChange
End If
If TypeOf oControl Is RadioButton Then
AddHandler DirectCast(oControl, RadioButton).CheckedChanged, AddressOf setChange
End If
End If
Next
End If
End Sub
Private Sub setChange()
' changed = True
' btnSave.Enabled = True
'closeOK = False
End Sub
Private Sub frmAuftrag_Shown(sender As Object, e As EventArgs) Handles Me.Shown
dostuff()
End Sub
Private Sub frmAuftrag_Load(sender As Object, e As EventArgs) Handles MyBase.Load
cboFilialenNr.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' ORDER BY FilialenNr ", True, "FMZOLL", True)
Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung
Case "NEU" : cboFilialenNr.changeItem("4819")
Case Else : cboFilialenNr.changeItem("4807")
End Select
cboFirma.SelectedIndex = 0
cboFirma2.SelectedIndex = 0
cboAuftragsart.Items.Clear()
cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("HANDLING", "HANDLING"))
cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("TRANSPORT", "TRANSPORT"))
cboAuftragsart.changeItem("TRANSPORT")
cboTransportauftragArt.Items.Clear()
cboTransportauftragArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", ""))
cboTransportauftragArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("VORHOLUNG", "VOR"))
cboTransportauftragArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ZUSTELLUNG", "NACH"))
cboTransportauftragArt.changeItem("")
End Sub
Sub dostuff()
' atr_auftr_id._useAsBindingText = True
' atr_auftr_id.Visible = True
If auftragID = -1 Then
If AUFTRAG Is Nothing Then
AUFTRAG = New cDispoAuftraege
initDataBinding()
initDGVLeistungen()
Else
initDataBinding()
loadDataInForm()
End If
' auftragID = DISPO.newAuftrag()
newEntry = True
' initDataBinding()
'If txtFrachtpos.Text = "" Then
'txtSpedBuchNr.Text = DISPO.getMaxPosNrIncrement(4807, Now.Year)
'End If
' datTA.Value = Now
' txtbhMon.Text = Now.ToString("MM")
Else
AUFTRAG = New cDispoAuftraege(auftragID)
newEntry = False
initDataBinding()
End If
datTA.Focus()
If txtbhMon.Text = "" Then txtbhMon.Text = Now.ToString("MM")
End Sub
Dim dataAdapterLadungen As New SqlDataAdapter
Dim dataBindingLadungen As New BindingSource
Dim dataAdapterBHRg1 As New SqlDataAdapter
Dim dataBindingBHRg1 As New BindingSource
Dim dataAdapterBHRg2 As New SqlDataAdapter
Dim dataBindingBHRg2 As New BindingSource
Dim dataAdapterBHUntern As New SqlDataAdapter
Dim dataBindingBHUntern As New BindingSource
Function nullInt(o) As Integer
Try
If o IsNot DBNull.Value Then Return CInt(o)
Catch ex As Exception : End Try
Return -1
End Function
Function nullStr(o) As String
Try
If o IsNot DBNull.Value Then Return CStr(o)
Catch ex As Exception : End Try
Return ""
End Function
Sub loadDataInForm()
' ----- Adressdaten -----
datTA.Text = AUFTRAG.atr_datum
' txtSpedBuchNr.Text = AUFTRAG.atr_speditionsbuchNr
cboFilialenNr.changeItem(If(AUFTRAG.atr_FilialenNr, "4807"))
cboAuftragsart.changeItem(AUFTRAG.atr_AuftragsArt)
cboTransportauftragArt.changeItem(AUFTRAG.atr_TransportauftragArt)
txtFrachtpos.Text = AUFTRAG.atr_frachtpos
If AUFTRAG.atr_frachtpos <> "" Then btnNeueAbfertigungNrVergeben.Visible = False
usrCntlFrachtfBis.txtFirma.Text = AUFTRAG.atr_frachtf_firma
usrCntlFrachtfBis.txtStr.Text = AUFTRAG.atr_frachtf_str
usrCntlFrachtfBis.txtStrnr.Text = AUFTRAG.atr_frachtf_strnr
usrCntlFrachtfBis.cboLand.Text = AUFTRAG.atr_frachtf_land
usrCntlFrachtfBis.txtPlz.Text = AUFTRAG.atr_frachtf_plz
usrCntlFrachtfBis.txtOrt.Text = AUFTRAG.atr_frachtf_ort
usrCntlFrachtfBis.txtAnpsr.Text = AUFTRAG.atr_frachtf_anspr
usrcntlAuftraggeber.kdFirma.KdNr = AUFTRAG.atr_auftr_Kdnr
usrcntlLadestelle.kdFirma.KdNr = AUFTRAG.atr_ladest_Kdnr
usrcntlEntladestelle.kdFirma.KdNr = AUFTRAG.atr_entladest_Kdnr
usrCntlFrachtfAb.kdFirma.KdNr = AUFTRAG.atr_frachtfAb_Kdnr
usrCntlFrachtfBis.kdFirma.KdNr = AUFTRAG.atr_frachtf_Kdnr
usrcntlAbsender.kdFirma.KdNr = AUFTRAG.atr_absender_Kdnr
usrcntlEmpfaenger.kdFirma.KdNr = AUFTRAG.atr_empfaenger_Kdnr
usrCntlAlternativeLadestelle.kdFirma.KdNr = AUFTRAG.atr_altladest_Kdnr
txtBeladung._value = If(AUFTRAG.atr_beladung, "")
txtEntladung._value = If(AUFTRAG.atr_entladung, "")
txtFrachtf_tatKosten._value = If(AUFTRAG.atr_frachtf_tatKosten, "")
txtFrachtfAb_tatKosten._value = If(AUFTRAG.atr_frachtfAb_tatKosten, "")
txtRgRefNr.Text = If(AUFTRAG.atr_RgRefNr, "")
usrcntlLadestelle.txtFirma.Text = AUFTRAG.atr_ladest_firma
usrcntlLadestelle.txtStr.Text = AUFTRAG.atr_ladest_str
usrcntlLadestelle.txtStrnr.Text = AUFTRAG.atr_ladest_strnr
usrcntlLadestelle.cboLand.Text = AUFTRAG.atr_ladest_land
usrcntlLadestelle.txtPlz.Text = AUFTRAG.atr_ladest_plz
usrcntlLadestelle.txtOrt.Text = AUFTRAG.atr_ladest_ort
usrcntlLadestelle.txtAnpsr.Text = AUFTRAG.atr_ladest_anspr
datLadest_terminDat.Text = AUFTRAG.atr_ladest_terminDat
txtLadest_terminVon.Text = AUFTRAG.atr_ladest_terminVon
txtLadest_terminBis.Text = AUFTRAG.atr_ladest_terminBis
cbxLadest_termin.Checked = getChecked(AUFTRAG.atr_ladest_termin)
cbxLadest_RefNr.Checked = getChecked(AUFTRAG.atr_ladest_isRefNr)
txtLadest_RefNr.Text = AUFTRAG.atr_ladest_refNr
cbxAltLadest.Checked = getChecked(AUFTRAG.atr_hasaltladest)
usrCntlAlternativeLadestelle.txtFirma.Text = AUFTRAG.atr_altladest_firma
usrCntlAlternativeLadestelle.txtStr.Text = AUFTRAG.atr_altladest_str
usrCntlAlternativeLadestelle.txtStrnr.Text = AUFTRAG.atr_altladest_strnr
usrCntlAlternativeLadestelle.cboLand.Text = AUFTRAG.atr_altladest_land
usrCntlAlternativeLadestelle.txtPlz.Text = AUFTRAG.atr_altladest_plz
usrCntlAlternativeLadestelle.txtOrt.Text = AUFTRAG.atr_altladest_ort
usrCntlAlternativeLadestelle.txtAnpsr.Text = AUFTRAG.atr_altladest_anspr
usrcntlEntladestelle.txtFirma.Text = AUFTRAG.atr_entladest_firma
usrcntlEntladestelle.txtStr.Text = AUFTRAG.atr_entladest_str
usrcntlEntladestelle.txtStrnr.Text = AUFTRAG.atr_entladest_strnr
usrcntlEntladestelle.cboLand.Text = AUFTRAG.atr_entladest_land
usrcntlEntladestelle.txtPlz.Text = AUFTRAG.atr_entladest_plz
usrcntlEntladestelle.txtOrt.Text = AUFTRAG.atr_entladest_ort
usrcntlEntladestelle.txtAnpsr.Text = AUFTRAG.atr_entladest_anspr
datEntladest_terminDat.Text = AUFTRAG.atr_entladest_terminDat
txtEntladest_terminVon.Text = AUFTRAG.atr_entladest_terminVon
txtEntladest_terminBis.Text = AUFTRAG.atr_entladest_terminBis
cbxEntladest_termin.Checked = getChecked(AUFTRAG.atr_entladest_termin)
If If(AUFTRAG.atr_frachtf_id, 0) > 0 Then usrCntlFrachtfBis.setByID(AUFTRAG.atr_frachtf_id)
If If(AUFTRAG.atr_frachtfAb_id, 0) > 0 Then usrCntlFrachtfAb.setByID(AUFTRAG.atr_frachtfAb_id)
If If(AUFTRAG.atr_auftr_id, 0) > 0 Then usrcntlAuftraggeber.setByID(AUFTRAG.atr_auftr_id)
If If(AUFTRAG.atr_ladest_id, 0) > 0 Then usrcntlLadestelle.setByID(AUFTRAG.atr_ladest_id)
If If(AUFTRAG.atr_entladest_id, 0) > 0 Then usrcntlEntladestelle.setByID(AUFTRAG.atr_entladest_id)
If If(AUFTRAG.atr_altladest_id, 0) > 0 Then usrCntlAlternativeLadestelle.setByID(AUFTRAG.atr_altladest_id)
If If(AUFTRAG.atr_absender_id, 0) > 0 Then usrcntlAbsender.setByID(AUFTRAG.atr_absender_id)
If If(AUFTRAG.atr_empfaenger_id, 0) > 0 Then usrcntlEmpfaenger.setByID(AUFTRAG.atr_empfaenger_id)
usrcntlAuftraggeber.txtFirma.Text = AUFTRAG.atr_auftr_firma
usrcntlAuftraggeber.txtStr.Text = AUFTRAG.atr_auftr_str
usrcntlAuftraggeber.txtStrnr.Text = AUFTRAG.atr_auftr_strnr
usrcntlAuftraggeber.cboLand.Text = AUFTRAG.atr_auftr_land
usrcntlAuftraggeber.txtPlz.Text = AUFTRAG.atr_auftr_plz
usrcntlAuftraggeber.txtOrt.Text = AUFTRAG.atr_auftr_ort
usrcntlAuftraggeber.txtAnpsr.Text = AUFTRAG.atr_auftr_anspr
' txtTrans_firma.Text = AUFTRAG.atr_trans_firma
' txtTrans_str.Text = AUFTRAG.atr_trans_str
' txtTrans_strnr.Text = AUFTRAG.atr_trans_strnr
'cboTrans_land.Text = AUFTRAG.atr_trans_land
' txtTrans_plz.Text = AUFTRAG.atr_trans_plz
' txtTrans_ort.Text = AUFTRAG.atr_trans_ort
' txtTransAnspr.Text = AUFTRAG.atr_trans_anspr
txtLkwKz.Text = AUFTRAG.atr_lkwKz
txtLkwArt.Text = AUFTRAG.atr_lkwArt
txtLkwNutzlast.Text = AUFTRAG.atr_lkwNutzlast
txtAnhKz.Text = AUFTRAG.atr_anhKz
txtAnhNutzlast.Text = AUFTRAG.atr_anhNutzlast
rtbTrans_Bem.Text = AUFTRAG.atr_bemerkung
rtbTrans_Frachtkosten.Text = AUFTRAG.atr_frachtkosten
rtbTrans_Verzollungsadresse.Text = AUFTRAG.atr_verzollungsadresse
rtbGefahrengut.Text = AUFTRAG.atr_gefahrengut
' cbxTfrachtfIsTrans.Checked = getChecked(AUFTRAG.atr_frachtIsTrans)
cbxAbliefernachweis.Checked = getChecked(AUFTRAG.atr_abliefernachweis)
cboAuslieferung_land.Text = AUFTRAG.cmr_ausl_land
txtAuslieferung_ort.Text = AUFTRAG.cmr_ausl_ort
rtbBeigefDok.Text = AUFTRAG.cmr_beigefDok
rtbAnwAbs.Text = AUFTRAG.cmr_anwAbs
txtRueckerst.Text = AUFTRAG.cmr_rueckerst
txtFrachtzahl_frei.Text = AUFTRAG.cmr_frZahlanwFrei
txtFrachtzahl_unfrei.Text = AUFTRAG.cmr_frZahlanwUnfrei
rtbBesVereinb.Text = AUFTRAG.cmr_besVereinb
txtAusgef.Text = AUFTRAG.cmr_ausgefIn
cboUebergabe_land.Text = AUFTRAG.cmr_uebergabe_land
txtUebergabe_ort.Text = AUFTRAG.cmr_uebergabe_ort
Try
If AUFTRAG.cmr_uebergabe_datum IsNot Nothing Or AUFTRAG.cmr_uebergabe_datum IsNot "" Then
datUebergabe_datum.Text = AUFTRAG.cmr_uebergabe_datum.replace("Jänner", "Januar")
Else
datUebergabe_datum.Value = Date.Now
'MsgBox("Nothing")
End If
Catch
End Try
'datUebergabe_datum.Value = Convert.ToDateTime(AUFTRAG.cmr_uebergabe_datum)
'datUebergabe_datum.Value = "08.01.2019 14:27"
'datUebergabe_datum.Value = Date.Now
'datUebergabe_datum.Text = AUFTRAG.cmr_uebergabe_datum
'MsgBox(ex)
rtbVorbehBem.Text = AUFTRAG.cmr_vorbehFrachtf
txtbhMon.Text = AUFTRAG.bh_mon
rtbBhVermerke.Text = AUFTRAG.bh_vermerke
rtbNotes.Text = AUFTRAG.atr_notes
usrcntlAbsender.txtFirma.Text = AUFTRAG.atr_absender_firma
usrcntlAbsender.txtStr.Text = AUFTRAG.atr_absender_str
usrcntlAbsender.txtStrnr.Text = AUFTRAG.atr_absender_strnr
usrcntlAbsender.cboLand.Text = AUFTRAG.atr_absender_land
usrcntlAbsender.txtPlz.Text = AUFTRAG.atr_absender_plz
usrcntlAbsender.txtOrt.Text = AUFTRAG.atr_absender_ort
usrcntlAbsender.txtAnpsr.Text = AUFTRAG.atr_absender_anspr
usrcntlEmpfaenger.txtFirma.Text = AUFTRAG.atr_empfaenger_firma
usrcntlEmpfaenger.txtStr.Text = AUFTRAG.atr_empfaenger_str
usrcntlEmpfaenger.txtStrnr.Text = AUFTRAG.atr_empfaenger_strnr
usrcntlEmpfaenger.cboLand.Text = AUFTRAG.atr_empfaenger_land
usrcntlEmpfaenger.txtPlz.Text = AUFTRAG.atr_empfaenger_plz
usrcntlEmpfaenger.txtOrt.Text = AUFTRAG.atr_empfaenger_ort
usrcntlEmpfaenger.txtAnpsr.Text = AUFTRAG.atr_empfaenger_anspr
usrCntlFrachtfAb.txtFirma.Text = AUFTRAG.atr_frachtfAb_firma
usrCntlFrachtfAb.txtStr.Text = AUFTRAG.atr_frachtfAb_str
usrCntlFrachtfAb.txtStrnr.Text = AUFTRAG.atr_frachtfAb_strnr
usrCntlFrachtfAb.cboLand.Text = AUFTRAG.atr_frachtfAb_land
usrCntlFrachtfAb.txtPlz.Text = AUFTRAG.atr_frachtfAb_plz
usrCntlFrachtfAb.txtOrt.Text = AUFTRAG.atr_frachtfAb_ort
usrCntlFrachtfAb.txtAnpsr.Text = AUFTRAG.atr_frachtfAb_anspr
txtFrachtfAb_LkwKr.Text = AUFTRAG.atr_frachtfAb_lkwKz
txtFrachtfAb_LkwArt.Text = AUFTRAG.atr_frachtfAb_lkwArt
txtFrachtfAb_LkwNutzlast.Text = AUFTRAG.atr_frachtfAb_lkwNutzlast
txtFrachtfAb_AnhKz.Text = AUFTRAG.atr_frachtfAb_anhKz
txtFrachtfAb_AnhNutzlast.Text = AUFTRAG.atr_frachtfAb_anhNutzlast
If AUFTRAG.atr_tripNr = "" Then
lblTrip.Text = "Transport ist Teil eines Trips: NEIN"
btnShowTrip.Enabled = False : btnAddToTrip.Enabled = True : btnNewTrip.Enabled = True : btnRemoveFromTrip.Enabled = False
Else
lblTrip.Text = "Transport ist Teil eines Trips: JA, TripNr: " & AUFTRAG.atr_tripNr
btnShowTrip.Enabled = True : btnAddToTrip.Enabled = False : btnNewTrip.Enabled = False : btnRemoveFromTrip.Enabled = True
End If
initDGVLeistungen()
End Sub
Sub initDataBinding()
Me.Enabled = False
Me.Cursor = Cursors.WaitCursor
txtFrachtpos.Enabled = True
Try
If AUFTRAG.atr_id > 0 Then
' btnNeueAbfertigungNrVergeben.Visible = False
txtFrachtpos.Enabled = True
loadDataInForm()
End If
With dgvLadungen
.Columns.Clear()
' .DataSource = Me.dataBindingLadungen
' initDGVBindingLadungen("SELECT * FROM tblLadungen WHERE lad_atrId = '" & auftragID & "'")
.DataSource = SQL.loadDgvBySql("SELECT * FROM tblLadungen WHERE lad_atrId = '" & auftragID & "'", "DISPO")
DirectCast(.DataSource, DataTable).Columns("lad_atrID").DefaultValue = Me.AUFTRAG.atr_id
DirectCast(.DataSource, DataTable).Columns("lad_ZeNr").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_Anzahl").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_Art").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_Bezeichnung").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_StatNr").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_BruttoKg").DefaultValue = ""
DirectCast(.DataSource, DataTable).Columns("lad_Umfang").DefaultValue = ""
.Columns("lad_id").Visible = False
.Columns("lad_atrID").Visible = False
.Columns("lad_ZeNr").HeaderText = "Zeichen / Nr."
.Columns("lad_ZeNr").Width = 100
.Columns("lad_Anzahl").HeaderText = "Anzahl"
.Columns("lad_Anzahl").Width = 80
.Columns("lad_Art").HeaderText = "Art der Verpackung"
.Columns("lad_Art").Width = 170
.Columns("lad_Bezeichnung").HeaderText = "Bezeichnung"
.Columns("lad_Bezeichnung").Width = 250
.Columns("lad_StatNr").HeaderText = "Statistik Nr."
.Columns("lad_StatNr").Width = 90
.Columns("lad_BruttoKg").HeaderText = "Bruttogewicht"
.Columns("lad_BruttoKg").Width = 100
.Columns("lad_Umfang").HeaderText = "Umfang"
.Columns("lad_Umfang").Width = 120
If False Then
AddHandler .UserAddedRow,
Sub(send As Object, evnt As EventArgs)
send.CurrentRow.Cells("lad_atrID").Value = auftragID
End Sub
AddHandler .CellValueChanged,
Sub(send As Object, evnt As EventArgs)
btnSave.Enabled = True
End Sub
AddHandler .UserDeletedRow,
Sub(send As Object, evnt As DataGridViewRowEventArgs)
btnSave.Enabled = True
End Sub
End If
End With
If False Then
' MsgBox("2")
With dgvBHRg1
.Columns.Clear()
.DataSource = Me.dataBindingBHRg1
initDGVBindingBHRg1("SELECT * FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='1'")
.Columns("bhrg_id").Visible = False
.Columns("bhrg_atrId").Visible = False
.Columns("bhrg_option").Visible = False
.Columns("bhrg_code").HeaderText = "Code"
.Columns("bhrg_code").Width = 70
.Columns("bhrg_vermerk").HeaderText = "Vermerk"
.Columns("bhrg_vermerk").Width = 150
.Columns("bhrg_pfl").HeaderText = "Pfl."
.Columns("bhrg_pfl").Width = 70
.Columns("bhrg_frei").HeaderText = "Frei"
.Columns("bhrg_frei").Width = 70
AddHandler .UserAddedRow,
Sub(send As Object, evnt As EventArgs)
send.CurrentRow.Cells("bhrg_atrId").Value = auftragID
send.CurrentRow.Cells("bhrg_option").Value = 1
End Sub
AddHandler .CellValueChanged,
Sub(send As Object, evnt As EventArgs)
btnSave.Enabled = True
End Sub
AddHandler .UserDeletedRow,
Sub(send As Object, evnt As DataGridViewRowEventArgs)
btnSave.Enabled = True
End Sub
End With
With dgvBHRg2
.Columns.Clear()
.DataSource = Me.dataBindingBHRg2
initDGVBindingBHRg2("SELECT * FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='2'")
.Columns("bhrg_id").Visible = False
.Columns("bhrg_atrId").Visible = False
.Columns("bhrg_option").Visible = False
.Columns("bhrg_code").HeaderText = "Code"
.Columns("bhrg_code").Width = 70
.Columns("bhrg_vermerk").HeaderText = "Vermerk"
.Columns("bhrg_vermerk").Width = 150
.Columns("bhrg_pfl").HeaderText = "Pfl."
.Columns("bhrg_pfl").Width = 70
.Columns("bhrg_frei").HeaderText = "Frei"
.Columns("bhrg_frei").Width = 70
AddHandler .UserAddedRow,
Sub(send As Object, evnt As EventArgs)
send.CurrentRow.Cells("bhrg_atrId").Value = auftragID
send.CurrentRow.Cells("bhrg_option").Value = 2
End Sub
AddHandler .CellValueChanged,
Sub(send As Object, evnt As EventArgs)
btnSave.Enabled = True
End Sub
AddHandler .UserDeletedRow,
Sub(send As Object, evnt As DataGridViewRowEventArgs)
btnSave.Enabled = True
End Sub
End With
' MsgBox("4")
With dgvBHUntern
.Columns.Clear()
.DataSource = Me.dataBindingBHUntern
initDGVBindingBHUntern(" SELECT * FROM tblBhUntern WHERE bhut_atrId =" & auftragID)
.Columns("bhut_id").Visible = False
.Columns("bhut_atrId").Visible = False
.Columns("bhut_unternKennz").HeaderText = "Untern. / Kennz."
.Columns("bhut_unternKennz").Width = 150
.Columns("bhut_bis").HeaderText = "bis"
.Columns("bhut_bis").Width = 70
.Columns("bhut_kosten").HeaderText = "Kosten"
.Columns("bhut_kosten").Width = 70
AddHandler .CellValueChanged,
Sub(send As Object, evnt As EventArgs)
btnSave.Enabled = True
End Sub
AddHandler .UserDeletedRow,
Sub(send As Object, evnt As DataGridViewRowEventArgs)
btnSave.Enabled = True
'send.AllowUserToAddRows = (send.RowCount <= 4)
End Sub
' .AllowUserToAddRows = (.RowCount >= 4)
End With
End If
Catch ex As Exception
MsgBox("initDataBinding: " & ex.Message)
End Try
Me.Enabled = True
Me.Cursor = Cursors.Default
End Sub
Sub initDGVLeistungen2()
With dgvBHRg2
.Columns.Clear()
.DataSource = Me.dataBindingBHRg2
initDGVBindingBHRg2("SELECT * FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='3'")
.Columns("bhrg_id").Visible = False
.Columns("bhrg_atrId").Visible = False
.Columns("bhrg_option").Visible = False
.Columns("bhrg_code").HeaderText = "Code"
.Columns("bhrg_code").Width = 70
.Columns("bhrg_vermerk").HeaderText = "Vermerk"
.Columns("bhrg_vermerk").Width = 150
.Columns("bhrg_pfl").HeaderText = "Pfl."
.Columns("bhrg_pfl").Width = 70
.Columns("bhrg_frei").HeaderText = "Frei"
.Columns("bhrg_frei").Width = 70
End With
End Sub
Function getDBL(v) As Double
If v Is Nothing Then Return 0
v = v.ToString.Replace(".", ",")
If Not IsNumeric(v) Then Return 0
getDBL = CDbl(If(IsNumeric(v), v, 0))
End Function
Sub initDGVLeistungen()
'AUFTRAG
' Dim dtLeistung As DataTable = SQL.loadDgvBySql("SELECT [bhrg_id],[bhrg_atrId],[bhrg_code],[bhrg_vermerk],[bhrg_pfl],[bhrg_frei],[bhrg_option] FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='3'", "DISPO")
'MsgBox(AUFTRAG.BH_rechnungen.Count)
Dim Leistungen As New List(Of cLeistungenDispo)
Leistungen.Add(New cLeistungenDispo(601, "Entladung", True, 1))
Leistungen.Add(New cLeistungenDispo(610, "Lagerung", True, 2))
Leistungen.Add(New cLeistungenDispo(601, "Beladung", True, 3))
Leistungen.Add(New cLeistungenDispo(489, "Spätzuschlag", True, 4))
Leistungen.Add(New cLeistungenDispo(521, "Transportkosten", True, 5))
Leistungen.Add(New cLeistungenDispo(344, "Ausfuhrabfertigung", True, 6))
Leistungen.Add(New cLeistungenDispo(340, "Einfuhrabfertigung", True, 7))
Leistungen.Add(New cLeistungenDispo(341, "T1/T2", True, 8))
Leistungen.Add(New cLeistungenDispo(489, "Verwahrung", True, 9))
' Leistungen.Add(New cLeistungenDispo(130, "Hausbeschau", True, 10))
Leistungen.Add(New cLeistungenDispo(489, "-", True, 11))
Leistungen.Add(New cLeistungenDispo(489, "-", True, 12))
With flpLeistungen
.Controls.Clear()
'For Each r As DataRow In SQL.loadDgvBySql("select LeistungsNr, LeistungsBez ,Steuerpflichtig from Leistungen where LeistungsNr in (130,610,345,340,341,344,498,521,601) order by LeistungsNr desc ", "FMZOLL").Rows
For Each r In Leistungen
Dim u As New usrcntlLeistungen(r.LeistungsNr, r.LeistungsBez, r.Steuerpflichtig, r.LeistungsIdDispo)
If AUFTRAG.BH_rechnungen IsNot Nothing AndAlso AUFTRAG.BH_rechnungen.Count > 0 Then
For Each l In AUFTRAG.BH_rechnungen
If (l.bhrg_leistungIdDispo IsNot Nothing And l.bhrg_leistungIdDispo = r.LeistungsIdDispo) Or (l.bhrg_leistungIdDispo Is Nothing And l.bhrg_code = r.LeistungsNr) Then
' MsgBox(l.bhrg_option)
Select Case l.bhrg_option
Case 1 : u.txtBetrag_Auftraggeber._value = getDBL(l.bhrg_pfl) + getDBL(l.bhrg_frei) : u.lblLeistung.Text = If(l.bhrg_vermerk, r.LeistungsBez)
Case 2 : u.txtBetrag_Absender._value = getDBL(l.bhrg_pfl) + getDBL(l.bhrg_frei) : u.lblLeistung.Text = If(l.bhrg_vermerk, r.LeistungsBez)
Case 3 : u.txtBetrag_Empfaenger._value = getDBL(l.bhrg_pfl) + getDBL(l.bhrg_frei) : u.lblLeistung.Text = If(l.bhrg_vermerk, r.LeistungsBez)
Case 4 : u.txtBetrag_FraechterBis._value = getDBL(l.bhrg_pfl) + getDBL(l.bhrg_frei) : u.lblLeistung.Text = If(l.bhrg_vermerk, r.LeistungsBez)
Case 5 : u.txtBetrag_FraechterAb._value = getDBL(l.bhrg_pfl) + getDBL(l.bhrg_frei) : u.lblLeistung.Text = If(l.bhrg_vermerk, r.LeistungsBez)
End Select
End If
Next
End If
' Dim row = dt.Rows.Find(Function(x) x("bhrg_option") = 3)
.Controls.Add(u)
Next
End With
Exit Sub
With dgvLeistungen ' dgvBHRg2
.Columns.Clear()
Dim dt As DataTable = SQL.loadDgvBySql("SELECT [bhrg_id],[bhrg_atrId],[bhrg_code],[bhrg_vermerk],[bhrg_pfl],[bhrg_frei],[bhrg_option] FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='3'", "DISPO")
' dt.Columns("bhrg_id").DefaultValue = -1
dt.Columns("bhrg_atrId").DefaultValue = AUFTRAG.atr_id
dt.Columns("bhrg_option").DefaultValue = 3
.DataSource = dt 'SQL.loadDgvBySql("SELECT * FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='3'", "DISPO")
'initDGVBindingBHRg2("SELECT * FROM tblBhRechnungen WHERE bhrg_atrId = '" & auftragID & "' and bhrg_option='3'")
.Columns("bhrg_id").Visible = False
.Columns("bhrg_atrId").Visible = False
.Columns("bhrg_option").Visible = False
.Columns("bhrg_code").HeaderText = "Code"
.Columns("bhrg_code").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("bhrg_vermerk").HeaderText = "Vermerk"
.Columns("bhrg_vermerk").Width = 150
'.Columns("bhrg_vermerk").Visible = False
.Columns("bhrg_pfl").HeaderText = "Pfl."
.Columns("bhrg_pfl").Width = 70
.Columns("bhrg_frei").HeaderText = "Frei"
.Columns("bhrg_frei").Width = 70
FUNC.dgvCellToCbo2(dgvLeistungen, "bhrg_code", "Leistung", "bhrg_code", "select LeistungsNr, cast(LeistungsNr as varchar(3)) + ' ' + LeistungsBez from Leistungen where LeistungsNr in (130,610,345,340,341,344,498,521,601) order by LeistungsNr desc ", "FMZOLL")
AddHandler .CellValueChanged, Sub(c As Object, ev As DataGridViewCellEventArgs)
If ev.ColumnIndex = dgvLeistungen.Columns("bhrg_code").Index Then
dgvLeistungen.Rows(ev.RowIndex).Cells("bhrg_vermerk").Value = "aaaa"
End If
End Sub
' FUNC.dgvCellToCbo2(dgvLeistungen, 2, "Leistung", "LeistungsNr", "select LeistungsNr,cast(LeistungsNr as varchar(3)) + ' '+ LeistungsBez as display from Leistungen where LeistungsNr in (130,610,345,340,341,344,498,521,601) order by LeistungsNr desc ", "FMZOLL")
' FUNC.dgvCellToCbo(dgvUstv_LaenderUndSteuernummern, 1, "Land", "LandNr", "SELECT LandNr, LandBez FROM [Länderverzeichnis für die Außenhandelsstatistik] ORDER BY LandBez ", "FMZOLL")
End With
End Sub
Function getBHRgFromUsrcntl(Usrcntl As usrcntlLeistungen, opt As Integer, betrag As Double) As cBuchhaltungRechnung
getBHRgFromUsrcntl = New cBuchhaltungRechnung
getBHRgFromUsrcntl.bhrg_code = Usrcntl.LEISTUNGS_NR
getBHRgFromUsrcntl.bhrg_vermerk = If(Usrcntl.lblLeistung.Text <> "", Usrcntl.lblLeistung.Text, Usrcntl.LEISTUNGS_BEZ)
If Usrcntl.Steuerpflichtig Then
getBHRgFromUsrcntl.bhrg_pfl = betrag.ToString.Replace(",", ".")
getBHRgFromUsrcntl.bhrg_frei = 0
Else
getBHRgFromUsrcntl.bhrg_pfl = 0
getBHRgFromUsrcntl.bhrg_frei = betrag.ToString.Replace(",", ".")
End If
getBHRgFromUsrcntl.bhrg_option = opt
getBHRgFromUsrcntl.bhrg_leistungIdDispo = Usrcntl.LEISTUNGS_IdDispo
End Function
Sub saveLeistungenOption3()
Dim rechnungen As New List(Of cBuchhaltungRechnung) '= AUFTRAG.BH_rechnungen
For Each c As usrcntlLeistungen In flpLeistungen.Controls
' Dim Usrcntl As usrcntlLeistungen = c
' MsgBox(c.txtBetrag_Auftraggeber.Text)
If c.txtBetrag_Auftraggeber._value <> "" Then rechnungen.Add(getBHRgFromUsrcntl(c, 1, CDbl(c.txtBetrag_Auftraggeber._value)))
If c.txtBetrag_Absender._value <> "" Then rechnungen.Add(getBHRgFromUsrcntl(c, 2, CDbl(c.txtBetrag_Absender._value)))
If c.txtBetrag_Empfaenger._value <> "" Then rechnungen.Add(getBHRgFromUsrcntl(c, 3, CDbl(c.txtBetrag_Empfaenger._value)))
If c.txtBetrag_FraechterBis._value <> "" Then rechnungen.Add(getBHRgFromUsrcntl(c, 4, CDbl(c.txtBetrag_FraechterBis._value)))
If c.txtBetrag_FraechterAb._value <> "" Then rechnungen.Add(getBHRgFromUsrcntl(c, 5, CDbl(c.txtBetrag_FraechterAb._value)))
Next
AUFTRAG.BH_rechnungen = rechnungen
End Sub
Function getCheckedState(o) As CheckState
If o Is Nothing OrElse o Is DBNull.Value Then
Return CheckState.Indeterminate
Else
If CBool(o) Then
Return CheckState.Checked
Else
Return CheckState.Unchecked
End If
End If
End Function
Function getChecked(o) As CheckState
If o Is Nothing OrElse o Is DBNull.Value Then
Return False
Else
Return CBool(o)
End If
End Function
Private Sub initDGVBindingLadungen(bindingString As String)
Dim sqlstr As String = bindingString
' dgvLKW.DataSource = bindingSDL
Dim d As New SqlDataAdapter()
Try
'Dim connectionString As String = cSqlDb.GetNewOpenConnection
If frmLogin.TESTSYSTEM Then
Me.dataAdapterLadungen = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST)
Else
Me.dataAdapterLadungen = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO)
End If
Catch ex As SqlException
MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.")
End Try
Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterLadungen)
Dim table As New DataTable()
Me.dataAdapterLadungen.Fill(table)
' table.Columns("KundenNr").DefaultValue = kdNr
table.Locale = System.Globalization.CultureInfo.InvariantCulture
'table.Columns("lad_atrID").DefaultValue = auftragID
'bindingSDL.Clear()
dgvLadungen.DataBindings.Clear()
Me.dataBindingLadungen.DataSource = table
End Sub
Private Sub initDGVBindingBHRg1(bindingString As String)
Dim sqlstr As String = bindingString
' dgvLKW.DataSource = bindingSDL
Dim d As New SqlDataAdapter()
Try
'Dim connectionString As String = cSqlDb.GetNewOpenConnection
If frmLogin.TESTSYSTEM Then
Me.dataAdapterBHRg1 = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST)
Else
Me.dataAdapterBHRg1 = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO)
End If
Catch ex As SqlException
MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.")
End Try
Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterBHRg1)
Dim table As New DataTable()
Me.dataAdapterBHRg1.Fill(table)
' table.Columns("KundenNr").DefaultValue = kdNr
table.Locale = System.Globalization.CultureInfo.InvariantCulture
'table.Columns("lad_atrID").DefaultValue = auftragID
'bindingSDL.Clear()
dgvBHRg1.DataBindings.Clear()
Me.dataBindingBHRg1.DataSource = table
End Sub
Private Sub initDGVBindingBHRg2(bindingString As String)
Dim sqlstr As String = bindingString
' dgvLKW.DataSource = bindingSDL
Dim d As New SqlDataAdapter()
Try
'Dim connectionString As String = cSqlDb.GetNewOpenConnection
If frmLogin.TESTSYSTEM Then
Me.dataAdapterBHRg2 = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST)
Else
Me.dataAdapterBHRg2 = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO)
End If
Catch ex As SqlException
MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.")
End Try
Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterBHRg2)
Dim table As New DataTable()
Me.dataAdapterBHRg2.Fill(table)
' table.Columns("KundenNr").DefaultValue = kdNr
table.Locale = System.Globalization.CultureInfo.InvariantCulture
'table.Columns("lad_atrID").DefaultValue = auftragID
'bindingSDL.Clear()
dgvBHRg2.DataBindings.Clear()
Me.dataBindingBHRg2.DataSource = table
End Sub
Private Sub initDGVBindingBHUntern(bindingString As String)
Dim sqlstr As String = bindingString
' dgvLKW.DataSource = bindingSDL
Dim d As New SqlDataAdapter()
Try
'Dim connectionString As String = cSqlDb.GetNewOpenConnection
If frmLogin.TESTSYSTEM Then
Me.dataAdapterBHUntern = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST)
Else
Me.dataAdapterBHUntern = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO)
End If
Catch ex As SqlException
MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.")
End Try
Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterBHUntern)
Dim table As New DataTable()
Me.dataAdapterBHUntern.Fill(table)
' table.Columns("KundenNr").DefaultValue = kdNr
table.Locale = System.Globalization.CultureInfo.InvariantCulture
table.Columns("bhut_atrId").DefaultValue = auftragID
dgvBHUntern.DataBindings.Clear()
Me.dataBindingBHUntern.DataSource = table
End Sub
Sub binddata(o As Object, bindingParam As String, bindingSource As BindingSource, dataName As String, Optional bindingNullValue As String = "")
o.DataBindings.Clear()
o.DataBindings.Add(New Binding(bindingParam, bindingSource, dataName, True, DataSourceUpdateMode.OnPropertyChanged, bindingNullValue))
End Sub
Public Sub initB(b As Binding, bindingSource As BindingSource, bindingParam As String, bindingDBname As String)
If Not b Is Nothing Then Me.DataBindings.Remove(b)
b = New Binding(bindingParam, bindingSource, bindingDBname)
Me.DataBindings.Add(b)
End Sub
Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click
If txtFrachtpos.Text = "" Then
MsgBox("Bitte Pos-Nr. angeben!")
Exit Sub
End If
' If btnSave.Enabled Then
If saveMe() Then closeWithOutSave = True : Me.Close()
' End If
End Sub
Public Sub RemoveClickEvent(b As Object)
Dim f1 As FieldInfo = GetType(Control).GetField("EventClick", BindingFlags.Static Or BindingFlags.NonPublic)
Dim obj As Object = f1.GetValue(b)
Dim pi As PropertyInfo = b.GetType().GetProperty("Events", BindingFlags.NonPublic Or BindingFlags.Instance)
Dim list As EventHandlerList = DirectCast(pi.GetValue(b, Nothing), EventHandlerList)
list.RemoveHandler(obj, list(obj))
End Sub
Function isLeerNothing(o)
If o Is Nothing Then Return Nothing
If o = "" Then Return Nothing
Return o
End Function
Function isLeerNothingDbl(o)
If o Is Nothing Then Return Nothing
If o = "" Then Return Nothing
Return CDbl(o)
End Function
Sub loadDataInClass()
'Dim auftrag As New cAuftraege
AUFTRAG.atr_auftr_id = usrcntlAuftraggeber.BET_ID
AUFTRAG.atr_ladest_id = usrcntlLadestelle.BET_ID
AUFTRAG.atr_entladest_id = usrcntlEntladestelle.BET_ID
'AUFTRAG.atr_trans_id = usr.BET_ID
AUFTRAG.atr_frachtfAb_id = usrCntlFrachtfAb.BET_ID
AUFTRAG.atr_frachtf_id = usrCntlFrachtfBis.BET_ID
AUFTRAG.atr_absender_id = usrcntlAbsender.BET_ID
AUFTRAG.atr_empfaenger_id = usrcntlEmpfaenger.BET_ID
AUFTRAG.atr_altladest_id = usrCntlAlternativeLadestelle.BET_ID
'AUFTRAG.atr_trans_id = usr.BET_ID
'AUFTRAG.atr_altladest_id = usrcntlAuftraggeber.BET_ID
AUFTRAG.atr_auftr_Kdnr = usrcntlAuftraggeber.kdFirma.KdNrNullInt
AUFTRAG.atr_ladest_Kdnr = usrcntlLadestelle.kdFirma.KdNrNullInt
AUFTRAG.atr_entladest_Kdnr = usrcntlEntladestelle.kdFirma.KdNrNullInt
'AUFTRAG.atr_trans_Kdnr = usr.BET_Kdnr
AUFTRAG.atr_frachtfAb_Kdnr = usrCntlFrachtfAb.kdFirma.KdNrNullInt
AUFTRAG.atr_frachtf_Kdnr = usrCntlFrachtfBis.kdFirma.KdNrNullInt
AUFTRAG.atr_absender_Kdnr = usrcntlAbsender.kdFirma.KdNrNullInt
AUFTRAG.atr_empfaenger_Kdnr = usrcntlEmpfaenger.kdFirma.KdNrNullInt
AUFTRAG.atr_altladest_Kdnr = usrCntlAlternativeLadestelle.kdFirma.KdNrNullInt
AUFTRAG.atr_RgRefNr = txtRgRefNr.Text
AUFTRAG.atr_frachtpos = txtFrachtpos.Text
AUFTRAG.atr_datum = datTA.Text
AUFTRAG.atr_FilialenNr = If(IsNumeric(cboFilialenNr._value), cboFilialenNr._value, Nothing)
AUFTRAG.atr_speditionsbuchNr = AUFTRAG.atr_FilialenNr
' MsgBox(txtFrachtf_tatKosten._value)
AUFTRAG.atr_beladung = isLeerNothing(txtBeladung._value)
AUFTRAG.atr_entladung = isLeerNothing(txtEntladung._value)
AUFTRAG.atr_frachtf_tatKosten = isLeerNothingDbl(txtFrachtf_tatKosten._value)
AUFTRAG.atr_frachtfAb_tatKosten = isLeerNothingDbl(txtFrachtfAb_tatKosten._value)
AUFTRAG.atr_AuftragsArt = cboAuftragsart._value
AUFTRAG.atr_TransportauftragArt = ""
If AUFTRAG.atr_AuftragsArt = "TRANSPORT" Then AUFTRAG.atr_TransportauftragArt = cboTransportauftragArt._value
AUFTRAG.atr_frachtf_firma = usrCntlFrachtfBis.txtFirma.Text
AUFTRAG.atr_frachtf_str = usrCntlFrachtfBis.txtStr.Text
AUFTRAG.atr_frachtf_strnr = usrCntlFrachtfBis.txtStrnr.Text
AUFTRAG.atr_frachtf_land = usrCntlFrachtfBis.cboLand.Text
AUFTRAG.atr_frachtf_plz = usrCntlFrachtfBis.txtPlz.Text
AUFTRAG.atr_frachtf_ort = usrCntlFrachtfBis.txtOrt.Text
AUFTRAG.atr_frachtf_anspr = usrCntlFrachtfBis.txtAnpsr.Text
AUFTRAG.atr_ladest_firma = usrcntlLadestelle.txtFirma.Text
AUFTRAG.atr_ladest_str = usrcntlLadestelle.txtStr.Text
AUFTRAG.atr_ladest_strnr = usrcntlLadestelle.txtStrnr.Text
AUFTRAG.atr_ladest_land = usrcntlLadestelle.cboLand.Text
AUFTRAG.atr_ladest_plz = usrcntlLadestelle.txtPlz.Text
AUFTRAG.atr_ladest_ort = usrcntlLadestelle.txtOrt.Text
AUFTRAG.atr_ladest_anspr = usrcntlLadestelle.txtAnpsr.Text
AUFTRAG.atr_ladest_termin = cbxLadest_termin.Checked
If cbxLadest_termin.Checked Then
AUFTRAG.atr_ladest_terminDat = datLadest_terminDat.Value.ToString("dd.MM.yyyy")
AUFTRAG.atr_ladest_terminVon = txtLadest_terminVon.Text
AUFTRAG.atr_ladest_terminBis = txtLadest_terminBis.Text
End If
AUFTRAG.atr_hasaltladest = cbxAltLadest.Checked
AUFTRAG.atr_altladest_firma = usrCntlAlternativeLadestelle.txtFirma.Text
AUFTRAG.atr_altladest_str = usrCntlAlternativeLadestelle.txtStr.Text
AUFTRAG.atr_altladest_strnr = usrCntlAlternativeLadestelle.txtStrnr.Text
AUFTRAG.atr_altladest_land = usrCntlAlternativeLadestelle.cboLand.Text
AUFTRAG.atr_altladest_plz = usrCntlAlternativeLadestelle.txtPlz.Text
AUFTRAG.atr_altladest_ort = usrCntlAlternativeLadestelle.txtOrt.Text
AUFTRAG.atr_altladest_anspr = usrCntlAlternativeLadestelle.txtAnpsr.Text
AUFTRAG.atr_ladest_isRefNr = cbxLadest_RefNr.Checked
If cbxLadest_RefNr.Checked Then
AUFTRAG.atr_ladest_refNr = txtLadest_RefNr.Text
Else
AUFTRAG.atr_ladest_refNr = ""
End If
AUFTRAG.atr_entladest_firma = usrcntlEntladestelle.txtFirma.Text
AUFTRAG.atr_entladest_str = usrcntlEntladestelle.txtStr.Text
AUFTRAG.atr_entladest_strnr = usrcntlEntladestelle.txtStrnr.Text
AUFTRAG.atr_entladest_land = usrcntlEntladestelle.cboLand.Text
AUFTRAG.atr_entladest_plz = usrcntlEntladestelle.txtPlz.Text
AUFTRAG.atr_entladest_ort = usrcntlEntladestelle.txtOrt.Text
AUFTRAG.atr_entladest_anspr = usrcntlEntladestelle.txtAnpsr.Text
AUFTRAG.atr_entladest_termin = cbxEntladest_termin.Checked
If cbxEntladest_termin.Checked Then
AUFTRAG.atr_entladest_terminDat = datEntladest_terminDat.Value.ToString("dd.MM.yyyy")
AUFTRAG.atr_entladest_terminVon = txtEntladest_terminVon.Text
AUFTRAG.atr_entladest_terminBis = txtEntladest_terminBis.Text
End If
AUFTRAG.atr_auftr_firma = usrcntlAuftraggeber.txtFirma.Text
AUFTRAG.atr_auftr_str = usrcntlAuftraggeber.txtStr.Text
AUFTRAG.atr_auftr_strnr = usrcntlAuftraggeber.txtStrnr.Text
AUFTRAG.atr_auftr_land = usrcntlAuftraggeber.cboLand.Text
AUFTRAG.atr_auftr_plz = usrcntlAuftraggeber.txtPlz.Text
AUFTRAG.atr_auftr_ort = usrcntlAuftraggeber.txtOrt.Text
AUFTRAG.atr_auftr_anspr = usrcntlAuftraggeber.txtAnpsr.Text
AUFTRAG.cmr_ausl_land = cboAuslieferung_land.Text
AUFTRAG.cmr_ausl_ort = txtAuslieferung_ort.Text
AUFTRAG.cmr_beigefDok = rtbBeigefDok.Text
AUFTRAG.cmr_anwAbs = rtbAnwAbs.Text
AUFTRAG.cmr_rueckerst = txtRueckerst.Text
AUFTRAG.cmr_frZahlanwFrei = txtFrachtzahl_frei.Text
AUFTRAG.cmr_frZahlanwUnfrei = txtFrachtzahl_unfrei.Text
AUFTRAG.cmr_besVereinb = rtbBesVereinb.Text
AUFTRAG.cmr_ausgefIn = txtAusgef.Text
AUFTRAG.cmr_uebergabe_land = cboUebergabe_land.Text
AUFTRAG.cmr_uebergabe_ort = txtUebergabe_ort.Text
AUFTRAG.cmr_uebergabe_datum = datUebergabe_datum.Value
AUFTRAG.cmr_vorbehFrachtf = rtbVorbehBem.Text
AUFTRAG.atr_lkwKz = txtLkwKz.Text
AUFTRAG.atr_lkwArt = txtLkwArt.Text
AUFTRAG.atr_lkwNutzlast = txtLkwNutzlast.Text
AUFTRAG.atr_anhKz = txtAnhKz.Text
AUFTRAG.atr_anhNutzlast = txtAnhNutzlast.Text
AUFTRAG.atr_bemerkung = rtbTrans_Bem.Text
AUFTRAG.atr_frachtkosten = rtbTrans_Frachtkosten.Text
AUFTRAG.atr_verzollungsadresse = rtbTrans_Verzollungsadresse.Text
AUFTRAG.atr_abliefernachweis = cbxAbliefernachweis.Checked
AUFTRAG.bh_mon = txtbhMon.Text
AUFTRAG.bh_vermerke = rtbBhVermerke.Text
AUFTRAG.atr_notes = rtbNotes.Text
AUFTRAG.atr_absender_firma = usrcntlAbsender.txtFirma.Text
AUFTRAG.atr_absender_str = usrcntlAbsender.txtStr.Text
AUFTRAG.atr_absender_strnr = usrcntlAbsender.txtStrnr.Text
AUFTRAG.atr_absender_land = usrcntlAbsender.cboLand.Text
AUFTRAG.atr_absender_plz = usrcntlAbsender.txtPlz.Text
AUFTRAG.atr_absender_ort = usrcntlAbsender.txtOrt.Text
AUFTRAG.atr_absender_anspr = usrcntlAbsender.txtAnpsr.Text
AUFTRAG.atr_empfaenger_firma = usrcntlEmpfaenger.txtFirma.Text
AUFTRAG.atr_empfaenger_str = usrcntlEmpfaenger.txtStr.Text
AUFTRAG.atr_empfaenger_strnr = usrcntlEmpfaenger.txtStrnr.Text
AUFTRAG.atr_empfaenger_land = usrcntlEmpfaenger.cboLand.Text
AUFTRAG.atr_empfaenger_plz = usrcntlEmpfaenger.txtPlz.Text
AUFTRAG.atr_empfaenger_ort = usrcntlEmpfaenger.txtOrt.Text
AUFTRAG.atr_empfaenger_anspr = usrcntlEmpfaenger.txtAnpsr.Text
AUFTRAG.atr_frachtfAb_firma = usrCntlFrachtfAb.txtFirma.Text
AUFTRAG.atr_frachtfAb_str = usrCntlFrachtfAb.txtStr.Text
AUFTRAG.atr_frachtfAb_strnr = usrCntlFrachtfAb.txtStrnr.Text
AUFTRAG.atr_frachtfAb_land = usrCntlFrachtfAb.cboLand.Text
AUFTRAG.atr_frachtfAb_plz = usrCntlFrachtfAb.txtPlz.Text
AUFTRAG.atr_frachtfAb_ort = usrCntlFrachtfAb.txtOrt.Text
AUFTRAG.atr_frachtfAb_anspr = usrCntlFrachtfAb.txtAnpsr.Text
AUFTRAG.atr_frachtfAb_lkwKz = txtFrachtfAb_LkwKr.Text
AUFTRAG.atr_frachtfAb_lkwArt = txtFrachtfAb_LkwArt.Text
AUFTRAG.atr_frachtfAb_lkwNutzlast = txtFrachtfAb_LkwNutzlast.Text
AUFTRAG.atr_frachtfAb_anhKz = txtFrachtfAb_AnhKz.Text
AUFTRAG.atr_frachtfAb_anhNutzlast = txtFrachtfAb_AnhNutzlast.Text
If IsNumeric(AUFTRAG.atr_ladest_id) Then
Dim o As cOeffnungszeiten = DISPO.getOeffnungszeitenByKdId(AUFTRAG.atr_ladest_id)
Dim o_str As String = ""
Dim vorh As Boolean = False
If Not o Is Nothing Then
o_str = "Öffungszeiten: " & vbCrLf
If Not o.oz_montag_closed Then o_str &= "Mo: " & getOzStr("Mo", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_dienstag_closed Then o_str &= "Di: " & getOzStr("Di", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_mittoch_closed Then o_str &= "Mi: " & getOzStr("Mi", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_donnerstag_closed Then o_str &= "Do: " & getOzStr("Do", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_freitag_closed Then o_str &= "Fr: " & getOzStr("Fr", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_samstag_closed Then o_str &= "Sa: " & getOzStr("Sa", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_sonntag_closed Then o_str &= "So: " & getOzStr("So", o) : vorh = True
If vorh Then AUFTRAG.oezlade = o_str
End If
End If
If IsNumeric(AUFTRAG.atr_entladest_id) Then
Dim o As cOeffnungszeiten = DISPO.getOeffnungszeitenByKdId(AUFTRAG.atr_entladest_id)
Dim o_str As String = ""
Dim vorh As Boolean = False
'MsgBox(auftrag.atr_entladest_id)
If Not o Is Nothing Then
o_str = "Öffungszeiten: " & vbCrLf
If Not o.oz_montag_closed Then o_str &= "Mo: " & getOzStr("Mo", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_dienstag_closed Then o_str &= "Di: " & getOzStr("Di", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_mittoch_closed Then o_str &= "Mi: " & getOzStr("Mi", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_donnerstag_closed Then o_str &= "Do: " & getOzStr("Do", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_freitag_closed Then o_str &= "Fr: " & getOzStr("Fr", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_samstag_closed Then o_str &= "Sa: " & getOzStr("Sa", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_sonntag_closed Then o_str &= "So: " & getOzStr("So", o) : vorh = True
If vorh Then AUFTRAG.oezentlade = o_str
End If
End If
Dim unternkennz As New List(Of cUnternKennz)
For Each r In dgvBHUntern.Rows
Dim tmp As New cUnternKennz
tmp.bhut_id = nullStr(r.cells("bhut_id").value)
tmp.bhut_unternKennz = nullStr(r.cells("bhut_unternKennz").value)
tmp.bhut_bis = nullStr(r.cells("bhut_bis").value)
tmp.bhut_kosten = nullStr(r.cells("bhut_kosten").value)
unternkennz.Add(tmp)
Next
AUFTRAG.BH_unternkennz = unternkennz
Dim ladungen As New List(Of cDispoLadungen)
For Each r As DataGridViewRow In dgvLadungen.Rows
Dim tmp As New cDispoLadungen
If r.Index < dgvLadungen.Rows.GetLastRow(DataGridViewElementStates.Visible) Then
tmp.lad_ZeNr = nullStr(r.Cells("lad_ZeNr").Value)
tmp.lad_Anzahl = nullStr(r.Cells("lad_Anzahl").Value)
tmp.lad_Art = nullStr(r.Cells("lad_Art").Value)
tmp.lad_Bezeichnung = nullStr(r.Cells("lad_Bezeichnung").Value)
tmp.lad_StatNr = nullStr(r.Cells("lad_StatNr").Value)
tmp.lad_BruttoKg = nullStr(r.Cells("lad_BruttoKg").Value)
tmp.lad_Umfang = nullStr(r.Cells("lad_Umfang").Value)
ladungen.Add(tmp)
End If
Next
AUFTRAG.LADUNGEN = ladungen
If False Then
Dim rechnungen As New List(Of cBuchhaltungRechnung)
For Each r In dgvBHRg1.Rows
Dim tmp As New cBuchhaltungRechnung
tmp.bhrg_code = nullStr(r.cells("bhrg_code").value)
tmp.bhrg_vermerk = nullStr(r.cells("bhrg_vermerk").value)
tmp.bhrg_pfl = nullStr(r.cells("bhrg_pfl").value)
tmp.bhrg_frei = nullStr(r.cells("bhrg_frei").value)
tmp.bhrg_option = 1
rechnungen.Add(tmp)
Next
For Each r In dgvBHRg2.Rows
Dim tmp As New cBuchhaltungRechnung
tmp.bhrg_code = nullStr(r.cells("bhrg_code").value)
tmp.bhrg_vermerk = nullStr(r.cells("bhrg_vermerk").value)
tmp.bhrg_pfl = nullStr(r.cells("bhrg_pfl").value)
tmp.bhrg_frei = nullStr(r.cells("bhrg_frei").value)
tmp.bhrg_option = 2
rechnungen.Add(tmp)
Next
AUFTRAG.BH_rechnungen = rechnungen
End If
saveLeistungenOption3()
'Return auftrag
End Sub
Private Sub cbxAbliefernachweis_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAbliefernachweis.CheckedChanged
If cbxAbliefernachweis.Checked Then
Me.BackColor = Color.MintCream
Else
Me.BackColor = SystemColors.Control
End If
End Sub
Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click
closeWithOutSave = True
Me.Close()
End Sub
Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles btnCMR1.Click, btnCMR2.Click
'If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMIN", Me) Then
Me.Cursor = Cursors.WaitCursor
saveMe() 'zusert Daten laden
Dim eh As New SDL.frmCMR(initCMR2())
eh.Show()
Me.Cursor = Cursors.Default
' End If
Exit Sub
loadDataInClass()
frmPrintView.fillCMRReport(initCMR())
frmPrintView.Show()
End Sub
Private Sub Button5_Click_1(sender As Object, e As EventArgs) Handles btnTrans1.Click, btnTrans2.Click
'loadDataInClass()
'frmPrintView.fillTransReport(initTrans(), getTransportAtrFirma)
'frmPrintView.Show()
'frmPrintActiveReports.Standort = cboFilialenNr.SelectedItem.Value
initTrans()
If usrcntlEntladestelle.BET_ID >= 0 Then
AUFTRAG.avisoentlade = DISPO.getAvisoFromKundeByIds(usrcntlEntladestelle.BET_ID)
Else
AUFTRAG.avisoentlade = Nothing
End If
If usrcntlLadestelle.BET_ID >= 0 Then
AUFTRAG.avisolade = DISPO.getAvisoFromKundeByIds(usrcntlLadestelle.BET_ID)
Else
AUFTRAG.avisolade = Nothing
End If
If AUFTRAG.atr_tripNr = "" Then
Dim PrintActiveReports As New frmPrintActiveReports
PrintActiveReports.Standort = cboFirma.SelectedItem
PrintActiveReports.Reporter = "Transportauftrag"
PrintActiveReports.printauftrag = AUFTRAG
PrintActiveReports.Show()
Else
Dim PrintActiveReports As New frmPrintActiveReports
PrintActiveReports.Standort = cboFirma.SelectedItem
PrintActiveReports.Reporter = "Transportauftrag"
PrintActiveReports.istrip = True
PrintActiveReports.printauftrag = AUFTRAG
Dim trip As New cTrips
trip.tripNr = AUFTRAG.atr_tripNr
trip.LoadTrip()
PrintActiveReports.printTrip = trip
PrintActiveReports.Show()
End If
End Sub
Function getTransportAtrFirma()
Select Case cboFirma.SelectedIndex
Case 0 : Return "VERAG_AT"
Case Else : Return "VERAG_GmbH"
End Select
End Function
Private Sub btnBuchh1_Click(sender As Object, e As EventArgs) Handles btnBuchh2.Click
frmLoading.Show()
loadDataInClass()
frmPrintView.fillBuchReport(initBH())
frmPrintView.Show()
End Sub
Private Function getOzStr(ByVal day As String, ByVal o As cOeffnungszeiten) As String
Dim s As String = ""
If day = "Mo" Then
If o.oz_montag_von1 <> "" And o.oz_montag_bis1 <> "" Then s &= o.oz_montag_von1 & " - " & o.oz_montag_bis1
If o.oz_montag_von2 <> "" And o.oz_montag_bis2 <> "" Then s &= ", " & o.oz_montag_von2 & " - " & o.oz_montag_bis2
If s = "" Then s = ""
End If
If day = "Di" Then
If o.oz_dienstag_von1 <> "" And o.oz_dienstag_bis1 <> "" Then s &= o.oz_dienstag_von1 & " - " & o.oz_dienstag_bis1
If o.oz_dienstag_von2 <> "" And o.oz_dienstag_bis2 <> "" Then s &= ", " & o.oz_dienstag_von2 & " - " & o.oz_dienstag_bis2
If s = "" Then s = ""
End If
If day = "Mi" Then
If o.oz_mittwoch_von1 <> "" And o.oz_mittwoch_bis1 <> "" Then s &= o.oz_mittwoch_von1 & " - " & o.oz_mittwoch_bis1
If o.oz_mittwoch_von2 <> "" And o.oz_mittwoch_bis2 <> "" Then s &= ", " & o.oz_mittwoch_von2 & " - " & o.oz_mittwoch_bis2
If s = "" Then s = ""
End If
If day = "Do" Then
If o.oz_donnerstag_von1 <> "" And o.oz_donnerstag_bis1 <> "" Then s &= o.oz_donnerstag_von1 & " - " & o.oz_donnerstag_bis1
If o.oz_donnerstag_von2 <> "" And o.oz_donnerstag_bis2 <> "" Then s &= ", " & o.oz_donnerstag_von2 & " - " & o.oz_donnerstag_bis2
If s = "" Then s = ""
End If
If day = "Fr" Then
If o.oz_freitag_von1 <> "" And o.oz_freitag_bis1 <> "" Then s &= o.oz_freitag_von1 & " - " & o.oz_freitag_bis1
If o.oz_freitag_von2 <> "" And o.oz_freitag_bis2 <> "" Then s &= ", " & o.oz_freitag_von2 & " - " & o.oz_freitag_bis2
If s = "" Then s = ""
End If
If day = "Sa" Then
If o.oz_samstag_von1 <> "" And o.oz_samstag_bis1 <> "" Then s &= o.oz_samstag_von1 & " - " & o.oz_samstag_bis1
If o.oz_samstag_von2 <> "" And o.oz_samstag_bis2 <> "" Then s &= ", " & o.oz_samstag_von2 & " - " & o.oz_samstag_bis2
If s = "" Then s = ""
End If
If day = "So" Then
If o.oz_sonntag_von1 <> "" And o.oz_sonntag_bis1 <> "" Then s &= o.oz_sonntag_von1 & " - " & o.oz_sonntag_bis1
If o.oz_sonntag_von2 <> "" And o.oz_sonntag_bis2 <> "" Then s &= ", " & o.oz_sonntag_von2 & " - " & o.oz_sonntag_bis2
If s = "" Then s = ""
End If
Return s
End Function
Private Function initTrans() As cTransParams
AUFTRAG.oezlade = ""
AUFTRAG.oezentlade = ""
Dim cTransParams As New cTransParams
cTransParams.aviso = ""
If usrcntlEntladestelle.BET_ID >= 0 Then
Dim s() As String = DISPO.getAvisoFromKundeByIds(usrcntlEntladestelle.BET_ID)
If Not s Is Nothing Then
If s(0) <> "" And s(0) = "0" Then
cTransParams.aviso = "Avisieren:"
If s(1) <> "" Then cTransParams.aviso &= vbNewLine & s(1)
If s(2) <> "" Then cTransParams.aviso &= " " & s(2)
ElseIf s(0) = "1" Then
cTransParams.aviso = "Ankunftsaviso:"
If s(1) <> "" Then cTransParams.aviso &= vbNewLine & s(1)
If s(2) <> "" Then cTransParams.aviso &= " " & s(2)
Else
cTransParams.aviso = ""
If s(1) <> "" Then cTransParams.aviso &= vbNewLine & s(1)
If s(2) <> "" Then cTransParams.aviso &= " " & s(2)
End If
End If
End If
cTransParams.frachtpos = txtFrachtpos.Text
If cboTransportauftragArt._value = "NACH" Then
cTransParams.an_firma = usrCntlFrachtfAb.txtFirma.Text
cTransParams.an_anspr = usrCntlFrachtfAb.txtAnpsr.Text
cTransParams.lkw_kennz = txtFrachtfAb_LkwKr.Text
cTransParams.lkw_art = txtFrachtfAb_LkwArt.Text
Else
cTransParams.an_firma = usrCntlFrachtfBis.txtFirma.Text
cTransParams.an_anspr = usrCntlFrachtfBis.txtAnpsr.Text
cTransParams.lkw_kennz = txtLkwKz.Text
cTransParams.lkw_art = txtLkwArt.Text
End If
cTransParams.datum = Now.ToString("dd.MM.yyyy")
cTransParams.sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME
cTransParams.ladestelle = ""
cTransParams.ladestelle += usrcntlLadestelle.txtFirma.Text & vbNewLine
cTransParams.ladestelle += usrcntlLadestelle.txtStr.Text & " " & usrcntlLadestelle.txtStrnr.Text & vbNewLine
cTransParams.ladestelle += usrcntlLadestelle.cboLand.Text & " " & usrcntlLadestelle.txtPlz.Text & " - " & usrcntlLadestelle.txtOrt.Text & vbNewLine
cTransParams.ladestelle = cTransParams.ladestelle.Trim()
cTransParams.ladest_kontakt = vbNewLine
Dim ldst_kont() As String = DISPO.getAvisoFromKundeByIds(usrcntlLadestelle.BET_ID)
If Not ldst_kont Is Nothing Then
If ldst_kont(1) <> "" Then cTransParams.ladest_kontakt &= ldst_kont(1)
If ldst_kont(2) <> "" Then cTransParams.ladest_kontakt &= " " & ldst_kont(2)
End If
If cbxLadest_RefNr.Checked Then
cTransParams.referenz = txtLadest_RefNr.Text
End If
If cbxLadest_termin.Checked Then
cTransParams.ladest_termin = datLadest_terminDat.Value.ToString("dd.MM.yyyy, ") & txtLadest_terminVon.Text & " - " & txtLadest_terminBis.Text
Else : cTransParams.ladest_termin = ""
End If
cTransParams.ladest_oeffnungszeiten = ""
If IsNumeric(usrcntlLadestelle.BET_ID) Then
Dim o As cOeffnungszeiten = DISPO.getOeffnungszeitenByKdId(usrcntlLadestelle.BET_ID)
Dim o_str As String = ""
Dim vorh As Boolean = False
If Not o Is Nothing Then
o_str = "Öffungszeiten: " & vbCrLf
If Not o.oz_montag_closed Then o_str &= "Mo: " & getOzStr("Mo", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_dienstag_closed Then o_str &= "Di: " & getOzStr("Di", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_mittoch_closed Then o_str &= "Mi: " & getOzStr("Mi", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_donnerstag_closed Then o_str &= "Do: " & getOzStr("Do", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_freitag_closed Then o_str &= "Fr: " & getOzStr("Fr", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_samstag_closed Then o_str &= "Sa: " & getOzStr("Sa", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_sonntag_closed Then o_str &= "So: " & getOzStr("So", o) : vorh = True
If vorh Then cTransParams.ladest_oeffnungszeiten = o_str : AUFTRAG.oezlade = o_str
End If
End If
cTransParams.entladest_oeffnungszeiten = ""
If IsNumeric(usrcntlEntladestelle.BET_ID) Then
Dim o As cOeffnungszeiten = DISPO.getOeffnungszeitenByKdId(usrcntlEntladestelle.BET_ID)
Dim o_str As String = ""
Dim vorh As Boolean = False
'MsgBox(auftrag.atr_entladest_id)
If Not o Is Nothing Then
o_str = "Öffungszeiten: " & vbCrLf
If Not o.oz_montag_closed Then o_str &= "Mo: " & getOzStr("Mo", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_dienstag_closed Then o_str &= "Di: " & getOzStr("Di", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_mittoch_closed Then o_str &= "Mi: " & getOzStr("Mi", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_donnerstag_closed Then o_str &= "Do: " & getOzStr("Do", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_freitag_closed Then o_str &= "Fr: " & getOzStr("Fr", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_samstag_closed Then o_str &= "Sa: " & getOzStr("Sa", o) : vorh = True
o_str &= vbNewLine
If Not o.oz_sonntag_closed Then o_str &= "So: " & getOzStr("So", o) : vorh = True
If vorh Then cTransParams.entladest_oeffnungszeiten = o_str : AUFTRAG.oezentlade = o_str
End If
End If
cTransParams.entladestelle = ""
cTransParams.entladestelle += usrcntlEntladestelle.txtFirma.Text & vbNewLine
cTransParams.entladestelle += usrcntlEntladestelle.txtStr.Text & " " & usrcntlEntladestelle.txtStrnr.Text & vbNewLine
cTransParams.entladestelle += usrcntlEntladestelle.cboLand.Text & " " & usrcntlEntladestelle.txtPlz.Text & " - " & usrcntlEntladestelle.txtOrt.Text & vbNewLine
cTransParams.entladestelle = cTransParams.entladestelle.Trim()
If cbxEntladest_termin.Checked Then
cTransParams.entladest_termin = datEntladest_terminDat.Value.ToString("dd.MM.yyyy, ") & txtEntladest_terminVon.Text & " - " & txtEntladest_terminBis.Text
Else : cTransParams.entladest_termin = ""
End If
cTransParams.bemerkung = rtbTrans_Bem.Text
cTransParams.verzollungsadresse = rtbTrans_Verzollungsadresse.Text
cTransParams.frachtkosten = rtbTrans_Frachtkosten.Text
Dim CMR As New List(Of cCMRLadeliste)
loadDataInClass()
For Each cLadungen As cDispoLadungen In AUFTRAG.LADUNGEN
Dim cCMR = New cCMRLadeliste
cCMR.ZeNr = cLadungen.lad_ZeNr
cCMR.AnzPack = cLadungen.lad_Anzahl
cCMR.Art = cLadungen.lad_Art
cCMR.Bez = cLadungen.lad_Bezeichnung
cCMR.Stat = cLadungen.lad_StatNr
cCMR.BruttoKg = cLadungen.lad_BruttoKg
cCMR.Umfang = cLadungen.lad_Umfang
CMR.Add(cCMR)
Next
printcmr = CMR
cTransParams.cCMRLadeliste = CMR
Return cTransParams
End Function
Private Function initCMR() As cCMRParams
Dim cCMRParams As New cCMRParams
If cbxAltLadest.Checked Then
cCMRParams.param1 = ""
cCMRParams.param1 += usrCntlAlternativeLadestelle.txtFirma.Text & vbNewLine
cCMRParams.param1 += usrCntlAlternativeLadestelle.txtStr.Text & " " & usrCntlAlternativeLadestelle.txtStrnr.Text & vbNewLine
cCMRParams.param1 += usrCntlAlternativeLadestelle.cboLand.Text & " " & usrCntlAlternativeLadestelle.txtPlz.Text & " - " & usrCntlAlternativeLadestelle.txtOrt.Text & vbNewLine
cCMRParams.param1 = cCMRParams.param1.Trim()
Else
cCMRParams.param1 = ""
cCMRParams.param1 += usrcntlLadestelle.txtFirma.Text & vbNewLine
cCMRParams.param1 += usrcntlLadestelle.txtStr.Text & " " & usrcntlLadestelle.txtStrnr.Text & vbNewLine
cCMRParams.param1 += usrcntlLadestelle.cboLand.Text & " " & usrcntlLadestelle.txtPlz.Text & " - " & usrcntlLadestelle.txtOrt.Text & vbNewLine
cCMRParams.param1 = cCMRParams.param1.Trim()
End If
cCMRParams.param2 = ""
cCMRParams.param2 += usrcntlEntladestelle.txtFirma.Text & vbNewLine
cCMRParams.param2 += usrcntlEntladestelle.txtStr.Text & " " & usrcntlEntladestelle.txtStrnr.Text & vbNewLine
cCMRParams.param2 += usrcntlEntladestelle.cboLand.Text & " " & usrcntlEntladestelle.txtPlz.Text & " - " & usrcntlEntladestelle.txtOrt.Text & vbNewLine
cCMRParams.param2 = cCMRParams.param2.Trim()
cCMRParams.param3_1 = txtAuslieferung_ort.Text
cCMRParams.param3_2 = cboAuslieferung_land.Text
cCMRParams.param4_1 = txtUebergabe_ort.Text
cCMRParams.param4_2 = cboUebergabe_land.Text
cCMRParams.param4_3 = datUebergabe_datum.Text
cCMRParams.param5 = rtbBeigefDok.Text
cCMRParams.param13 = rtbAnwAbs.Text
cCMRParams.param14 = txtRueckerst.Text
cCMRParams.param15 = txtFrachtzahl_frei.Text & vbNewLine & txtFrachtzahl_unfrei.Text
cCMRParams.param16 = ""
' If cboTransportauftragArt._value = "NACH" Then
cCMRParams.param16 += usrCntlFrachtfAb.txtFirma.Text & vbNewLine
cCMRParams.param16 += usrCntlFrachtfAb.txtStr.Text & " " & usrCntlFrachtfAb.txtStrnr.Text & vbNewLine
cCMRParams.param16 += usrCntlFrachtfAb.cboLand.Text & " " & usrCntlFrachtfAb.txtPlz.Text & " - " & usrCntlFrachtfAb.txtOrt.Text & vbNewLine
cCMRParams.param16 = cCMRParams.param16.Trim()
cCMRParams.param17 = ""
' cCMRParams.param17 += txtNachf_firma.Text & vbNewLine
' cCMRParams.param17 += txtNachf_str.Text & " " & txtNachf_strnr.Text & vbNewLine
' cCMRParams.param17 += cboNachf_land.Text & " " & txtNachf_plz.Text & " - " & txtNachf_ort.Text & vbNewLine
' cCMRParams.param17 = cCMRParams.param17.Trim()
cCMRParams.param18 = rtbVorbehBem.Text
cCMRParams.param20 = rtbBesVereinb.Text
cCMRParams.param21 = txtAusgef.Text
cCMRParams.param22 = cCMRParams.param1
cCMRParams.param23 = cCMRParams.param16
cCMRParams.param27_1 = txtFrachtfAb_LkwKr.Text & vbNewLine & txtFrachtfAb_AnhKz.Text
cCMRParams.param27_2 = txtFrachtfAb_LkwNutzlast.Text & vbNewLine & txtFrachtfAb_AnhNutzlast.Text
Dim CMR As New List(Of cCMRLadeliste)
For i As Integer = 0 To 6 Step 1
Dim cCMR = New cCMRLadeliste
Dim cLadungen As New cDispoLadungen
loadDataInClass()
Dim lad_tmp As List(Of cDispoLadungen) = AUFTRAG.LADUNGEN
If lad_tmp.Count > i Then
cLadungen = lad_tmp(i)
End If
cCMR.ZeNr = cLadungen.lad_ZeNr
cCMR.AnzPack = cLadungen.lad_Anzahl
cCMR.Art = cLadungen.lad_Art
cCMR.Bez = cLadungen.lad_Bezeichnung
cCMR.Stat = cLadungen.lad_StatNr
cCMR.BruttoKg = cLadungen.lad_BruttoKg
cCMR.Umfang = cLadungen.lad_Umfang
CMR.Add(cCMR)
Next
cCMRParams.cCMRLadeliste = CMR
Return cCMRParams
End Function
Private Function initCMR2() As SDL.cCMR
initCMR2 = New SDL.cCMR
Try
If If(AUFTRAG.atr_hasaltladest, False) Then 'If(AUFTRAG.atr_altladest_firma, "") <> "" Then
initCMR2.CMR_Absender_1 = If(AUFTRAG.atr_altladest_firma, "")
initCMR2.CMR_Absender_2 = (If(AUFTRAG.atr_altladest_str, "") & " " & If(AUFTRAG.atr_altladest_strnr, "")).trim
initCMR2.CMR_Absender_3 = (If(AUFTRAG.atr_altladest_land, "") & " " & If(AUFTRAG.atr_altladest_plz, "") & " " & If(AUFTRAG.atr_altladest_ort, "")).trim
Else
If If(AUFTRAG.atr_ladest_firma, "") <> "" Then
initCMR2.CMR_Absender_1 = If(AUFTRAG.atr_ladest_firma, "")
initCMR2.CMR_Absender_2 = (If(AUFTRAG.atr_ladest_str, "") & " " & If(AUFTRAG.atr_ladest_strnr, "")).trim
initCMR2.CMR_Absender_3 = (If(AUFTRAG.atr_ladest_land, "") & " " & If(AUFTRAG.atr_ladest_plz, "") & " " & If(AUFTRAG.atr_ladest_ort, "")).trim
End If
End If
If If(AUFTRAG.atr_entladest_firma, "") <> "" Then
initCMR2.CMR_Empfänger_1 = If(AUFTRAG.atr_entladest_firma, "")
initCMR2.CMR_Empfänger_2 = (If(AUFTRAG.atr_entladest_str, "") & " " & If(AUFTRAG.atr_entladest_strnr, "")).trim
initCMR2.CMR_Empfänger_3 = (If(AUFTRAG.atr_entladest_land, "") & " " & If(AUFTRAG.atr_entladest_plz, "") & " " & If(AUFTRAG.atr_entladest_ort, "")).trim
End If
initCMR2.CMR_Auslieferung_Ort = If(AUFTRAG.cmr_ausl_ort, "")
initCMR2.CMR_Auslieferung_Land = If(AUFTRAG.cmr_ausl_land, "")
''
''
initCMR2.CMR_Übernahme_Ort = If(AUFTRAG.cmr_uebergabe_ort, "")
initCMR2.CMR_Übernahme_Land = If(AUFTRAG.cmr_uebergabe_land, "")
initCMR2.CMR_Übernahme_Datum = Now.ToShortDateString
If AUFTRAG.cmr_uebergabe_datum IsNot Nothing AndAlso IsDate(AUFTRAG.cmr_uebergabe_datum) Then
initCMR2.CMR_Übernahme_Datum = CDate(AUFTRAG.cmr_uebergabe_datum).ToShortDateString
End If
If AUFTRAG.cmr_beigefDok IsNot Nothing Then
Dim s = AUFTRAG.cmr_beigefDok.ToString.Split(Environment.NewLine)
If s.Length > 0 Then initCMR2.CMR_Dokumente_1 = s(0)
If s.Length > 1 Then initCMR2.CMR_Dokumente_2 = s(1)
If s.Length > 2 Then initCMR2.CMR_Dokumente_3 = s(2)
End If
If AUFTRAG.cmr_anwAbs IsNot Nothing Then
Dim s = AUFTRAG.cmr_anwAbs.ToString.Split(Environment.NewLine)
If s.Length > 0 Then initCMR2.CMR_Anweisungen_1 = s(0)
If s.Length > 1 Then initCMR2.CMR_Anweisungen_2 = s(1)
If s.Length > 2 Then initCMR2.CMR_Anweisungen_3 = s(2)
End If
initCMR2.CMR_Rückerstattung = If(AUFTRAG.cmr_rueckerst, "")
initCMR2.CMR_Frachtzahlungsanweisung_Frei = If(AUFTRAG.cmr_frZahlanwFrei, "")
initCMR2.CMR_Frachtzahlungsanweisung_Unfrei = If(AUFTRAG.cmr_frZahlanwUnfrei, "")
If If(AUFTRAG.atr_frachtfAb_firma, "") <> "" Then
initCMR2.CMR_Frachtführer_1 = If(AUFTRAG.atr_frachtfAb_firma, "")
initCMR2.CMR_Frachtführer_2 = (If(AUFTRAG.atr_frachtfAb_str, "") & " " & If(AUFTRAG.atr_frachtfAb_strnr, "")).trim
initCMR2.CMR_Frachtführer_3 = (If(AUFTRAG.atr_frachtfAb_land, "") & " " & If(AUFTRAG.atr_frachtfAb_plz, "") & " " & If(AUFTRAG.atr_frachtfAb_ort, "")).trim
End If
If False Then
If AUFTRAG.atr_bemerkung IsNot Nothing Then
Dim s = AUFTRAG.atr_bemerkung.ToString.Split(Environment.NewLine)
If s.Length > 0 Then initCMR2.CMR_Bemerkungen_1 = s(0)
If s.Length > 1 Then initCMR2.CMR_Bemerkungen_2 = s(1)
If s.Length > 2 Then initCMR2.CMR_Bemerkungen_3 = s(2)
If s.Length > 3 Then initCMR2.CMR_Bemerkungen_4 = s(3)
If s.Length > 4 Then initCMR2.CMR_Bemerkungen_5 = s(4)
End If
End If
If AUFTRAG.cmr_besVereinb IsNot Nothing Then
Dim s = AUFTRAG.cmr_besVereinb.ToString.Split(Environment.NewLine)
If s.Length > 0 Then initCMR2.CMR_Vereinbarungen_1 = s(0)
If s.Length > 1 Then initCMR2.CMR_Vereinbarungen_2 = s(1)
End If
initCMR2.CMR_Ausgefertigt = If(AUFTRAG.cmr_ausgefIn, "")
initCMR2.CMR_Kennzeichen_Kfz = If(AUFTRAG.atr_frachtfAb_lkwKz, "")
initCMR2.CMR_Kennzeichen_Anhänger = If(AUFTRAG.atr_frachtfAb_anhKz, "")
initCMR2.CMR_Nutzlast_Kfz = If(AUFTRAG.atr_frachtfAb_lkwNutzlast, "")
initCMR2.CMR_Nutzlast_Anhänger = If(AUFTRAG.atr_frachtfAb_anhNutzlast, "")
initCMR2.CMR_Stempel_Absender_1 = initCMR2.CMR_Absender_1
initCMR2.CMR_Stempel_Absender_2 = initCMR2.CMR_Absender_3
initCMR2.CMR_Stempel_Frachtführer_1 = initCMR2.CMR_Frachtführer_1
initCMR2.CMR_Stempel_Frachtführer_2 = initCMR2.CMR_Frachtführer_3
For Each l In AUFTRAG.LADUNGEN
Dim POS As New SDL.cCMRPos
POS.Zeichen = l.lad_ZeNr
POS.Anzahl = l.lad_Anzahl
POS.Art = l.lad_Art
POS.Bezeichnung = l.lad_Bezeichnung
POS.StatistikNr = l.lad_StatNr
POS.Bruttogewicht = l.lad_BruttoKg
POS.Umfang = l.lad_Umfang
initCMR2.CMRPos.Add(POS)
Next
initCMR2.CMR_Bemerkungen_1 &= If(" Verag Pos.Nr.: " & AUFTRAG.atr_frachtpos, "")
Catch ex As Exception
MsgBox("Problem bein erstellen des CMR!" & vbNewLine & ex.Message & ex.StackTrace)
End Try
End Function
Private Function initBH() As cBuchParams
Dim d As New cBuchParams
d.spedBuchNr = cboFilialenNr._value
For i As Integer = 0 To txtbhMon.Text.Length - 1
d.mon &= txtbhMon.Text.ToString()(i) & " "
Next
Dim frachtpos As String = txtFrachtpos.Text.Replace("/", "")
For i As Integer = 0 To frachtpos.Length - 1
d.posNr &= frachtpos.ToString()(i) & " "
Next
Dim dat As String = datTA.Value.ToString("ddMMyy")
For i As Integer = 0 To dat.Length - 1
d.auftrDatum &= dat(i) & " "
Next
' cBuchParams.mon = txtbhMon.Text.ToString
' cBuchParams.posNr = txtFrachtpos.Text.ToString
d.absender = ""
d.absender += usrcntlLadestelle.txtFirma.Text & vbNewLine
d.absender += usrcntlLadestelle.txtStr.Text & " " & usrcntlLadestelle.txtStrnr.Text & vbNewLine
d.absender += usrcntlLadestelle.cboLand.Text & " " & usrcntlLadestelle.txtPlz.Text & " - " & usrcntlLadestelle.txtOrt.Text & vbNewLine
d.absender = d.absender.Trim()
d.abs_ladedat_datum = datLadest_terminDat.Value.ToString("dd.MM.yyyy")
d.abs_ladedat_von = txtLadest_terminVon.Text
d.abs_ladedat_bis = txtLadest_terminBis.Text
d.abs_anspr = usrcntlLadestelle.txtAnpsr.Text
d.empfaenger = ""
d.empfaenger += usrcntlEntladestelle.txtFirma.Text & vbNewLine
d.empfaenger += usrcntlEntladestelle.txtStr.Text & " " & usrcntlEntladestelle.txtStrnr.Text & vbNewLine
d.empfaenger += usrcntlEntladestelle.cboLand.Text & " " & usrcntlEntladestelle.txtPlz.Text & " - " & usrcntlEntladestelle.txtOrt.Text & vbNewLine
d.empfaenger = d.empfaenger.Trim()
d.empf_ladedat_datum = datEntladest_terminDat.Value.ToString("dd.MM.yyyy")
d.empf_ladedat_von = txtEntladest_terminVon.Text
d.empf_ladedat_bis = txtEntladest_terminBis.Text
d.empf_anspr = usrcntlEntladestelle.txtAnpsr.Text
' d.auftraggeber = txtAuftr_firma.Text
d.auftraggeber = ""
d.auftraggeber += usrcntlAuftraggeber.txtFirma.Text & vbNewLine
d.auftraggeber += usrcntlAuftraggeber.txtStr.Text & " " & usrcntlAuftraggeber.txtStrnr.Text & vbNewLine
d.auftraggeber += usrcntlAuftraggeber.cboLand.Text & " " & usrcntlAuftraggeber.txtPlz.Text & " - " & usrcntlAuftraggeber.txtOrt.Text & vbNewLine
d.auftraggeber = d.auftraggeber.Trim()
d.auftr_anspr = usrcntlAuftraggeber.txtAnpsr.Text
If dgvBHUntern.RowCount > 0 Then
d.unterKennz1 = nullStr(dgvBHUntern.Rows(0).Cells("bhut_unternKennz").Value)
d.unterKennz_bis1 = nullStr(dgvBHUntern.Rows(0).Cells("bhut_bis").Value)
d.unterKennz_kosten1 = nullStr(dgvBHUntern.Rows(0).Cells("bhut_kosten").Value)
End If
If dgvBHUntern.RowCount > 1 Then
d.unterKennz2 = nullStr(dgvBHUntern.Rows(1).Cells("bhut_unternKennz").Value)
d.unterKennz_bis2 = nullStr(dgvBHUntern.Rows(1).Cells("bhut_bis").Value)
d.unterKennz_kosten2 = nullStr(dgvBHUntern.Rows(1).Cells("bhut_kosten").Value)
End If
If dgvBHUntern.RowCount > 2 Then
d.unterKennz3 = nullStr(dgvBHUntern.Rows(2).Cells("bhut_unternKennz").Value)
d.unterKennz_bis3 = nullStr(dgvBHUntern.Rows(2).Cells("bhut_bis").Value)
d.unterKennz_kosten3 = nullStr(dgvBHUntern.Rows(2).Cells("bhut_kosten").Value)
End If
If dgvBHUntern.RowCount > 3 Then
d.unterKennz4 = nullStr(dgvBHUntern.Rows(3).Cells("bhut_unternKennz").Value)
d.unterKennz_bis4 = nullStr(dgvBHUntern.Rows(3).Cells("bhut_bis").Value)
d.unterKennz_kosten4 = nullStr(dgvBHUntern.Rows(3).Cells("bhut_kosten").Value)
End If
loadDataInClass()
d.vermerke = rtbBhVermerke.Text
d.bhRg = New List(Of cBuchhaltungRechnung)
d.bhRg2 = New List(Of cBuchhaltungRechnung)
For Each b As cBuchhaltungRechnung In AUFTRAG.BH_rechnungen
If b.bhrg_option = 1 Then d.bhRg.Add(b)
If b.bhrg_option = 2 Then d.bhRg2.Add(b)
Next
d.cLadungen = AUFTRAG.LADUNGEN
Return d
End Function
Private Sub cbxLadest_termin_CheckedChanged(sender As Object, e As EventArgs) Handles cbxLadest_termin.CheckedChanged
datLadest_terminDat.Enabled = cbxLadest_termin.Checked
txtLadest_terminVon.Enabled = cbxLadest_termin.Checked
txtLadest_terminBis.Enabled = cbxLadest_termin.Checked
End Sub
Private Sub cbxEntladest_termin_CheckedChanged(sender As Object, e As EventArgs) Handles cbxEntladest_termin.CheckedChanged
datEntladest_terminDat.Enabled = cbxEntladest_termin.Checked
txtEntladest_terminVon.Enabled = cbxEntladest_termin.Checked
txtEntladest_terminBis.Enabled = cbxEntladest_termin.Checked
End Sub
Private Sub cbxLadest_RefNr_CheckedChanged(sender As Object, e As EventArgs) Handles cbxLadest_RefNr.CheckedChanged
txtLadest_RefNr.Enabled = cbxLadest_RefNr.Checked
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnFrachtkostenrechner.Click
frmFrachtkosten.Show()
AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue
End Sub
Private Sub meEnabledTrue()
Me.Enabled = True
Me.BringToFront()
dostuff()
End Sub
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAltLadest.CheckedChanged
usrCntlAlternativeLadestelle.Enabled = sender.checked
If sender.checked = False Then
usrCntlAlternativeLadestelle.pic.Visible = False
usrCntlAlternativeLadestelle.lblChange.Visible = False
usrCntlAlternativeLadestelle.lblOld.Visible = False
usrCntlAlternativeLadestelle.lblNotFound.Visible = False
usrCntlAlternativeLadestelle.txtFirma.Text = ""
usrCntlAlternativeLadestelle.txtStr.Text = ""
usrCntlAlternativeLadestelle.txtStrnr.Text = ""
usrCntlAlternativeLadestelle.cboLand.Text = ""
usrCntlAlternativeLadestelle.txtPlz.Text = ""
usrCntlAlternativeLadestelle.txtOrt.Text = ""
usrCntlAlternativeLadestelle.txtAnpsr.Text = ""
usrCntlAlternativeLadestelle.BET_ID = -1
End If
End Sub
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
saveMe()
End Sub
Function saveMe() As Boolean
Me.Enabled = False
Me.Cursor = Cursors.WaitCursor
Try
loadDataInClass()
' bindingDATA.bindingdataTable.Rows(0).Item("atr_auftr_id") = atr_auftr_id
' bindingDATA.bindingdataTable.Rows(0).Item("atr_ladest_id") = atr_ladest_id
' bindingDATA.bindingdataTable.Rows(0).Item("atr_entladest_id") = atr_entladest_id
'bindingDATA.bindingdataTable.Rows(0).Item("atr_trans_id") = atr_trans_id
'bindingDATA.bindingdataTable.Rows(0).Item("atr_altladest_id") = atr_altladest_id
If AUFTRAG.SAVE Then '.updateBinding() Then
' Me.dataAdapterLadungen.Update(CType(Me.dataBindingLadungen.DataSource, DataTable))
' Me.dataAdapterBHRg1.Update(CType(Me.dataBindingBHRg1.DataSource, DataTable))
' Me.dataAdapterBHRg2.Update(CType(Me.dataBindingBHRg2.DataSource, DataTable))
' Me.dataAdapterBHUntern.Update(CType(Me.dataBindingBHUntern.DataSource, DataTable))
' btnSave.Enabled = False
Me.Enabled = True
Me.Cursor = Cursors.Default
Return True
End If
Catch ex As Exception
MsgBox("Es ist ein Fehler aufgetreten: " & ex.Message & "saveMe()")
End Try
Me.Enabled = True
Me.Cursor = Cursors.Default
Return False
End Function
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnNeueAbfertigungNrVergeben.Click
If Not IsNumeric(cboFilialenNr._value) OrElse CInt(cboFilialenNr._value) <= 0 Then
MsgBox("Bitte Filiale auswählen!") : Exit Sub
End If
txtFrachtpos.Enabled = True
txtFrachtpos.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cboFilialenNr._value, Now.Year)
'If txtUnterNr.Text = "" Then txtUnterNr.Text = 0
' cboFilialenNr.Enabled = False
btnNeueAbfertigungNrVergeben.Visible = False
End Sub
Private Sub cboFilialenNr_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFilialenNr.SelectedIndexChanged
txtFrachtpos.Text = ""
btnNeueAbfertigungNrVergeben.Visible = True
If cboFilialenNr.SelectedItem.value = "4807" Then
cboFirma.SelectedItem = "VERAG AG"
ElseIf cboFilialenNr.SelectedItem.value = "4819" Then
cboFirma.SelectedItem = "VERAG GmbH"
End If
cboFirma2.SelectedItem = cboFirma.SelectedItem
End Sub
Sub initSpeditionbuch()
dgvSpeditionsbuch.Columns.Clear()
If Not IsNumeric(cboFilialenNr._value) Then Exit Sub
If Not IsNumeric(txtFrachtpos.Text) Then Exit Sub
Dim sqlstr As String = ""
sqlstr &= " SELECT TOP 1000 [FilialenNr],[AbfertigungsNr],[UnterNr],[Abfertigungsdatum],speditionsbuch.[Abfertigungsart],Abfertigungsarten.Abfertigungsbezeichnung, " &
" [Rechnungsbetrag],Bar,[Barzahlungsbetrag],/*isnull(cast([AbsenderKundenNr] as nvarchar(6)) + ' ','') + [Absender] as Absender,*/isnull(cast([EmpfängerKundenNr] as nvarchar(6)) + ' ','') + [Empfänger] as Empfänger,isnull(cast([VermittlerKundenNr] as nvarchar(6)) + ' ','') + [Vermittler] as Vermittler,isnull(cast([FrachtführerKundenNr] as nvarchar(6)) + ' ','') + [Frachtführer] as Frachtführer, " &
" [LKW Kennzeichen],Sachbearbeiter FROM [Speditionsbuch] LEFT JOIN Abfertigungsarten ON Abfertigungsarten.Abfertigungsart=speditionsbuch.Abfertigungsart WHERE 1=1 "
sqlstr &= " AND FilialenNr='" & cboFilialenNr._value & "'"
sqlstr &= " AND AbfertigungsNr='" & txtFrachtpos.Text & "'"
' Dim sql As New VERAG_PROG_ALLGEMEIN.SQL
'DataGridView.DataSource = sql.loadDgvBySql(sqlstr, "FMZOLL")
With dgvSpeditionsbuch
' .DataSource = myTable
.SET_SQL(sqlstr, "FMZOLL")
.LOAD()
If .RowCount = 0 Then Me.Cursor = Cursors.Default : Exit Sub
.RowHeadersVisible = False
.ReadOnly = True
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
.Columns("FilialenNr").Visible = False
.Columns("AbfertigungsNr").Visible = False
' .Columns("FilialenNr").Width = 45
' .Columns("FilialenNr").HeaderText = "Filiale"
' .Columns("FilialenNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
' .Columns("AbfertigungsNr").Width = 70
' .Columns("AbfertigungsNr").HeaderText = "Abf-Nr"
' .Columns("AbfertigungsNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
.Columns("UnterNr").Width = 45
.Columns("UnterNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns("Abfertigungsdatum").Width = 100
.Columns("Abfertigungsdatum").HeaderText = "Abf-Dat."
.Columns("Abfertigungsdatum").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
' .Columns("Absender").MinimumWidth = 150
' .Columns("Absender").HeaderText = "Absender"
' .Columns("Absender").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("Bar").Width = 30
.Columns("Barzahlungsbetrag").HeaderText = "Bar Betrag"
.Columns("Barzahlungsbetrag").Width = 80
.Columns("Barzahlungsbetrag").DefaultCellStyle.Format = "C"
.Columns("Barzahlungsbetrag").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns("Rechnungsbetrag").HeaderText = "Rg.Betrag"
.Columns("Rechnungsbetrag").Width = 80
.Columns("Rechnungsbetrag").DefaultCellStyle.Format = "C"
.Columns("Rechnungsbetrag").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns("Abfertigungsart").Width = 50
.Columns("Abfertigungsart").HeaderText = "Abf.Nr"
.Columns("Abfertigungsart").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns("Abfertigungsbezeichnung").MinimumWidth = 100
.Columns("Abfertigungsbezeichnung").HeaderText = "Abfertigungsart"
.Columns("Abfertigungsbezeichnung").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("Vermittler").MinimumWidth = 150
.Columns("Vermittler").HeaderText = "Auftraggeber"
.Columns("Vermittler").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("Empfänger").MinimumWidth = 150
.Columns("Empfänger").HeaderText = "Empfänger"
.Columns("Empfänger").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("Frachtführer").MinimumWidth = 150
.Columns("Frachtführer").HeaderText = "Frachtführer"
.Columns("Frachtführer").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns("LKW Kennzeichen").Width = 120
.Columns("LKW Kennzeichen").HeaderText = "LKW Kennzeichen"
.Columns("Sachbearbeiter").MinimumWidth = 100
'lblErgebnis.Text = "Ergebnise: " & .RowCount
End With
End Sub
Private Sub DataGridView_CellContentClick(sender As Object, e As EventArgs) Handles dgvSpeditionsbuch.DoubleClick ', dgvSpeditionsbuch.CellContentClick
If dgvSpeditionsbuch.SelectedRows.Count = 0 Then Exit Sub
Dim frmNacherfassung As New SDL.frmNacherfassungNEU
frmNacherfassung.srchFiliale = dgvSpeditionsbuch.SelectedRows(0).Cells("FilialenNr").Value
frmNacherfassung.srchAbfertigungsnummer = dgvSpeditionsbuch.SelectedRows(0).Cells("AbfertigungsNr").Value
frmNacherfassung.srchUnterNr = dgvSpeditionsbuch.SelectedRows(0).Cells("UnterNr").Value
' frmNacherfassung.FMZollPersID = Gemeinsames.cGlobal.AktiverMitarbeiter.mit_FMZollPersID
' frmNacherfassung.initDataBinding()
frmNacherfassung.ShowDialog(Me)
dgvSpeditionsbuch.RELOAD()
' frmNacherfassung.showAll()
End Sub
Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged
If TabControl1.SelectedTab Is tbSpeditionsbuch Then
initSpeditionbuch()
End If
End Sub
Private Sub Button5_Click_2(sender As Object, e As EventArgs) Handles Button5.Click
If Not IsNumeric(If(cboFilialenNr._value, "")) Then MsgBox("FilialNr. eingeben!") : Exit Sub
If Not IsNumeric(If(txtFrachtpos.Text, "")) Then MsgBox("PosNr. eingeben!") : Exit Sub
If txtFrachtpos.Text <= 0 Then MsgBox("PosNr. eingeben!") : Exit Sub
Dim SPEDBUCH As New VERAG_PROG_ALLGEMEIN.cSpeditionsbuch(cboFilialenNr._value, txtFrachtpos.Text, 0)
If Not SPEDBUCH.hasEntry OrElse (vbYes = MsgBox("Eintrag bereits vorhanden - Möchten Sie ihn überschreiben?", vbYesNoCancel)) Then
loadDataInClass()
SPEDBUCH.Abfertigungsart = 19 ' Fracht / Handling
SPEDBUCH.Vermittler = AUFTRAG.atr_auftr_firma
If If(AUFTRAG.atr_auftr_Kdnr, 0) > 0 Then
SPEDBUCH.VermittlerKundenNr = AUFTRAG.atr_auftr_Kdnr
SPEDBUCH.Vermittler = SQL.getValueTxtBySql("SELECT isnull(Ordnungsbegriff,'') FROM Adressen WHERE AdressenNr='" & AUFTRAG.atr_auftr_Kdnr & "'", "FMZOLL")
If SQL.getValueTxtBySql(" SELECT Count(*) FROM Offerten INNER JOIN [Offertenstamm] ON [Offertenstamm].OffertenNr=Offerten.OffertenNr WHERE Offerten.KundenNr='" & AUFTRAG.atr_auftr_Kdnr & "' AND Offerten.OffertenNr=29 ", "FMZOLL") > 0 Then
SPEDBUCH.VermittlerOffertenNr = 29
End If
Else : SPEDBUCH.VermittlerKundenNr = Nothing
End If
SPEDBUCH.KdAuftragsNr = AUFTRAG.atr_RgRefNr
SPEDBUCH.Packstücke = If(AUFTRAG.atr_RgRefNr IsNot Nothing AndAlso AUFTRAG.atr_RgRefNr <> "", " / Ref.: " & AUFTRAG.atr_RgRefNr, "")
If SPEDBUCH.Packstücke IsNot Nothing AndAlso SPEDBUCH.Packstücke.StartsWith(" / ") Then SPEDBUCH.Packstücke = Replace(SPEDBUCH.Packstücke, " / ", "", , 1)
Dim rohmasse As Double = 0.0
For Each l In AUFTRAG.LADUNGEN
' SPEDBUCH.Packstücke &= vbNewLine & If(l.lad_Anzahl, "") & " " & If(l.lad_Art, "Pk") & " " & If(l.lad_Bezeichnung, "-")
SPEDBUCH.Packstücke &= "; " & If(l.lad_Anzahl, "") & " " & If(l.lad_Art, "Pk") & " " & If(l.lad_Bezeichnung, "-")
If l.lad_BruttoKg IsNot Nothing AndAlso l.lad_BruttoKg <> "" Then
SPEDBUCH.Packstücke &= ", " & l.lad_BruttoKg
If Not (l.lad_BruttoKg.Contains("kg") Or l.lad_BruttoKg.Contains("to") Or l.lad_BruttoKg.Contains("t")) Then SPEDBUCH.Packstücke &= " kg"
End If
Dim kg = If(l.lad_BruttoKg, "").Trim
kg = kg.ToLower.Replace("kg", "").Replace("to", "").Replace("t", "")
If IsNumeric(kg) Then rohmasse += CDbl(kg)
Next
SPEDBUCH.Packstücke = SPEDBUCH.Packstücke.Trim
If SPEDBUCH.Packstücke.StartsWith(";") Then SPEDBUCH.Packstücke = Replace(SPEDBUCH.Packstücke, ";", "", , 1).Trim()
SPEDBUCH.Rohmasse = rohmasse
SPEDBUCH.Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME
SPEDBUCH.Personalnummer = If(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FMZollPersID, "")
SPEDBUCH.Abfertigungsanzahl = 1
SPEDBUCH.Abfertigungsdatum = Now
SPEDBUCH.SgutKompl = "S"
Select Case cboAuftragsart._value
Case "HANDLING" : SPEDBUCH.Vermerk = "Handling"
Case "TRANSPORT" : SPEDBUCH.Vermerk = "Transport"
End Select
' SPEDBUCH.ErfassungsNr = "Abzurechnen: "
SPEDBUCH.Versendungsland = If(AUFTRAG.atr_absender_land.ToString.Length = 1, SDL.cProgramFunctions.getISO2Land(AUFTRAG.atr_absender_land), If(AUFTRAG.atr_absender_land.ToString.Length = 2, AUFTRAG.atr_absender_land, ""))
SPEDBUCH.Bestimmungsland = If(AUFTRAG.atr_empfaenger_land.ToString.Length = 1, SDL.cProgramFunctions.getISO2Land(AUFTRAG.atr_empfaenger_land), If(AUFTRAG.atr_empfaenger_land.ToString.Length = 2, AUFTRAG.atr_empfaenger_land, ""))
SPEDBUCH.Absender = AUFTRAG.atr_absender_firma
SPEDBUCH.Empfänger = AUFTRAG.atr_empfaenger_firma
If If(AUFTRAG.atr_absender_Kdnr, 0) > 0 Then
SPEDBUCH.AbsenderKundenNr = AUFTRAG.atr_absender_Kdnr
SPEDBUCH.Absender = SQL.getValueTxtBySql("SELECT isnull(Ordnungsbegriff,'') FROM Adressen WHERE AdressenNr='" & AUFTRAG.atr_absender_Kdnr & "'", "FMZOLL")
If SQL.getValueTxtBySql(" SELECT Count(*) FROM Offerten INNER JOIN [Offertenstamm] ON [Offertenstamm].OffertenNr=Offerten.OffertenNr WHERE Offerten.KundenNr='" & AUFTRAG.atr_absender_Kdnr & "' AND Offerten.OffertenNr=29 ", "FMZOLL") > 0 Then
SPEDBUCH.AbsenderOffertenNr = 29
End If
Else : SPEDBUCH.AbsenderKundenNr = Nothing
End If
If If(AUFTRAG.atr_empfaenger_Kdnr, 0) > 0 Then
SPEDBUCH.EmpfängerKundenNr = AUFTRAG.atr_empfaenger_Kdnr
SPEDBUCH.Empfänger = SQL.getValueTxtBySql("SELECT isnull(Ordnungsbegriff,'') FROM Adressen WHERE AdressenNr='" & AUFTRAG.atr_empfaenger_Kdnr & "'", "FMZOLL")
If SQL.getValueTxtBySql(" SELECT Count(*) FROM Offerten INNER JOIN [Offertenstamm] ON [Offertenstamm].OffertenNr=Offerten.OffertenNr WHERE Offerten.KundenNr='" & AUFTRAG.atr_empfaenger_Kdnr & "' AND Offerten.OffertenNr=29 ", "FMZOLL") > 0 Then
SPEDBUCH.EmpfängerOffertenNr = 29
End If
Else : SPEDBUCH.EmpfängerKundenNr = Nothing
End If
SPEDBUCH.AvisUhrzeit = Nothing
SPEDBUCH.Zollsystem = Nothing
Dim kz1 = If(AUFTRAG.atr_anhKz, "")
If kz1 = "" Then kz1 = If(AUFTRAG.atr_lkwKz, "")
Dim kz2 = If(AUFTRAG.atr_frachtfAb_anhKz, "")
If kz2 = "" Then kz2 = If(AUFTRAG.atr_frachtfAb_lkwKz, "")
If AUFTRAG.atr_AuftragsArt = "TRANSPORT" Then
If If(AUFTRAG.atr_TransportauftragArt, "") = "VOR" Then
SPEDBUCH.LKW_Kennzeichen = kz2.ToString.Trim
Else
SPEDBUCH.LKW_Kennzeichen = kz1.ToString.Trim
End If
Else
SPEDBUCH.LKW_Kennzeichen = kz1 & "/" & kz2
If SPEDBUCH.LKW_Kennzeichen.EndsWith("/") Or SPEDBUCH.LKW_Kennzeichen.StartsWith("/") Then SPEDBUCH.LKW_Kennzeichen = SPEDBUCH.LKW_Kennzeichen.Replace("/", "")
End If
SPEDBUCH.FrachtführerKundenNr = Nothing
If AUFTRAG.atr_AuftragsArt = "TRANSPORT" And If(AUFTRAG.atr_TransportauftragArt, "") = "VOR" Then
SPEDBUCH.Frachtführer = AUFTRAG.atr_frachtfAb_firma
If If(AUFTRAG.atr_frachtfAb_Kdnr, 0) > 0 Then
SPEDBUCH.FrachtführerKundenNr = AUFTRAG.atr_frachtfAb_Kdnr
SPEDBUCH.Frachtführer = SQL.getValueTxtBySql("SELECT isnull(Ordnungsbegriff,'') FROM Adressen WHERE AdressenNr='" & AUFTRAG.atr_frachtfAb_Kdnr & "'", "FMZOLL")
End If
Else
SPEDBUCH.Frachtführer = AUFTRAG.atr_frachtf_firma
If If(AUFTRAG.atr_frachtf_Kdnr, 0) > 0 Then
SPEDBUCH.FrachtführerKundenNr = AUFTRAG.atr_frachtf_Kdnr
SPEDBUCH.Frachtführer = SQL.getValueTxtBySql("SELECT isnull(Ordnungsbegriff,'') FROM Adressen WHERE AdressenNr='" & AUFTRAG.atr_frachtf_Kdnr & "'", "FMZOLL")
' If SQL.getValueTxtBySql(" SELECT Count(*) FROM Offerten INNER JOIN [Offertenstamm] ON [Offertenstamm].OffertenNr=Offerten.OffertenNr WHERE Offerten.KundenNr='" & AUFTRAG.atr_frachtf_Kdnr & "' AND Offerten.OffertenNr=29 ", "FMZOLL") > 0 Then
'SPEDBUCH.frachtfOffertenNr = 29
' End If
End If
End If
If SPEDBUCH.Frachtführer.Length > 50 Then SPEDBUCH.Frachtführer = SPEDBUCH.Frachtführer.Substring(0, 50)
If SPEDBUCH.Absender.Length > 50 Then SPEDBUCH.Absender = SPEDBUCH.Absender.Substring(0, 50)
If SPEDBUCH.Empfänger.Length > 50 Then SPEDBUCH.Empfänger = SPEDBUCH.Empfänger.Substring(0, 50)
If SPEDBUCH.Vermittler.Length > 50 Then SPEDBUCH.Vermittler = SPEDBUCH.Vermittler.Substring(0, 50)
SPEDBUCH.VORKOSTEN = New List(Of VERAG_PROG_ALLGEMEIN.cVorkosten)
If IsNumeric(If(AUFTRAG.atr_frachtf_tatKosten, "")) Then
Dim txt As String = ("Frachtkosten bis: " & AUFTRAG.atr_frachtf_firma)
If txt.Length > 30 Then txt = txt.Substring(0, 30)
SPEDBUCH.VORKOSTEN.Add(New VERAG_PROG_ALLGEMEIN.cVorkosten(SPEDBUCH.FilialenNr, SPEDBUCH.AbfertigungsNr, SPEDBUCH.UnterNr, 521, txt, AUFTRAG.atr_frachtf_tatKosten))
End If
If IsNumeric(If(AUFTRAG.atr_frachtfAb_tatKosten, "")) Then
Dim txt As String = ("Frachtkosten ab: " & AUFTRAG.atr_frachtfAb_firma)
If txt.Length > 30 Then txt = txt.Substring(0, 30)
SPEDBUCH.VORKOSTEN.Add(New VERAG_PROG_ALLGEMEIN.cVorkosten(SPEDBUCH.FilialenNr, SPEDBUCH.AbfertigungsNr, SPEDBUCH.UnterNr, 521, txt, AUFTRAG.atr_frachtfAb_tatKosten))
End If
SPEDBUCH.SAVE()
End If
Dim frmNacherfassung As New SDL.frmNacherfassungNEU
frmNacherfassung.srchFiliale = SPEDBUCH.FilialenNr
frmNacherfassung.srchAbfertigungsnummer = SPEDBUCH.AbfertigungsNr
frmNacherfassung.srchUnterNr = SPEDBUCH.UnterNr
frmNacherfassung.ShowDialog(Me)
dgvSpeditionsbuch.RELOAD()
End Sub
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
usrCntlFrachtfBis.txtFirma.Text = "VERAG Spedition AG"
usrCntlFrachtfBis.txtStr.Text = "Suben"
usrCntlFrachtfBis.txtStrnr.Text = "100"
usrCntlFrachtfBis.txtPlz.Text = "4975"
usrCntlFrachtfBis.txtOrt.Text = "Suben"
usrCntlFrachtfBis.cboLand.Text = "AT"
usrCntlFrachtfBis.BET_ID = Nothing
txtLkwKz.Text = "SD 803 DG"
usrCntlFrachtfBis.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
usrCntlFrachtfAb.txtFirma.Text = "VERAG Spedition AG"
usrCntlFrachtfAb.txtStr.Text = "Suben"
usrCntlFrachtfAb.txtStrnr.Text = "100"
usrCntlFrachtfAb.txtPlz.Text = "4975"
usrCntlFrachtfAb.txtOrt.Text = "Suben"
usrCntlFrachtfAb.cboLand.Text = "AT"
txtFrachtfAb_LkwKr.Text = "SD 803 DG"
usrCntlFrachtfAb.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Ladung_Click(sender As Object, e As EventArgs) Handles Ladung.Click
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
usrcntlLadestelle.txtFirma.Text = "VERAG Spedition AG"
usrcntlLadestelle.txtStr.Text = "Suben"
usrcntlLadestelle.txtStrnr.Text = "100"
usrcntlLadestelle.txtPlz.Text = "4975"
usrcntlLadestelle.txtOrt.Text = "Suben"
usrcntlLadestelle.cboLand.Text = "AT"
usrcntlLadestelle.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
usrcntlEntladestelle.txtFirma.Text = "VERAG Spedition AG"
usrcntlEntladestelle.txtStr.Text = "Suben"
usrcntlEntladestelle.txtStrnr.Text = "100"
usrcntlEntladestelle.txtPlz.Text = "4975"
usrcntlEntladestelle.txtOrt.Text = "Suben"
usrcntlEntladestelle.cboLand.Text = "AT"
usrcntlEntladestelle.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
usrcntlLadestelle.txtFirma.Text = "VERAG Spedition GmbH"
usrcntlLadestelle.txtStr.Text = "Hartham"
usrcntlLadestelle.txtStrnr.Text = "6"
usrcntlLadestelle.txtPlz.Text = "94152"
usrcntlLadestelle.txtOrt.Text = "Neuhaus am Inn"
usrcntlLadestelle.cboLand.Text = "DE"
usrcntlLadestelle.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
usrcntlEntladestelle.txtFirma.Text = "VERAG Spedition GmbH"
usrcntlEntladestelle.txtStr.Text = "Hartham"
usrcntlEntladestelle.txtStrnr.Text = "6"
usrcntlEntladestelle.txtPlz.Text = "94152"
usrcntlEntladestelle.txtOrt.Text = "Neuhaus am Inn"
usrcntlEntladestelle.cboLand.Text = "DE"
usrcntlEntladestelle.txtAnpsr.Text = "Mestan Akpinar"
End Sub
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click, btnSearch.Click
If Not IsNumeric(If(cboFilialenNr._value, "")) Then MsgBox("FilialNr. eingeben!") : Exit Sub
If Not IsNumeric(If(txtFrachtpos.Text, "")) Then MsgBox("PosNr. eingeben!") : Exit Sub
If txtFrachtpos.Text <= 0 Then MsgBox("PosNr. eingeben!") : Exit Sub
loadDataInClass()
Dim rpt As New rptAktendeckelDISPO(AUFTRAG)
rpt.Document.CacheToDisk = True
Dim printername = ""
' rpt.Picture.Image = My.Resources.AKT_DISPO
If sender Is btnSearch Then ' Wird angezeigt, nicht gedruckt
Dim print As New GrapeCity.ActiveReports.Viewer.Win.Viewer
print.Text = "Beleg"
Dim printForm As New frmPrintView2
' AddHandler print.LoadCompleted, Sub()
' End Sub
printForm.Viewer.LoadDocument(rpt)
printForm.Viewer.ViewType = GrapeCity.Viewer.Common.Model.ViewType.Continuous
printForm.Show()
printForm.BringToFront()
Else
' print.ViewType = GrapeCity.Viewer.Common.Model.ViewType.Continuous
' print.LoadDocument(rpt)
rpt.Run(False)
rpt.Document.Printer.PrinterSettings.Copies = 1
If printername <> "" Then
rpt.Document.Printer.PrinterName = printername
Else
Dim p As New PrintDialog
If p.ShowDialog() = DialogResult.OK Then
printername = p.PrinterSettings.PrinterName
Else
rpt.Dispose()
Exit Sub
End If
End If
If Not rpt.Document.Print(False, False) Then
MsgBox("Problem beim Drucken.")
End If
rpt.Dispose()
End If
End Sub
Private Sub Button2_Click_1(sender As Object, e As EventArgs)
End Sub
Private Sub TabPage4_Click(sender As Object, e As EventArgs) Handles TabPage4.Click
End Sub
Private Sub cboAuftragsart_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboAuftragsart.SelectedIndexChanged
cboTransportauftragArt.changeItem("")
cboTransportauftragArt.Visible = False
If cboAuftragsart._value = "TRANSPORT" Then
cboTransportauftragArt.Visible = True
End If
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button2.Click, Button3.Click
' loadDataInLIST()
saveMe()
Dim PERSONAL As SDL.cPersonal = Nothing
Dim frmSecureLoginKassenbuch As New SDL.frmSecureLoginKassenbuch
If frmSecureLoginKassenbuch.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
PERSONAL = frmSecureLoginKassenbuch.PERSONAL
Dim frmBeleg As New SDL.frmBelegNeu(PERSONAL, "E")
' frmBeleg.AvisoID = AvisoId
frmBeleg.SendungID = Nothing
AddHandler frmBeleg.LOADED, Sub()
' Dim AVISO As cAviso = AvisoDAL.LesenAviso(AvisoId, "")
frmBeleg.BELEG.FilialenNr = AUFTRAG.atr_FilialenNr
frmBeleg.BELEG.AbfertigungsNr = AUFTRAG.atr_frachtpos
If sender Is Button2 Then
frmBeleg.BELEG.LKW_Kennzeichen = AUFTRAG.atr_anhKz
frmBeleg.BELEG.Frachtführer = AUFTRAG.atr_frachtf_firma
frmBeleg.BELEG.Ordnungsbegriff = AUFTRAG.atr_frachtf_firma
If AUFTRAG.atr_frachtf_Kdnr > 0 Then
frmBeleg.kdFrachtf.KdNr = AUFTRAG.atr_frachtf_Kdnr
frmBeleg.kdkunde.KdNr = AUFTRAG.atr_frachtf_Kdnr
End If
End If
If sender Is Button3 Then
frmBeleg.BELEG.LKW_Kennzeichen = AUFTRAG.atr_frachtfAb_anhKz
frmBeleg.BELEG.Frachtführer = AUFTRAG.atr_frachtfAb_firma
frmBeleg.BELEG.Ordnungsbegriff = AUFTRAG.atr_frachtfAb_firma
If AUFTRAG.atr_frachtfAb_Kdnr > 0 Then
frmBeleg.kdFrachtf.KdNr = AUFTRAG.atr_frachtfAb_Kdnr
frmBeleg.kdkunde.KdNr = AUFTRAG.atr_frachtfAb_Kdnr
End If
End If
frmBeleg.init()
' If sender Is Button13 Then frmBeleg.AddDusche(True)
End Sub
If frmBeleg.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
If frmBeleg.BELEG.gebucht Then
If frmBeleg.BELEG.FilialenNr > 0 And frmBeleg.BELEG.AbfertigungsNr > 0 Then
' loadDataInLIST()
If (AUFTRAG.atr_FilialenNr <= 0 Or AUFTRAG.atr_frachtpos <= 0) Then
AUFTRAG.atr_FilialenNr = frmBeleg.BELEG.FilialenNr
AUFTRAG.atr_frachtpos = frmBeleg.BELEG.AbfertigungsNr
End If
saveMe()
End If
initDataBinding()
End If
End If
End If
End Sub
Private Sub cboFirma_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirma.SelectedIndexChanged
cboFirma2.Text = sender.text
End Sub
Private Sub cboFirma2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirma2.SelectedIndexChanged
cboFirma.Text = sender.text
End Sub
Private Sub frmAuftragNEU_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
End Sub
Private Sub usrcntlEmpfaenger_Load(sender As Object, e As EventArgs) Handles usrcntlEmpfaenger.Load
End Sub
Private Sub btnShowTrip_Click(sender As Object, e As EventArgs) Handles btnShowTrip.Click
Dim Trip As New cTrips
Trip.tripNr = AUFTRAG.atr_tripNr
Trip.LoadTrip()
frmtrip(Trip)
End Sub
Private Sub btnNewTrip_Click(sender As Object, e As EventArgs) Handles btnNewTrip.Click
Dim trip As New cTrips
trip.trip_start = AUFTRAG.atr_ladest_firma
trip.trip_Datum = Date.Now
trip.trip_FilNr = cboFilialenNr._value
AUFTRAG.atr_tripNr = trip.CreateNewTripNr()
AUFTRAG.atr_tripStopNr = 0
btnSave.PerformClick()
trip.SaveTripAsNew()
dostuff()
End Sub
Private Sub btnAddToTrip_Click(sender As Object, e As EventArgs) Handles btnAddToTrip.Click
Dim frmTrips As New frmLeer
frmTrips.Text = "Trips"
Dim usrcntrl As New usrcntlTrips
usrcntrl.Dock = DockStyle.Fill : frmTrips.PanMain.Controls.Add(usrcntrl)
usrcntrl.btnAddTo.Visible = True
usrcntrl.Auftrag = AUFTRAG
AddHandler frmTrips.Disposed, AddressOf meEnabledTrue
Me.Enabled = False
frmTrips.Show()
End Sub
Function frmtrip(trip As cTrips)
Dim frm As New frmLeer
frm.Text = "Trip-Details"
Dim usrcntrl As New usrcntlTripDetail
usrcntrl.Trip = trip
usrcntrl.Dock = DockStyle.Fill : frm.PanMain.Controls.Add(usrcntrl)
AddHandler frm.Disposed, AddressOf meEnabledTrue
Me.Enabled = False
frm.Show()
End Function
Private Sub btnRemoveFromTrip_Click(sender As Object, e As EventArgs) Handles btnRemoveFromTrip.Click
If MsgBox("Auftrag aus Trip entfernen?", MsgBoxStyle.OkCancel, "Auftrag aus Trip entfernen?") = MsgBoxResult.Cancel Then Exit Sub
Dim trip As New cTrips
trip.tripNr = AUFTRAG.atr_tripNr
trip.LoadTrip()
trip.RemoveAuftragFromTrip(AUFTRAG.atr_id)
dostuff()
End Sub
End Class
Public Class cLeistungenDispo
Property LeistungsNr As Integer
Property LeistungsBez As String
Property Steuerpflichtig As Boolean = True
Property LeistungsIdDispo As Integer
Sub New(LeistungsNr, LeistungsBez, Steuerpflichtig, LeistungsIdDispo)
Me.LeistungsNr = LeistungsNr
Me.LeistungsBez = LeistungsBez
Me.Steuerpflichtig = Steuerpflichtig
Me.LeistungsIdDispo = LeistungsIdDispo
End Sub
End Class