Ich erweitere gerade meine EAN Suche.
Bisher übergebe ich meiner EANSuchen Klasse einen EANCode und suche dann in der Artikel DataTable, ob dieser EANCode gefunden wurde:
Das möchte ich nun erweitern.
Jeder Artikel hat einen Lieferanten. Ich möchte zusätzlich (optional) noch eine List(of DtsDaten.LieferantRow) an meine EANSuche Klasse übergeben, und dann eben nur die Artikel dieser Lieferanten durchsuchen.
Dazu habe ich die Public Sub New entsprechend erweitert. Es wird nun eine Optionale List (of) übergeben und wenn deren Count > 0 eine "Lieferanten Filter" Flag auf True gesetzt:
Spoiler anzeigen
Meine Suchsub habe ich auch erweitert:
Ohne Haltepunkt ausgeführt wird nie ein "Founditem" gefunden. Mit Haltepunkt erhalte ich den Fehler,
Wie stelle ich es an, dass nur die Artikel der Lieferanten, welche in ListOfCompaniesToOrder vorkommen, durchsucht werden?
*Topic verschoben*
Bisher übergebe ich meiner EANSuchen Klasse einen EANCode und suche dann in der Artikel DataTable, ob dieser EANCode gefunden wurde:
Dim Founditem = _Dts.Artikel.FirstOrDefault(Function(z) z.EAN = EANCode)
Das möchte ich nun erweitern.
Jeder Artikel hat einen Lieferanten. Ich möchte zusätzlich (optional) noch eine List(of DtsDaten.LieferantRow) an meine EANSuche Klasse übergeben, und dann eben nur die Artikel dieser Lieferanten durchsuchen.
Dazu habe ich die Public Sub New entsprechend erweitert. Es wird nun eine Optionale List (of) übergeben und wenn deren Count > 0 eine "Lieferanten Filter" Flag auf True gesetzt:
VB.NET-Quellcode
Meine Suchsub habe ich auch erweitert:
VB.NET-Quellcode
- Dim Founditem As DtsDaten.ArtikelRow
- If _FilterByCompanies Then
- Founditem = _Dts.Artikel.FirstOrDefault(Function(z) Boolean.Parse($"LieferantID in ({ String.Join(", ", _ListofCompaniesToOrder.Select(Function(x) x.ID))})") AndAlso z.EAN = EANCode)
- Else
- Founditem = _Dts.Artikel.FirstOrDefault(Function(z) z.EAN = EANCode)
- End If
Ohne Haltepunkt ausgeführt wird nie ein "Founditem" gefunden. Mit Haltepunkt erhalte ich den Fehler,
"Die Zeichenfolge wurde nicht als gültiger Boolean erkannt."
Wie stelle ich es an, dass nur die Artikel der Lieferanten, welche in ListOfCompaniesToOrder vorkommen, durchsucht werden?
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()