44 lines
1.1 KiB
Dart
44 lines
1.1 KiB
Dart
class Reservation {
|
|
final String id;
|
|
final String customerName;
|
|
final String breedId;
|
|
final int eggsRequested;
|
|
final DateTime createdAt;
|
|
final DateTime deliveryDate;
|
|
bool isDelivered;
|
|
|
|
Reservation({
|
|
required this.id,
|
|
required this.customerName,
|
|
required this.breedId,
|
|
required this.eggsRequested,
|
|
required this.createdAt,
|
|
required this.deliveryDate,
|
|
this.isDelivered = false,
|
|
});
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
'id': id,
|
|
'customerName': customerName,
|
|
'breedId': breedId,
|
|
'eggsRequested': eggsRequested,
|
|
'createdAt': createdAt.toIso8601String(),
|
|
'deliveryDate': deliveryDate.toIso8601String(),
|
|
'isDelivered': isDelivered,
|
|
};
|
|
}
|
|
|
|
factory Reservation.fromMap(Map<String, dynamic> map) {
|
|
return Reservation(
|
|
id: map['id'],
|
|
customerName: map['customerName'],
|
|
breedId: map['breedId'],
|
|
eggsRequested: map['eggsRequested'],
|
|
createdAt: DateTime.parse(map['createdAt']),
|
|
deliveryDate: DateTime.parse(map['deliveryDate']),
|
|
isDelivered: map['isDelivered'] ?? false,
|
|
);
|
|
}
|
|
}
|