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

@@ -36,7 +36,7 @@
<PublishUrl>\\ftps.verag.ag\g\FTP\Programme\VeragAddin\</PublishUrl> <PublishUrl>\\ftps.verag.ag\g\FTP\Programme\VeragAddin\</PublishUrl>
<InstallUrl>http://ftps.verag.ag/VERAGAddin/</InstallUrl> <InstallUrl>http://ftps.verag.ag/VERAGAddin/</InstallUrl>
<TargetCulture>de</TargetCulture> <TargetCulture>de</TargetCulture>
<ApplicationVersion>1.0.1.134</ApplicationVersion> <ApplicationVersion>1.0.1.135</ApplicationVersion>
<AutoIncrementApplicationRevision>true</AutoIncrementApplicationRevision> <AutoIncrementApplicationRevision>true</AutoIncrementApplicationRevision>
<UpdateEnabled>true</UpdateEnabled> <UpdateEnabled>true</UpdateEnabled>
<UpdateInterval>0</UpdateInterval> <UpdateInterval>0</UpdateInterval>

View File

@@ -259,7 +259,8 @@ Partial Class frmAvisoAnfuegen
Me.dgvAnhaenge.AllowUserToDeleteRows = False Me.dgvAnhaenge.AllowUserToDeleteRows = False
Me.dgvAnhaenge.AllowUserToResizeColumns = False Me.dgvAnhaenge.AllowUserToResizeColumns = False
Me.dgvAnhaenge.AllowUserToResizeRows = False Me.dgvAnhaenge.AllowUserToResizeRows = False
Me.dgvAnhaenge.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _ Me.dgvAnhaenge.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.dgvAnhaenge.BackgroundColor = System.Drawing.Color.White Me.dgvAnhaenge.BackgroundColor = System.Drawing.Color.White
Me.dgvAnhaenge.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.dgvAnhaenge.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
@@ -571,8 +572,8 @@ Partial Class frmAvisoAnfuegen
Friend WithEvents Pfad As Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents Pfad As Windows.Forms.DataGridViewTextBoxColumn
Friend WithEvents Label5 As Windows.Forms.Label Friend WithEvents Label5 As Windows.Forms.Label
Friend WithEvents btnVermerke As Windows.Forms.Button Friend WithEvents btnVermerke As Windows.Forms.Button
Friend WithEvents usrcntrVermerke As AVISO.rCntrlVermerke
Friend WithEvents CheckBox2 As Windows.Forms.CheckBox Friend WithEvents CheckBox2 As Windows.Forms.CheckBox
Friend WithEvents CheckBox3 As Windows.Forms.CheckBox Friend WithEvents CheckBox3 As Windows.Forms.CheckBox
Friend WithEvents lblInfo As Windows.Forms.Label Friend WithEvents lblInfo As Windows.Forms.Label
Public WithEvents usrcntrVermerke As AVISO.rCntrlVermerke
End Class End Class

View File

@@ -1,8 +1,6 @@
Imports System.Diagnostics Imports System.Diagnostics
Imports System.Windows.Forms Imports System.Windows.Forms
Imports AVISO Imports AVISO
Imports VERAG_PROG_ALLGEMEIN
Imports VERAG_PROG_ALLGEMEIN.VERAG_OUT_EZA
Public Class frmAvisoAnfuegen Public Class frmAvisoAnfuegen
@@ -14,6 +12,7 @@ Public Class frmAvisoAnfuegen
Dim VSQL As New VERAG_PROG_ALLGEMEIN.SQL Dim VSQL As New VERAG_PROG_ALLGEMEIN.SQL
Public ATT As List(Of String) Public ATT As List(Of String)
Public INFO As String = ""
Sub New(Bezeichnung, Art) Sub New(Bezeichnung, Art)
@@ -272,6 +271,11 @@ Public Class frmAvisoAnfuegen
Dim frmGrayOut = VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO.grayoutForm() Dim frmGrayOut = VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO.grayoutForm()
Dim sv As New AVISO.frmAddSendungsvermerkShort(dgvSendungen.SelectedRows(0).Cells("tblSnd_AvisoID").Value, Me.SendungsId) ', dgvSendungen.SelectedRows(0).Cells("tblSnd_SendungID").Value) Dim sv As New AVISO.frmAddSendungsvermerkShort(dgvSendungen.SelectedRows(0).Cells("tblSnd_AvisoID").Value, Me.SendungsId) ', dgvSendungen.SelectedRows(0).Cells("tblSnd_SendungID").Value)
If INFO <> "" Then
sv.txtDetail.Text = INFO
End If
sv.Location = Me.PointToClient(Cursor.Position) sv.Location = Me.PointToClient(Cursor.Position)
sv.ShowDialog(frmGrayOut) sv.ShowDialog(frmGrayOut)
frmGrayOut.Close() frmGrayOut.Close()

