Files
AVISO/Aviso/usrCntlVermerkeATilla.vb
2022-03-21 09:19:52 +01:00

169 lines
6.9 KiB
VB.net

Imports VERAG_PROG_ALLGEMEIN
Public Class usrCntlVermerkeATilla
Public Event VERMERKEingetragen()
Dim AvisoDAL As New cAvisoDAL
Dim VermerkeDAL As New cVermerkeDAL
Dim aktChanged As Boolean = False
Dim FUNC As New AvisoStatusFunctions
Dim Neuanlage As Boolean = False
Dim hStatus As Integer
Public AvisoID As Integer = -1
Public Sendung As VERAG_PROG_ALLGEMEIN.cSendungen = Nothing
Public Sub New()
InitializeComponent()
End Sub
Public Sub New(AvisoID, Sendung)
InitializeComponent()
Me.AvisoID = AvisoID
Me.Sendung = Sendung
End Sub
Public Sub init(AvisoID, Sendung)
Me.Refresh()
Me.AvisoID = AvisoID
Me.Sendung = Sendung
End Sub
Private Sub btn_Click(sender As Object, e As EventArgs) Handles btnLKWStandzeitWE.Click, btnLKWStandzeitFeierteage.Click,
btnNichtAvisiert.Click, btnLKWFertig.Click, btnAuftragFehlt.Click, btnRechnungFehlt.Click, btnATRErstellt.Click, btnOK.Click, Button1.Click, Button2.Click,
btnAbfertigungTr.Click
lblErr240Zeichen.Visible = False
lblErrSendung.Visible = False
'Plausibilität prüfen
If sender Is btnNichtAvisiert Then
insertVermerk("Aviso nicht eingelangt", 15)
ElseIf sender Is btnLKWStandzeitWE Then
insertVermerk("LKW Standzeit Wochenende", 21)
ElseIf sender Is btnLKWStandzeitFeierteage Then
insertVermerk("LKW Standzeit Feiertag(e)", 22)
ElseIf sender Is btnLKWFertig Then
If VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO.LKWFertig(AvisoID) Then
frmHauptfenster.avisoAktualisierenAktiveIdBehalten(VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID)
frmHauptfenster.Details_anzeigen(VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID)
End If
ElseIf sender Is btnAuftragFehlt Then
If txtSendung.Text.Trim = "" Then lblErrSendung.Visible = True : Exit Sub
insertVermerk("Auftrag für Sendung '" & txtSendung.Text.Trim & "' fehlt - angefordert", 1)
ElseIf sender Is btnRechnungFehlt Then
If txtSendung.Text.Trim = "" Then lblErrSendung.Visible = True : Exit Sub
insertVermerk("Rechnung für Sendung '" & txtSendung.Text.Trim & "' fehlt / mangelhaft - angefordert", 3)
ElseIf sender Is btnATRErstellt Then
If txtSendung.Text.Trim = "" Then lblErrSendung.Visible = True : Exit Sub
insertVermerk("ATR ist zu stempeln! (Sendung '" & txtSendung.Text.Trim & "')", 49)
ElseIf sender Is Button1 Then
If txtSendung.Text.Trim = "" Then lblErrSendung.Visible = True : Exit Sub
insertVermerk("Ausfuhr für Sendung '" & txtSendung.Text.Trim & "' wurde erstellt", 50)
ElseIf sender Is Button2 Then
If txtSendung.Text.Trim = "" Then lblErrSendung.Visible = True : Exit Sub
insertVermerk("Unbedingt Schichtleiter zu Sendung '" & txtSendung.Text.Trim & "' fragen!", 51)
ElseIf sender Is btnAbfertigungTr Then
If Sendung IsNot Nothing Then
Dim anzahl As String = "0"
Dim anzahlPos As String = "0"
If Sendung.tblSnd_AbfertigungTR Is Nothing Then
Dim f As New frmAbfertigungTR_ExportAnz
If f.ShowDialog = DialogResult.OK Then
anzahl = f.txtAnz._value
anzahlPos = f.txtAnzPos._value
Dim FUNC As New AvisoStatusFunctions
FUNC.setSendungAbfertigungTR(Sendung.tblSnd_SendungID, AvisoID, anzahl, anzahlPos)
Sendung.LOAD(Sendung.tblSnd_SendungID) 'neu laden
initControls()
End If
'anzahl = InputBox("Anzahl T1/T2:")
'If anzahl = "" OrElse Not IsNumeric(anzahl) OrElse anzahl <= 0 Then
' Exit Sub
'Else
' anzahl = CInt(anzahl)
'End If
'anzahlPos = InputBox("Anzahl T1/T2 Psoitionen:")
'If anzahlPos = "" OrElse Not IsNumeric(anzahlPos) OrElse anzahlPos <= 0 Then
' Exit Sub
'Else
' anzahlPos = CInt(anzahlPos)
'End If
Else
If vbYes = MsgBox("Möchten Sie den Eintrag wirklich zurücksetzen?", vbYesNoCancel) Then
anzahl = "0"
anzahlPos = "0"
Dim FUNC As New AvisoStatusFunctions
FUNC.setSendungAbfertigungTR(Sendung.tblSnd_SendungID, AvisoID, anzahl, anzahlPos)
Sendung.LOAD(Sendung.tblSnd_SendungID) 'neu laden
initControls()
End If
End If
End If
ElseIf sender Is btnOK Then
If txtDetail.Text.Trim = "" Then lblErr240Zeichen.Visible = True : Exit Sub
If txtDetail.Text.Length <= 80 Then
insertVermerk(txtDetail.Text, 46)
ElseIf txtDetail.Text.Length <= 160 Then
insertVermerk(txtDetail.Text.Substring(0, 80), 46)
insertVermerk(txtDetail.Text.Substring(80, 80), 46)
ElseIf txtDetail.Text.Length <= 240 Then
insertVermerk(txtDetail.Text.Substring(0, 80), 46)
insertVermerk(txtDetail.Text.Substring(80, 80), 46)
insertVermerk(txtDetail.Text.Substring(160, 80), 46)
End If
End If
End Sub
Sub initControls()
If Sendung IsNot Nothing Then
If Sendung.tblSnd_AbfertigungTR Is Nothing Then
btnAbfertigungTr.Image = My.Resources.abfetigungTR_inaktiv
Else
btnAbfertigungTr.Image = My.Resources.abfetigungTR_aktiv
End If
End If
End Sub
Sub insertVermerk(Text As String, VermerkCodeId As Integer, Optional Beschreibung As String = "")
If AvisoID <= 0 Then MsgBox("Fehler: Keine Aviso-ID!") : Exit Sub
'Daten zuweisen und speichern
Dim myVermerk As New cVermerk
myVermerk.VermerkID = 0
myVermerk.AvisoID = AvisoID
myVermerk.Datum = Now
myVermerk.Mitarbeiter = cGlobal.AktiverMitarbeiter.Mitarbeiter
myVermerk.MitarbeiterId = cGlobal.AktiverMitarbeiter.MitarbeiterID
myVermerk.Hinweis_Vermerk = Text
myVermerk.VermerkCodeId = VermerkCodeId
VermerkeDAL.SpeichernVermerk(myVermerk)
txtSendung.Text = ""
'frmHauptfenster.Details_anzeigen(AvisoID)
RaiseEvent VERMERKEingetragen()
End Sub
Private Sub usrCntlVermerkeATilla_Load(sender As Object, e As EventArgs) Handles Me.Load
initControls()
If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("SendungsStatusAbfertigungTR", "AVISO") Then
btnAbfertigungTr.Visible = True
End If
End Sub
End Class