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.
46 lines
1.4 KiB
Dart
46 lines
1.4 KiB
Dart
|
|
import '../lookup.dart';
|
|
|
|
class PMKit{
|
|
Lookup? itemCode;
|
|
String? itemName;
|
|
String? preparationTimeFrame;
|
|
String? kitFrequencyDemand;
|
|
String? availability;
|
|
String? quantityNeeded;
|
|
String? quantityReserved;
|
|
|
|
PMKit({
|
|
this.itemCode,
|
|
this.itemName,
|
|
this.preparationTimeFrame,
|
|
this.kitFrequencyDemand,
|
|
this.availability,
|
|
this.quantityNeeded,
|
|
this.quantityReserved
|
|
});
|
|
|
|
Map<String, String> toMap() {
|
|
return {
|
|
if(itemCode != null) 'itemCode': (itemCode?.id).toString(),
|
|
if(itemName != null) 'itemName': itemName!,
|
|
if(preparationTimeFrame != null) 'preparationTimeFrame': preparationTimeFrame!,
|
|
if(kitFrequencyDemand != null) 'kitFrequencyDemand': kitFrequencyDemand!,
|
|
if(availability != null) 'availability': availability!,
|
|
if(quantityNeeded != null) 'quantityNeeded': quantityNeeded!,
|
|
if(quantityReserved != null) 'quantityReserved': quantityReserved!,
|
|
};
|
|
}
|
|
|
|
factory PMKit.fromMap(Map<String, dynamic> map) {
|
|
return PMKit(
|
|
itemCode: Lookup.fromJson(map['itemCode']),
|
|
itemName: map['itemName'] as String,
|
|
preparationTimeFrame: map['preparationTimeFrame'] as String,
|
|
kitFrequencyDemand: map['kitFrequencyDemand'] as String,
|
|
availability: map['availability'] as String,
|
|
quantityNeeded: map['quantityNeeded'] as String,
|
|
quantityReserved: map['quantityReserved'] as String,
|
|
);
|
|
}
|
|
} |