You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/pantry/calibration_tools.dart

32 lines
827 B
Dart

import '../lookup.dart';
class CalibrationTool {
Lookup? assetsNumber;
DateTime? dataOfTesting;
CalibrationTool({
this.assetsNumber,
this.dataOfTesting,
});
Map<String, String> toMap() {
return {
if (assetsNumber != null) 'assetsSN': (assetsNumber?.id).toString(),
if (dataOfTesting != null)
'dataOfTesting':
((dataOfTesting?.millisecondsSinceEpoch ?? 0) ~/ 1000).toString(),
};
}
factory CalibrationTool.fromMap(Map<String, dynamic> map) {
return CalibrationTool(
assetsNumber: Lookup.fromJson(map['assetsSN']),
dataOfTesting: map['dataOfTesting'] == null || map['dataOfTesting'] == ""
? null
: DateTime.fromMillisecondsSinceEpoch(
(int.tryParse(map['dataOfTesting']) ?? 0) * 1000,
),
);
}
}