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

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