22 lines
611 B
Dart
22 lines
611 B
Dart
import '../../../core/models/marketplace.dart';
|
|
|
|
class BookingResult {
|
|
final String reservationId;
|
|
final MarketplaceVehicle vehicle;
|
|
final DateTime startDate;
|
|
final DateTime endDate;
|
|
|
|
const BookingResult({
|
|
required this.reservationId,
|
|
required this.vehicle,
|
|
required this.startDate,
|
|
required this.endDate,
|
|
});
|
|
|
|
int get days => endDate.difference(startDate).inDays.clamp(1, 9999);
|
|
double get total => vehicle.dailyRateCents * days / 100;
|
|
String get shortRef => reservationId.length >= 8
|
|
? reservationId.substring(0, 8).toUpperCase()
|
|
: reservationId.toUpperCase();
|
|
}
|