View File

@@ -41,6 +41,7 @@
'Das Bearbeiten mit dem Code-Editor ist nicht möglich. 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
<System.Diagnostics.DebuggerStepThrough()> <System.Diagnostics.DebuggerStepThrough()>
Private Sub InitializeComponent() Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Me.Tab1 = Me.Factory.CreateRibbonTab Me.Tab1 = Me.Factory.CreateRibbonTab
Me.Group1 = Me.Factory.CreateRibbonGroup Me.Group1 = Me.Factory.CreateRibbonGroup
Me.Button1 = Me.Factory.CreateRibbonButton Me.Button1 = Me.Factory.CreateRibbonButton
@@ -51,7 +52,7 @@
Me.btnGestellungsgarantien = Me.Factory.CreateRibbonButton Me.btnGestellungsgarantien = Me.Factory.CreateRibbonButton
Me.btnInfo = Me.Factory.CreateRibbonButton Me.btnInfo = Me.Factory.CreateRibbonButton
Me.btnUnsichtbar = Me.Factory.CreateRibbonButton Me.btnUnsichtbar = Me.Factory.CreateRibbonButton
Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon() Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components)
Me.Tab1.SuspendLayout() Me.Tab1.SuspendLayout()
Me.Group1.SuspendLayout() Me.Group1.SuspendLayout()
Me.SuspendLayout() Me.SuspendLayout()

View File

