27 lines
665 B
Dart
27 lines
665 B
Dart
import 'package:intl/intl.dart';
|
|
|
|
import 'closed_tab_item.dart';
|
|
|
|
class ClosedTab {
|
|
final String id;
|
|
final String originalTabId;
|
|
final String customerName;
|
|
final DateTime closedAt;
|
|
final List<ClosedTabItem> items;
|
|
|
|
ClosedTab({
|
|
required this.id,
|
|
required this.originalTabId,
|
|
required this.customerName,
|
|
required this.closedAt,
|
|
required this.items,
|
|
});
|
|
|
|
int get itemCount => items.fold(0, (sum, item) => sum + item.quantity);
|
|
|
|
int get totalInCents =>
|
|
items.fold(0, (sum, item) => sum + item.quantity * item.unitPriceInCents);
|
|
|
|
String get formattedTotal =>
|
|
NumberFormat.simpleCurrency().format(totalInCents / 100);
|
|
} |