38 lines
730 B
Dart
38 lines
730 B
Dart
enum OrderStatus {
|
|
offen,
|
|
inBearbeitung,
|
|
abgeschlossen,
|
|
storniert,
|
|
}
|
|
|
|
extension OrderStatusExtension on OrderStatus {
|
|
String get label {
|
|
switch (this) {
|
|
case OrderStatus.offen:
|
|
return 'Offen';
|
|
case OrderStatus.inBearbeitung:
|
|
return 'In Bearbeitung';
|
|
case OrderStatus.abgeschlossen:
|
|
return 'Abgeschlossen';
|
|
case OrderStatus.storniert:
|
|
return 'Storniert';
|
|
}
|
|
}
|
|
}
|
|
|
|
class WorkOrder {
|
|
final String id;
|
|
final String customerId;
|
|
final String title;
|
|
final DateTime date;
|
|
final OrderStatus status;
|
|
|
|
const WorkOrder({
|
|
required this.id,
|
|
required this.customerId,
|
|
required this.title,
|
|
required this.date,
|
|
required this.status,
|
|
});
|
|
}
|