@@ -6,6 +6,8 @@ Imports System.Reflection
Imports System.Runtime.InteropServices Imports System.Runtime.InteropServices
Imports System.Text.RegularExpressions Imports System.Text.RegularExpressions
Imports System.Windows.Forms Imports System.Windows.Forms
Imports AVISO
'Imports System.Windows.Forms.LinkLabel 'Imports System.Windows.Forms.LinkLabel
Imports HtmlAgilityPack Imports HtmlAgilityPack
Imports Microsoft.Office.Interop 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 Private Sub Ribbon1_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load
cAllgemein.TESTSYSTEM = False 'cAllgemein.TESTSYSTEM = False
'cAllgemein.TESTSYSTEM = True cAllgemein.TESTSYSTEM = True
LOGIN_OK = AVISO_Mail_Functions.initFirmaUser() LOGIN_OK = AVISO_Mail_Functions.initFirmaUser()
End Sub End Sub
@@ -162,10 +164,11 @@ Public Class AVISO_Mail_Functions
Dim kdNr = -1 Dim kdNr = -1
Dim enableOverwritting = False Dim enableOverwritting = False
Dim ATTACHMENTS_LIST As New List(Of String) Dim ATTACHMENTS_LIST As New List(Of String)
Dim INFO As String = ""
loadAttachment(mailItem, ATTACHMENTS_LIST) loadAttachment(mailItem, ATTACHMENTS_LIST)
If isMail_EKOL(mailItem) Then 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 End If
If isMail_Barsan(mailItem) Then If isMail_Barsan(mailItem) Then
@@ -175,7 +178,7 @@ Public Class AVISO_Mail_Functions
Dim Bezeichnung = strFileName Dim Bezeichnung = strFileName
Dim AvisoId = Nothing 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 If AvisoId < 0 Then Exit Sub
@@ -387,6 +390,7 @@ Public Class AVISO_Mail_Functions
Dim ATTACHMENTS_LIST As New List(Of String) Dim ATTACHMENTS_LIST As New List(Of String)
Dim KundenNr = -1 Dim KundenNr = -1
Dim EingangsDatum As Date = CDate("01.01.1990") Dim EingangsDatum As Date = CDate("01.01.1990")
Dim INFO As String = ""
If mailItem IsNot Nothing Then 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... KundenNr = cKundenKontakte.getKdNrFromMailAdress(senderMail, False) ' false, wenn mehrere Niederlassungen von Frimen im KdStamm vorhanden... falsche KdNr...
If isMail_EKOL(mailItem) Then 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
'End If 'End If
@@ -422,7 +426,7 @@ Public Class AVISO_Mail_Functions
cGlobal.Aktive_ID = 0 cGlobal.Aktive_ID = 0
Dim mainForm As New AVISO.frmEintragAviso Dim mainForm As New AVISO.frmEintragAviso(INFO)
mainForm.ATT = ATTACHMENTS_LIST mainForm.ATT = ATTACHMENTS_LIST
If KundenNr > 0 Then If KundenNr > 0 Then
AddHandler mainForm.Shown, Sub() AddHandler mainForm.Shown, Sub()
@@ -432,11 +436,25 @@ Public Class AVISO_Mail_Functions
If EingangsDatum > CDate("01.01.1990") Then If EingangsDatum > CDate("01.01.1990") Then
mainForm.EingangsDatum = EingangsDatum mainForm.EingangsDatum = EingangsDatum
End If 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.TopMost = True
mainForm.StartFromOUTLOOK = True mainForm.StartFromOUTLOOK = True
mainForm.ShowDialog() mainForm.ShowDialog()
ATTACHMENTS_LIST = mainForm.ATT ATTACHMENTS_LIST = mainForm.ATT
If cGlobal.Aktive_ID > 0 Then If cGlobal.Aktive_ID > 0 Then
saveAttachment(ATTACHMENTS_LIST, cGlobal.Aktive_ID, -1, art, "") saveAttachment(ATTACHMENTS_LIST, cGlobal.Aktive_ID, -1, art, "")
@@ -700,7 +718,6 @@ Public Class AVISO_Mail_Functions
Dim doc As New HtmlAgilityPack.HtmlDocument() Dim doc As New HtmlAgilityPack.HtmlDocument()
doc.LoadHtml(mailItem.HTMLBody) doc.LoadHtml(mailItem.HTMLBody)
' all data rows (skip header)
Dim rows = doc.DocumentNode.SelectNodes("//tr[td]") Dim rows = doc.DocumentNode.SelectNodes("//tr[td]")
If rows Is Nothing Then Return dt If rows Is Nothing Then Return dt
@@ -728,41 +745,60 @@ Public Class AVISO_Mail_Functions
Dim counter As Integer = 1 Dim counter As Integer = 1
Dim sendungsNrOld As String = "" Dim sendungsNrOld As String = ""
Dim missingDocuments As String = ""
For Each r In dt.Rows For Each r In dt.Rows
If r("LinkUrl") <> "" AndAlso r("LinkUrl").ToString.Contains("https://web01.ekoltransport.com.tr/dfdsdocumentservice/download/") Then 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 sendungsNr As String = r("Record")
Dim Descr As String = r("Description") Dim Descr As String = r("Description")
If Descr <> "" Then If Descr <> "" Then
Descr.ToString.Replace(";", "_") Descr = Descr.ToString.Replace(";", "_")
Descr.ToString.Replace(".", "_") Descr = Descr.ToString.Replace(".", "_")
Descr.ToString.Replace(" ", "_") Descr = Descr.ToString.Replace(" ", "_")
Descr = VERAG_PROG_ALLGEMEIN.cDATENSERVER.replaceInvalidCahr(Descr) Descr = VERAG_PROG_ALLGEMEIN.cDATENSERVER.replaceInvalidCahr(Descr)
End If End If
If sendungsNrOld <> "" AndAlso sendungsNrOld <> sendungsNr Then If sendungsNrOld <> "" AndAlso sendungsNrOld <> sendungsNr Then
counter = 1 counter = 1
End If 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 counter += 1
sendungsNrOld = r("Record")
End If End If
sendungsNrOld = r("Record")
End If
Next Next
If missingDocuments <> "" Then
INFO = missingDocuments
End If
Catch ex As Exception Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name)
End Try End Try
@@ -942,13 +978,18 @@ Public Class AVISO_Mail_Functions
End Sub 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 Select Case sender.name
Case "btnAvisoMail", "btnAvisoMail2" Case "btnAvisoMail", "btnAvisoMail2"
Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung, Art) Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung, Art)
frmAvisoAnfügen.ATT = Att frmAvisoAnfügen.ATT = Att
If INFO <> "" Then
MsgBox(INFO)
frmAvisoAnfügen.INFO = INFO
End If
If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then
Dim AvisoId = frmAvisoAnfügen.AvisoId Dim AvisoId = frmAvisoAnfügen.AvisoId
SendungsId = frmAvisoAnfügen.SendungsId SendungsId = frmAvisoAnfügen.SendungsId
@@ -957,9 +998,21 @@ Public Class AVISO_Mail_Functions
Art = frmAvisoAnfügen.cboArt._value Art = frmAvisoAnfügen.cboArt._value
Att = frmAvisoAnfügen.ATT 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 Return AvisoId
End If End If
Return -1 Return -1
Case Else Case Else