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.
40 lines
1004 B
Dart
40 lines
1004 B
Dart
import 'package:test_sa/models/lookup.dart';
|
|
|
|
class CalibrationTool{
|
|
int id;
|
|
Lookup assetsNumber;
|
|
DateTime dataOfTesting;
|
|
|
|
CalibrationTool({
|
|
this.id,
|
|
this.assetsNumber,
|
|
this.dataOfTesting,
|
|
});
|
|
|
|
Map<String, dynamic> toMap(int visitId) {
|
|
return {
|
|
"id":id,
|
|
"visitId": visitId,
|
|
if(assetsNumber != null) 'assetId': (assetsNumber?.id).toString(),
|
|
if(dataOfTesting != null) 'calibrationDateOfTesters': dataOfTesting.toIso8601String(),
|
|
};
|
|
}
|
|
|
|
factory CalibrationTool.fromMap(Map<String, dynamic> map) {
|
|
return CalibrationTool(
|
|
assetsNumber: Lookup(id: map["assetId"],name: map['assetSerialNo']),
|
|
dataOfTesting: DateTime.tryParse(map['calibrationDateOfTesters'] ?? ""),
|
|
);
|
|
}
|
|
|
|
CalibrationTool copyWith({
|
|
Lookup assetsNumber,
|
|
DateTime dataOfTesting,
|
|
}) {
|
|
return CalibrationTool(
|
|
id: id,
|
|
assetsNumber: assetsNumber ?? this.assetsNumber,
|
|
dataOfTesting: dataOfTesting ?? this.dataOfTesting,
|
|
);
|
|
}
|
|
} |