diff --git a/VERAGAddIn/VERAGAddIn.vbproj b/VERAGAddIn/VERAGAddIn.vbproj index d87eaf1..8f5c219 100644 --- a/VERAGAddIn/VERAGAddIn.vbproj +++ b/VERAGAddIn/VERAGAddIn.vbproj @@ -36,7 +36,7 @@ \\ftps.verag.ag\g\ftp\programme\VERAGAddin\ http://ftps.verag.ag/VERAGAddin/ de - 1.0.1.104 + 1.0.1.105 true true 0 diff --git a/VERAGAddIn/frmAvisoAnfügen.vb b/VERAGAddIn/frmAvisoAnfügen.vb index 3189c75..1153803 100644 --- a/VERAGAddIn/frmAvisoAnfügen.vb +++ b/VERAGAddIn/frmAvisoAnfügen.vb @@ -7,14 +7,16 @@ Public Class frmAvisoAnfuegen Public SendungsId = -1 Public Bezeichnung = "" Public PDF_MAIL = "" + Public Art = "" Public ATT As List(Of String) - Sub New(Bezeichnung) + Sub New(Bezeichnung, Art) ' Dieser Aufruf ist für den Designer erforderlich. InitializeComponent() Me.Bezeichnung = Bezeichnung + Me.Art = Art ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. End Sub @@ -42,7 +44,9 @@ Public Class frmAvisoAnfuegen cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ATB-Nr", "ATB")) cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ATA-Nr", "ATA")) cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Sonstiges", "Sonstiges")) + cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Bordro", "Bordro")) + If Art <> "" Then cboArt.changeItem(Art) initAttachment() End Sub diff --git a/VERAGAddIn/rbnVERAG.vb b/VERAGAddIn/rbnVERAG.vb index c2fad50..31e3081 100644 --- a/VERAGAddIn/rbnVERAG.vb +++ b/VERAGAddIn/rbnVERAG.vb @@ -18,6 +18,7 @@ Imports System.Threading.Tasks Imports System.Net.Http Imports System.Diagnostics Imports VERAG_PROG_ALLGEMEIN.Kleinma.Controls +Imports System.Data.Odbc Public Class VERAGRibbon Dim LOGIN_OK = False @@ -160,17 +161,11 @@ Public Class AVISO_Mail_Functions loadAttachment(mailItem, ATTACHMENTS_LIST) If isMail_EKOL(mailItem) Then - If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then - getATT_EKOL(mailItem, ATTACHMENTS_LIST) - End If + If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then getATT_EKOL(mailItem, ATTACHMENTS_LIST) End If If isMail_Barsan(mailItem) Then - If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then - - getATT_Barsan(mailItem, ATTACHMENTS_LIST) - - End If + If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then getATT_Barsan(mailItem, ATTACHMENTS_LIST, Art) End If Dim Bezeichnung = strFileName @@ -374,6 +369,7 @@ Public Class AVISO_Mail_Functions 'MsgBox(mailItem.To) 'MsgBox(mailItem.) 'MsgBox(getFirmaFromToMail(mailItem.To)) + Dim art = "" EingangsDatum = mailItem.ReceivedTime Dim senderMail = "" @@ -387,16 +383,12 @@ Public Class AVISO_Mail_Functions KundenNr = VERAG_PROG_ALLGEMEIN.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) - End If + If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then getATT_EKOL(mailItem, ATTACHMENTS_LIST) End If 'End If If isMail_Barsan(mailItem) Then - If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then - getATT_Barsan(mailItem, ATTACHMENTS_LIST) - End If + If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then getATT_Barsan(mailItem, ATTACHMENTS_LIST, art) End If @@ -421,7 +413,7 @@ Public Class AVISO_Mail_Functions If VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID > 0 Then - saveAttachment(ATTACHMENTS_LIST, VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID, -1, "", "") + saveAttachment(ATTACHMENTS_LIST, VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID, -1, art, "") saveMail(mailItem, VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID,, False) End If @@ -649,7 +641,7 @@ Public Class AVISO_Mail_Functions - Shared Function getATT_Barsan(mailItem As Outlook.MailItem, Optional ByRef ATT As List(Of String) = Nothing, Optional ByRef LKW_Nr As String = "", Optional ByRef RefNr As String = "", Optional ByRef INFO As String = "") As List(Of String) + Shared Function getATT_Barsan(mailItem As Outlook.MailItem, Optional ByRef ATT As List(Of String) = Nothing, Optional ByRef art As String = "") As List(Of String) If ATT Is Nothing Then ATT = New List(Of String) Try @@ -657,8 +649,11 @@ Public Class AVISO_Mail_Functions If mailItem Is Nothing Then Return ATT Dim html = mailItem.HTMLBody + html = html.Replace("", "") + html = html.Replace("", "") + html = html.Replace("", "") - Dim srch As String = " 0 AndAlso l.Contains(""">") Then ' ENDE - Dim link = ("https://portal.barsan.com/Dokuman/DokumanGoster.aspx" & l.ToString.Substring(0, l.ToString.IndexOf(""">"))) + + Dim lastIndexLink = l.ToString.IndexOf(linkinHTML) + linkinHTML.Length + Dim link = ("https://portal.barsan.com/Dokuman/DokumanGoster.aspx" & l.ToString.Substring(lastIndexLink, l.ToString.IndexOf(""">") - lastIndexLink)) 'Ansonten stüzt der Webservice-Aufruf ab! ABER -> For .NET 4.7 or later, the System.Net.ServicePointManager.SecurityProtocol should not be set manualy! System.Net.ServicePointManager.SecurityProtocol = System.Net.ServicePointManager.SecurityProtocol Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12 If l.ToString.ToLower().Contains(".pdf") Then - Dim pdf = VERAG_PROG_ALLGEMEIN.cFormularManager.getPDFViaSpirePDF_FromURLStream(link,, False) + Dim pdfNameOrigin As String = "" + Dim pdfStringName = l.ToString.ToLower().Substring(0, l.ToString.IndexOf(linkinHTML) - 1).Trim() + Dim pdfNamefromFile = l.ToString.ToLower().Substring(l.ToString.IndexOf(""">") + 2, l.ToString.IndexOf(".pdf") - l.ToString.IndexOf(""">") + 2).Trim() + pdfNamefromFile = pdfNamefromFile.Replace(".pdf", "") + Dim numName As Boolean = False + + + For Each x As Char In pdfStringName + If Char.IsDigit(x) Then + pdfNameOrigin &= x + numName = True + Else + Exit For + End If + Next + If lastPdfName <> "" AndAlso lastPdfName = pdfNameOrigin Then + pdfNameWithCounter = pdfNameOrigin & "_" & counter + counter = counter + 1 + Else + If pdfNameWithCounter <> "" Then + counter = 1 + pdfNameWithCounter = "" + End If + End If + + Dim pdf = VERAG_PROG_ALLGEMEIN.cFormularManager.getPDFViaSpirePDF_FromURLStream(link, IIf(pdfNameWithCounter <> "", pdfNameWithCounter, IIf(numName = False, pdfNamefromFile, pdfNameOrigin)),, False) + If pdfNameOrigin <> "" Then lastPdfName = pdfNameOrigin If IO.File.Exists(pdf) Then ATT.Add(pdf) End If + If pdfNamefromFile.ToLower.Contains("bordro") Then art = "Bordro" End If End If @@ -781,7 +810,7 @@ Public Class AVISO_Mail_Functions Select Case sender.name Case "btnAvisoMail", "btnAvisoMail2" - Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung) + Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung, Art) frmAvisoAnfügen.ATT = Att If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then Dim AvisoId = frmAvisoAnfügen.AvisoId