diff --git a/initATLASAufschubkonten/frmStartOptions.vb b/initATLASAufschubkonten/frmStartOptions.vb index 4f31b11..2a2a21f 100644 --- a/initATLASAufschubkonten/frmStartOptions.vb +++ b/initATLASAufschubkonten/frmStartOptions.vb @@ -6,6 +6,7 @@ Imports System.Security.Cryptography.X509Certificates Imports System.Text Imports System.Threading Imports System.Xml +Imports com.sun.crypto.provider Imports MDM_Worker Imports Renci.SshNet Imports VERAG_PROG_ALLGEMEIN @@ -3341,11 +3342,15 @@ Public Class frmStartOptions Dim list As New List(Of String) list.Add(PDF) Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " + + Body &= createUIDPruefungUebersicht(dt) + Body &= "
Ungültige UID-Nummern werden automatisch im Aviso" & IIf(updateFIBU, " und in der Buchhaltung", "") & " vermerkt!" Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString Body &= "

Automatisch generiertes E-Mail." VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(Mail_To, Mail_betreff, Body,,, False, Mail_CC, Mail_BCC, list) + 'VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("d.breimaier@verag.ag", "UID-Prüfung", Body,,, False, , , list) ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) End If @@ -3415,6 +3420,46 @@ Public Class frmStartOptions End Function + Function createUIDPruefungUebersicht(dt As DataTable) As String + + + Dim gruppiert = From row In dt.AsEnumerable() + Group row By kat = row.Field(Of String)("Ergebnis") Into grp = Group + Select New With { + .Ergebnis = kat, + .Anzahl = grp.Count() + } + + ' Ergebnis in neue DataTable umwandeln + Dim result As New DataTable() + result.Columns.Add("Ergebnis", GetType(String)) + result.Columns.Add("Anzahl", GetType(Integer)) + + For Each item In gruppiert + result.Rows.Add(item.Ergebnis, item.Anzahl) + Next + + + + Dim TextHTMLtable = "" + + TextHTMLtable &= "

" + TextHTMLtable &= "" + + For Each row As DataRow In result.Rows + + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + + Next + + Return TextHTMLtable & "
AnzahlErgebnis
" & row.Item("Anzahl") & "" & row.Item("Ergebnis") & "


" + + + End Function + Sub setUIDToNull(kunde) Dim addressen As cAdressen = New cAdressen(kunde.KundenNr)