45 lines
1.1 KiB
Dart
45 lines
1.1 KiB
Dart
import 'installed_part.dart';
|
|
import 'order.dart';
|
|
|
|
class Customer {
|
|
final String id;
|
|
final String customerNumber;
|
|
final String name;
|
|
final String street;
|
|
final String zipCode;
|
|
final String city;
|
|
final double latitude;
|
|
final double longitude;
|
|
final double distanceKm;
|
|
final String phone;
|
|
final String email;
|
|
final String? notes;
|
|
final DateTime firstContactDate;
|
|
final int openOrdersCount;
|
|
final DateTime? lastOrderDate;
|
|
final List<InstalledPart> installedParts;
|
|
final List<WorkOrder> orders;
|
|
|
|
const Customer({
|
|
required this.id,
|
|
required this.customerNumber,
|
|
required this.name,
|
|
required this.street,
|
|
required this.zipCode,
|
|
required this.city,
|
|
required this.latitude,
|
|
required this.longitude,
|
|
required this.distanceKm,
|
|
required this.phone,
|
|
required this.email,
|
|
this.notes,
|
|
required this.firstContactDate,
|
|
required this.openOrdersCount,
|
|
this.lastOrderDate,
|
|
this.installedParts = const [],
|
|
this.orders = const [],
|
|
});
|
|
|
|
String get fullAddress => '$street, $zipCode $city';
|
|
}
|