mailversand

This commit is contained in:
2026-07-23 10:45:05 +02:00
parent c999a8a164
commit a5c43ba6e0
3 changed files with 34 additions and 13 deletions

View File

@@ -1395,7 +1395,7 @@ Public Class cAutomailversand
End Function End Function
Public Shared Function automRechnungsversand_deaktivieren(Optional isEinzelrechnung As Boolean = False) Public Shared Function automRechnungsversand_deaktivieren(showMessage As Boolean, Optional isEinzelrechnung As Boolean = False)
Dim RE_Text = "" Dim RE_Text = ""
@@ -1405,14 +1405,20 @@ Public Class cAutomailversand
RE_Text = "alle markierten Rechnungen" RE_Text = "alle markierten Rechnungen"
End If End If
If Not showMessage Then
Return True
Else
If vbYes = MsgBox("Möchten Sie für " & RE_Text & " den automatischen Emailversand deaktivieren?" & vbNewLine & "Die Rechnungen müssen dann manuell per Mail verschickt werden!", vbYesNoCancel) Then If vbYes = MsgBox("Möchten Sie für " & RE_Text & " den automatischen Emailversand deaktivieren?" & vbNewLine & "Die Rechnungen müssen dann manuell per Mail verschickt werden!", vbYesNoCancel) Then
Return True Return True
Else Else
Return False Return False
End If End If
End If
End Function End Function
Public Shared Function automRechnungsversand_aktivieren(Optional isEinzelrechnung As Boolean = False) Public Shared Function automRechnungsversand_aktivieren(showMessage As Boolean, Optional isEinzelrechnung As Boolean = False)
Dim RE_Text = "" Dim RE_Text = ""
@@ -1422,11 +1428,17 @@ Public Class cAutomailversand
RE_Text = "alle markierten Rechnungen" RE_Text = "alle markierten Rechnungen"
End If End If
If Not showMessage Then
Return True
Else
If vbYes = MsgBox("Möchten Sie für " & RE_Text & " den automatischen Emailversand aktivieren?" & vbNewLine & "Die Rechnungen werden automatisch im Nachtlauf per EMail verschickt!", vbYesNoCancel) Then If vbYes = MsgBox("Möchten Sie für " & RE_Text & " den automatischen Emailversand aktivieren?" & vbNewLine & "Die Rechnungen werden automatisch im Nachtlauf per EMail verschickt!", vbYesNoCancel) Then
Return True Return True
Else Else
Return False Return False
End If End If
End If
End Function End Function
Public Shared Function automRechnungsversand_durchführen(Optional isEinzelrechnung As Boolean = False, Optional printAfterSent As Boolean = False) Public Shared Function automRechnungsversand_durchführen(Optional isEinzelrechnung As Boolean = False, Optional printAfterSent As Boolean = False)

View File

@@ -641,7 +641,7 @@ Public Class frmFaktSammelRgDrucken
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
If MyDatagridview1.SelectedRows.Count > 0 Then If MyDatagridview1.SelectedRows.Count > 0 Then
If cAutomailversand.automRechnungsversand_aktivieren() Then If cAutomailversand.automRechnungsversand_aktivieren(True) Then
Dim onlyEMAIL As Boolean = True Dim onlyEMAIL As Boolean = True
@@ -717,7 +717,7 @@ Public Class frmFaktSammelRgDrucken
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If MyDatagridview1.SelectedRows.Count > 0 Then If MyDatagridview1.SelectedRows.Count > 0 Then
If cAutomailversand.automRechnungsversand_deaktivieren() Then If cAutomailversand.automRechnungsversand_deaktivieren(True) Then
'setMailversand(false, Firma, Sammelrechung, 2) 'setMailversand(false, Firma, Sammelrechung, 2)
setMailversand_ALL(False, Firma, Sammelrechung) setMailversand_ALL(False, Firma, Sammelrechung)

View File

@@ -3528,10 +3528,17 @@ Public Class usrCntlFaktAbrechnung
If Not checkUIDNR() Then Exit Sub If Not checkUIDNR() Then Exit Sub
If RECHNUNG.Sammelrechnung = 0 Then 'nur bei ER setAutomailversand(True)
saveMe()
End Sub
Private Sub setAutomailversand(showMessageBox As Boolean)
If RECHNUNG IsNot Nothing AndAlso RECHNUNG.Sammelrechnung = 0 Then 'nur bei ER
If cbxAUTOMailversand.Checked AndAlso (Not RECHNUNG.Automailversand Or RECHNUNG.RechnungsDatum Is Nothing) Then If cbxAUTOMailversand.Checked AndAlso (Not RECHNUNG.Automailversand Or RECHNUNG.RechnungsDatum Is Nothing) Then
If cAutomailversand.automRechnungsversand_aktivieren(RECHNUNG.Sammelrechnung = 0) Then If cAutomailversand.automRechnungsversand_aktivieren(showMessageBox, RECHNUNG.Sammelrechnung = 0) Then
If RECHNUNG.RechnungsDatum Is Nothing Then If RECHNUNG.RechnungsDatum Is Nothing Then
@@ -3550,7 +3557,7 @@ Public Class usrCntlFaktAbrechnung
End If End If
ElseIf Not cbxAUTOMailversand.Checked AndAlso RECHNUNG.Automailversand Then ElseIf Not cbxAUTOMailversand.Checked AndAlso RECHNUNG.Automailversand Then
If cAutomailversand.automRechnungsversand_deaktivieren(RECHNUNG.Sammelrechnung = 0) Then If cAutomailversand.automRechnungsversand_deaktivieren(showMessageBox, RECHNUNG.Sammelrechnung = 0) Then
If Not RECHNUNG.RechnungsDatum Is Nothing Then If Not RECHNUNG.RechnungsDatum Is Nothing Then
RECHNUNG.RechnungsDatum = Nothing RECHNUNG.RechnungsDatum = Nothing
@@ -3565,8 +3572,6 @@ Public Class usrCntlFaktAbrechnung
End If End If
End If End If
saveMe()
End Sub End Sub
@@ -3907,12 +3912,16 @@ Nächste_Textzeile_lesen:
End If End If
If keyData = (Keys.Control Or Keys.S) Then If keyData = (Keys.Control Or Keys.S) Then
If Not checkUIDNR() Then Return False
setAutomailversand(False)
saveMe() saveMe()
Return True Return True
End If End If
If (keyData = (Keys.Control Or Keys.Add)) Or (keyData = (Keys.Control Or Keys.Return)) Then If (keyData = (Keys.Control Or Keys.Add)) Or (keyData = (Keys.Control Or Keys.Return)) Then
If Not checkUIDNR() Then Return False
setAutomailversand(False)
btnNeueUnterNR.PerformClick() btnNeueUnterNR.PerformClick()
Return True Return True
End If End If