Barsan-Mails
This commit is contained in:
@@ -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.104</ApplicationVersion>
|
<ApplicationVersion>1.0.1.105</ApplicationVersion>
|
||||||
<AutoIncrementApplicationRevision>true</AutoIncrementApplicationRevision>
|
<AutoIncrementApplicationRevision>true</AutoIncrementApplicationRevision>
|
||||||
<UpdateEnabled>true</UpdateEnabled>
|
<UpdateEnabled>true</UpdateEnabled>
|
||||||
<UpdateInterval>0</UpdateInterval>
|
<UpdateInterval>0</UpdateInterval>
|
||||||
|
|||||||
@@ -7,14 +7,16 @@ Public Class frmAvisoAnfuegen
|
|||||||
Public SendungsId = -1
|
Public SendungsId = -1
|
||||||
Public Bezeichnung = ""
|
Public Bezeichnung = ""
|
||||||
Public PDF_MAIL = ""
|
Public PDF_MAIL = ""
|
||||||
|
Public Art = ""
|
||||||
|
|
||||||
Public ATT As List(Of String)
|
Public ATT As List(Of String)
|
||||||
|
|
||||||
Sub New(Bezeichnung)
|
Sub New(Bezeichnung, Art)
|
||||||
|
|
||||||
' Dieser Aufruf ist für den Designer erforderlich.
|
' Dieser Aufruf ist für den Designer erforderlich.
|
||||||
InitializeComponent()
|
InitializeComponent()
|
||||||
Me.Bezeichnung = Bezeichnung
|
Me.Bezeichnung = Bezeichnung
|
||||||
|
Me.Art = Art
|
||||||
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
||||||
|
|
||||||
End Sub
|
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("ATB-Nr", "ATB"))
|
||||||
cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ATA-Nr", "ATA"))
|
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("Sonstiges", "Sonstiges"))
|
||||||
|
cboArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Bordro", "Bordro"))
|
||||||
|
|
||||||
|
If Art <> "" Then cboArt.changeItem(Art)
|
||||||
|
|
||||||
initAttachment()
|
initAttachment()
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ Imports System.Threading.Tasks
|
|||||||
Imports System.Net.Http
|
Imports System.Net.Http
|
||||||
Imports System.Diagnostics
|
Imports System.Diagnostics
|
||||||
Imports VERAG_PROG_ALLGEMEIN.Kleinma.Controls
|
Imports VERAG_PROG_ALLGEMEIN.Kleinma.Controls
|
||||||
|
Imports System.Data.Odbc
|
||||||
|
|
||||||
Public Class VERAGRibbon
|
Public Class VERAGRibbon
|
||||||
Dim LOGIN_OK = False
|
Dim LOGIN_OK = False
|
||||||
@@ -160,17 +161,11 @@ Public Class AVISO_Mail_Functions
|
|||||||
loadAttachment(mailItem, ATTACHMENTS_LIST)
|
loadAttachment(mailItem, ATTACHMENTS_LIST)
|
||||||
|
|
||||||
If isMail_EKOL(mailItem) Then
|
If isMail_EKOL(mailItem) Then
|
||||||
If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then
|
If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then getATT_EKOL(mailItem, ATTACHMENTS_LIST)
|
||||||
getATT_EKOL(mailItem, ATTACHMENTS_LIST)
|
|
||||||
End If
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If isMail_Barsan(mailItem) Then
|
If isMail_Barsan(mailItem) Then
|
||||||
If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then
|
If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then getATT_Barsan(mailItem, ATTACHMENTS_LIST, Art)
|
||||||
|
|
||||||
getATT_Barsan(mailItem, ATTACHMENTS_LIST)
|
|
||||||
|
|
||||||
End If
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Dim Bezeichnung = strFileName
|
Dim Bezeichnung = strFileName
|
||||||
@@ -374,6 +369,7 @@ Public Class AVISO_Mail_Functions
|
|||||||
'MsgBox(mailItem.To)
|
'MsgBox(mailItem.To)
|
||||||
'MsgBox(mailItem.)
|
'MsgBox(mailItem.)
|
||||||
'MsgBox(getFirmaFromToMail(mailItem.To))
|
'MsgBox(getFirmaFromToMail(mailItem.To))
|
||||||
|
Dim art = ""
|
||||||
|
|
||||||
EingangsDatum = mailItem.ReceivedTime
|
EingangsDatum = mailItem.ReceivedTime
|
||||||
Dim senderMail = ""
|
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...
|
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 isMail_EKOL(mailItem) Then
|
||||||
If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then
|
If vbYes = MsgBox("EKOL-Anhänge laden?", vbYesNoCancel) Then getATT_EKOL(mailItem, ATTACHMENTS_LIST)
|
||||||
getATT_EKOL(mailItem, ATTACHMENTS_LIST)
|
|
||||||
End If
|
|
||||||
End If
|
End If
|
||||||
'End If
|
'End If
|
||||||
|
|
||||||
If isMail_Barsan(mailItem) Then
|
If isMail_Barsan(mailItem) Then
|
||||||
If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then
|
If vbYes = MsgBox("Barsan-Anhänge laden?", vbYesNoCancel) Then getATT_Barsan(mailItem, ATTACHMENTS_LIST, art)
|
||||||
getATT_Barsan(mailItem, ATTACHMENTS_LIST)
|
|
||||||
End If
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
@@ -421,7 +413,7 @@ Public Class AVISO_Mail_Functions
|
|||||||
|
|
||||||
If VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID > 0 Then
|
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)
|
saveMail(mailItem, VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID,, False)
|
||||||
|
|
||||||
End If
|
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)
|
If ATT Is Nothing Then ATT = New List(Of String)
|
||||||
Try
|
Try
|
||||||
@@ -657,8 +649,11 @@ Public Class AVISO_Mail_Functions
|
|||||||
If mailItem Is Nothing Then Return ATT
|
If mailItem Is Nothing Then Return ATT
|
||||||
|
|
||||||
Dim html = mailItem.HTMLBody
|
Dim html = mailItem.HTMLBody
|
||||||
|
html = html.Replace("<b>•</B>", "<b>•</b>")
|
||||||
|
html = html.Replace("<B>•</B>", "<b>•</b>")
|
||||||
|
html = html.Replace("<B>•</b>", "<b>•</b>")
|
||||||
|
|
||||||
Dim srch As String = "<a href=""https://portal.barsan.com/Dokuman/DokumanGoster.aspx"
|
Dim srch As String = "<b>•</b>"
|
||||||
If html.ToString.Contains(srch) Then
|
If html.ToString.Contains(srch) Then
|
||||||
|
|
||||||
Dim myDelims As String() = New String() {srch}
|
Dim myDelims As String() = New String() {srch}
|
||||||
@@ -666,20 +661,54 @@ Public Class AVISO_Mail_Functions
|
|||||||
|
|
||||||
' Dim sp = html.ToString.Split(srch.ToString)
|
' Dim sp = html.ToString.Split(srch.ToString)
|
||||||
Dim cnt = 0
|
Dim cnt = 0
|
||||||
|
|
||||||
|
Dim pdfNameWithCounter As String = ""
|
||||||
|
Dim counter As Integer = 1
|
||||||
|
Dim lastPdfName As String = ""
|
||||||
|
Dim linkinHTML = "<a href=""https://portal.barsan.com/Dokuman/DokumanGoster.aspx"
|
||||||
For Each l In sp
|
For Each l In sp
|
||||||
If cnt > 0 AndAlso l.Contains(""">") Then ' ENDE
|
If cnt > 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!
|
'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
|
System.Net.ServicePointManager.SecurityProtocol = System.Net.ServicePointManager.SecurityProtocol Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12
|
||||||
If l.ToString.ToLower().Contains(".pdf") Then
|
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
|
If IO.File.Exists(pdf) Then
|
||||||
ATT.Add(pdf)
|
ATT.Add(pdf)
|
||||||
End If
|
End If
|
||||||
|
If pdfNamefromFile.ToLower.Contains("bordro") Then art = "Bordro"
|
||||||
End If
|
End If
|
||||||
|
|
||||||
End If
|
End If
|
||||||
@@ -781,7 +810,7 @@ Public Class AVISO_Mail_Functions
|
|||||||
|
|
||||||
Select Case sender.name
|
Select Case sender.name
|
||||||
Case "btnAvisoMail", "btnAvisoMail2"
|
Case "btnAvisoMail", "btnAvisoMail2"
|
||||||
Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung)
|
Dim frmAvisoAnfügen As New frmAvisoAnfuegen(Bezeichnung, Art)
|
||||||
frmAvisoAnfügen.ATT = Att
|
frmAvisoAnfügen.ATT = Att
|
||||||
If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then
|
If frmAvisoAnfügen.ShowDialog = DialogResult.OK Then
|
||||||
Dim AvisoId = frmAvisoAnfügen.AvisoId
|
Dim AvisoId = frmAvisoAnfügen.AvisoId
|
||||||
|
|||||||
Reference in New Issue
Block a user