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/pm_kit.dart

38 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?,
);
}
}