Public Enum ItemType
Geen = 0
Rework = 1
Sifonlade = 2
DubbeleSifonlade = 3
Testlade = 4
Staal = 5
Voorraad = 6
DiepereZijkant = 7
NieuweKleur = 8
HogereZijkant = 9
End Enum
Public Enum Kolommen
Barcode = 0
Batch = 1
Toelevering = 2
Sorteerkar = 3
Klantnaam = 4
DossierCode = 5
BarcodesVoorraad = 6
BarcodeArdis = 7
End Enum
Public Enum LinksOfRechts
Links = 0
Rechts = 1
End Enum
Public Module EnumMapper
#Region "ItemType"
Public Function GeefArdisTextBijItemType(itemType As ItemType) As String
Select Case itemType
Case ItemType.Rework
Return "RW_TAORRW"
Case ItemType.Sifonlade,
ItemType.DubbeleSifonlade,
ItemType.DiepereZijkant,
ItemType.HogereZijkant,
ItemType.NieuweKleur
Return "SPECIAL"
Case ItemType.Testlade
Return "TESTLADE"
Case ItemType.Staal
Return "STAAL"
Case ItemType.Voorraad
Return "VOORRAAD"
Case Else
Throw New Exception($"Dit itemType: '{GeefTekstVanEnumOptie(itemType)}' kan niet worden gebruikt om ArdisText op te vragen.")
End Select
End Function
'''
''' De letterlijke tekst opvragen van een enum optie. In uppercase.
'''
''' De enum optie
''' De letterlijke tekst
Public Function GeefTekstVanEnumOptie(itemType As ItemType) As String
Return [Enum].GetName(GetType(ItemType), itemType).ToUpper()
End Function
#End Region
#Region "Kolommen"
Public Function GeefCacheKolomNaamBijKolom(kolom As Kolommen)
Select Case kolom
Case Kolommen.Barcode
Return "verwerkingID"
Case Kolommen.Batch
Return "batchID"
Case Kolommen.Toelevering
Return "toeleveringID"
Case Kolommen.Sorteerkar
Return "kar"
Case Kolommen.Klantnaam
Return "naam"
Case Kolommen.DossierCode
Return "dossierCode"
Case Else
Throw New Exception($"Cache kolomnaam kon niet worden opgevraagd met kolom: '{GeefTekstVanEnumOptie(kolom)}'")
End Select
End Function
'''
''' De letterlijke tekst opvragen van een enum optie. In lowercase.
'''
''' De enum optie
''' De letterlijke tekst
Public Function GeefTekstVanEnumOptie(kolom As Kolommen) As String
Return [Enum].GetName(GetType(Kolommen), kolom).ToLower()
End Function
#End Region
End Module