This commit is contained in:
2026-02-11 13:30:41 +01:00
parent 4856d4e6d9
commit 2cc645cc2f
5 changed files with 90 additions and 31 deletions

View File

@@ -6,6 +6,8 @@ Imports System.Reflection
Imports System.Runtime.InteropServices
Imports System.Text.RegularExpressions
Imports System.Windows.Forms
Imports AVISO
'Imports System.Windows.Forms.LinkLabel
Imports HtmlAgilityPack
Imports Microsoft.Office.Interop
@@ -35,8 +37,8 @@ Public Class VERAGRibbon
Private Sub Ribbon1_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load
cAllgemein.TESTSYSTEM = False
'cAllgemein.TESTSYSTEM = True
'cAllgemein.TESTSYSTEM = False
cAllgemein.TESTSYSTEM = True
LOGIN_OK = AVISO_Mail_Functions.initFirmaUser()
End Sub
@@ -162,10 +164,11 @@ Public Class AVISO_Mail_Functions
Dim kdNr = -1
Dim enableOverwritting = False
Dim ATTACHMENTS_LIST As New List(Of String)
Dim INFO As String = ""
loadAttachment(mailItem, ATTACHMENTS_LIST)
If isMail_EKOL(mailItem) Then
If vbYes = MsgBox("DFDS-Anhänge laden?", vbYesNoCancel) Then getATT_DFDS(mailItem, ATTACHMENTS_LIST)
If vbYes = MsgBox("DFDS-Anhänge laden?", vbYesNoCancel) Then getATT_DFDS(mailItem, ATTACHMENTS_LIST,,, INFO)
End If
If isMail_Barsan(mailItem) Then
@@ -175,7 +178,7 @@ Public Class AVISO_Mail_Functions
Dim Bezeichnung = strFileName
Dim AvisoId = Nothing
AvisoId = getAvisoId(Bezeichnung, pdf_mail, SendungsId, Art, ATTACHMENTS_LIST, kdNr, sender, enableOverwritting) '
AvisoId = getAvisoId(Bezeichnung, pdf_mail, SendungsId, Art, ATTACHMENTS_LIST, kdNr, sender, enableOverwritting, INFO) '
If AvisoId < 0 Then Exit Sub
@@ -387,6 +390,7 @@ Public Class AVISO_Mail_Functions
Dim ATTACHMENTS_LIST As New List(Of String)
Dim KundenNr = -1
Dim EingangsDatum As Date = CDate("01.01.1990")
Dim INFO As String = ""
If mailItem IsNot Nothing Then
@@ -409,7 +413,7 @@ Public Class AVISO_Mail_Functions
KundenNr = cKundenKontakte.getKdNrFromMailAdress(senderMail, False) ' false, wenn mehrere Niederlassungen von Frimen im KdStamm vorhanden... falsche KdNr...
If isMail_EKOL(mailItem) Then
If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then getATT_EKOL(mailItem, ATTACHMENTS_LIST)
If vbYes = MsgBox("DFDS-Anhänge laden?", vbYesNoCancel) Then getATT_DFDS(mailItem, ATTACHMENTS_LIST,,, INFO)
End If
'End If
@@ -422,7 +426,7 @@ Public Class AVISO_Mail_Functions
cGlobal.Aktive_ID = 0
Dim mainForm As New AVISO.frmEintragAviso
Dim mainForm As New AVISO.frmEintragAviso(INFO)
mainForm.ATT = ATTACHMENTS_LIST
If KundenNr > 0 Then
AddHandler mainForm.Shown, Sub()
@@ -432,11 +436,25 @@ Public Class AVISO_Mail_Functions
If EingangsDatum > CDate("01.01.1990") Then
mainForm.EingangsDatum = EingangsDatum
End If
If INFO <> "" Then
If mainForm.txtÄnderungen.Text <> "" Then
mainForm.txtÄnderungen.Text &= vbNewLine & INFO
Else
mainForm.txtÄnderungen.Text = INFO
End If
End If
mainForm.lblAnhaenge.Text &= ATTACHMENTS_LIST.Count
mainForm.TopMost = True
mainForm.StartFromOUTLOOK = True
mainForm.ShowDialog()
ATTACHMENTS_LIST = mainForm.ATT
If cGlobal.Aktive_ID > 0 Then
saveAttachment(ATTACHMENTS_LIST, cGlobal.Aktive_ID, -1, art, "")
@@ -700,7 +718,6 @@ Public Class AVISO_Mail_Functions
Dim doc As New HtmlAgilityPack.HtmlDocument()
doc.LoadHtml(mailItem.HTMLBody)
' all data rows (skip header)
Dim rows = doc.DocumentNode.SelectNodes("//tr[td]")
If rows Is Nothing Then Return dt
@@ -728,41 +745,60 @@ Public Class AVISO_Mail_Functions
Dim counter As Integer = 1
Dim sendungsNrOld As String = ""
Dim missingDocuments As String = ""
For Each r In dt.Rows
If r("LinkUrl") <> "" AndAlso r("LinkUrl").ToString.Contains("https://web01.ekoltransport.com.tr/dfdsdocumentservice/download/") Then
Dim link As String = r("LinkUrl")
If link.EndsWith("%20") And link.Length > 3 Then
link = link.Remove(link.Length - 3)
End If
Dim sendungsNr As String = r("Record")
Dim Descr As String = r("Description")
Dim Descr As String = r("Description")
If Descr <> "" Then
Descr.ToString.Replace(";", "_")
Descr.ToString.Replace(".", "_")
Descr.ToString.Replace(" ", "_")
Descr = VERAG_PROG_ALLGEMEIN.cDATENSERVER.replaceInvalidCahr(Descr)
End If
If Descr <> "" Then
Descr = Descr.ToString.Replace(";", "_")
Descr = Descr.ToString.Replace(".", "_")
Descr = Descr.ToString.Replace(" ", "_")
Descr = VERAG_PROG_ALLGEMEIN.cDATENSERVER.replaceInvalidCahr(Descr)
End If
If sendungsNrOld <> "" AndAlso sendungsNrOld <> sendungsNr Then
counter = 1
End If
If sendungsNrOld <> "" AndAlso sendungsNrOld <> sendungsNr Then
counter = 1
End If
Dim pdf = VERAG_PROG_ALLGEMEIN.cFormularManager.getPDFViaSpirePDF_FromURLStream(r("LinkUrl"), r("Record") & "_" & counter & "_" & IIf(Descr <> "", Descr, ""),, False)
Dim file = VERAG_PROG_ALLGEMEIN.cFormularManager.getFile_FromURLStream(link, r("Record") & "_" & counter & "_" & IIf(Descr <> "", Descr, ""),, False)
If IO.File.Exists(file) Then
ATT.Add(file)
Else
If missingDocuments <> "" Then
missingDocuments &= vbNewLine & r("Record") & "_" & counter & "_" & IIf(Descr <> "", Descr, "")
Else
missingDocuments = "fehlende Dokumente: " & vbNewLine & r("Record") & "_" & counter & "_" & IIf(Descr <> "", Descr, "")
End If
End If
If IO.File.Exists(pdf) Then
ATT.Add(pdf)
counter += 1
sendungsNrOld = r("Record")
End If
sendungsNrOld = r("Record")
End If
Next
If missingDocuments <> "" Then
INFO = missingDocuments
End If
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name)
End Try
@@ -942,13 +978,18 @@ Public Class AVISO_Mail_Functions
End Sub
Shared Function getAvisoId(ByRef Bezeichnung, ByRef pdf_mail, ByRef SendungsId, ByRef Art, ByRef Att, ByRef kdNr, ByVal sender, ByRef enableOverwritting) As Integer
Shared Function getAvisoId(ByRef Bezeichnung, ByRef pdf_mail, ByRef SendungsId, ByRef Art, ByRef Att, ByRef kdNr, ByVal sender, ByRef enableOverwritting, Optional ByRef INFO = "") As Integer
Select Case sender.name
Case "btnAvisoMail", "btnAvisoMail2"
Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung, Art)
frmAvisoAnfügen.ATT = Att
If INFO <> "" Then
MsgBox(INFO)
frmAvisoAnfügen.INFO = INFO
End If
If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then
Dim AvisoId = frmAvisoAnfügen.AvisoId
SendungsId = frmAvisoAnfügen.SendungsId
@@ -957,9 +998,21 @@ Public Class AVISO_Mail_Functions
Art = frmAvisoAnfügen.cboArt._value
Att = frmAvisoAnfügen.ATT
Dim VermerkeDAL As New cVermerkeDAL
Dim myVermerk As New cVermerk
myVermerk.VermerkID = 0
myVermerk.AvisoID = frmAvisoAnfügen.AvisoId
myVermerk.SendungID = SendungsId
myVermerk.Datum = Now
myVermerk.Mitarbeiter = cGlobal.AktiverMitarbeiter.Mitarbeiter
myVermerk.MitarbeiterId = cGlobal.AktiverMitarbeiter.MitarbeiterID
myVermerk.Hinweis_Vermerk = INFO
myVermerk.VermerkCodeId = 123
VermerkeDAL.SpeichernVermerk(myVermerk)
Return AvisoId
End If
Return -1
Case Else