aiDescription static method
Our description of an AI, null for the ones we have none for. The names
are neutral; forPackaging takes IdePack's, which see article number
and batch from the side of the packaging supplier.
Implementation
static String? aiDescription(String ai, {bool forPackaging = false}) {
final localizations = BasfLogicLocalizationUtils.localizations;
final Map<String, String> descriptions = {
'02': localizations.aiCode02,
'10': forPackaging ? localizations.aiCode10 : localizations.batch,
'11': localizations.aiCode11,
'13': localizations.aiCode13,
'15': localizations.aiCode15,
'17': localizations.aiCode17,
'21': localizations.aiCode21,
'240': forPackaging
? localizations.aiCode240
: localizations.articleNumber,
'241': localizations.aiCode241,
'30': localizations.aiCode30,
'310': localizations.aiCode310,
'330': localizations.aiCode330,
'37': localizations.aiCode37,
'400': localizations.aiCode400,
'422': localizations.aiCode422,
'8008': localizations.aiCode8008,
'91': localizations.aiCode91,
'92': localizations.aiCode92,
'99': localizations.aiCode99,
};
// The measures of the parser package carry their decimal places as the
// fourth digit: 3301 is described as 330.
final bool isFullMeasure = ai.length == 4 && _isMeasure(ai);
return descriptions[ai] ??
(isFullMeasure ? descriptions[ai.substring(0, 3)] : null);
}