Merge branch 'newMaster2024' of https://git.it.verag.ag/edv/SDL into newMaster2024

This commit is contained in:
2025-10-23 11:41:22 +02:00
22 changed files with 1973 additions and 23 deletions

View File

@@ -200,4 +200,29 @@ Public Class cZollArtikel
Return result
End Function
Public Shared Function FindZollArtikelByNummer(artikelListe As List(Of cZollArtikel), artikelnummer As String) As cZollArtikel
If artikelListe Is Nothing OrElse artikelnummer Is Nothing Then Return Nothing
Dim suchNr As String = artikelnummer.Trim().ToUpperInvariant()
' Finde alle Artikel mit gleicher Artikelnummer
Dim treffer = artikelListe.
Where(Function(a) a IsNot Nothing AndAlso
a.zollArt_Artikelnummer IsNot Nothing AndAlso
a.zollArt_Artikelnummer.ToString().Trim().ToUpperInvariant() = suchNr).
ToList()
If treffer.Count = 0 Then Return Nothing
If treffer.Count = 1 Then Return treffer(0)
' Wenn mehrere gefunden: wähle den mit längster Warencodenummer (zollArt_Warencodenummer)
Dim bester = treffer.OrderByDescending(Function(a)
Dim code = If(a.zollArt_Warencodenummer, "").ToString().Trim()
Return code.Length
End Function).
FirstOrDefault()
Return bester
End Function
End Class