ios build, connected data (not finished)
This commit is contained in:
@@ -2,58 +2,54 @@ import '../api/types.dart';
|
||||
|
||||
class DeliveryRoute implements Serializable {
|
||||
final int id;
|
||||
final int routeId;
|
||||
final String name;
|
||||
final String? description;
|
||||
final int routeFragmentId;
|
||||
final int totalDeliveries;
|
||||
final int completedDeliveries;
|
||||
final int skippedDeliveries;
|
||||
final String routeName;
|
||||
final int deliveriesCount;
|
||||
final int deliveredCount;
|
||||
final bool completed;
|
||||
final String createdAt;
|
||||
final String? updatedAt;
|
||||
|
||||
const DeliveryRoute({
|
||||
required this.id,
|
||||
required this.routeId,
|
||||
required this.name,
|
||||
this.description,
|
||||
required this.routeFragmentId,
|
||||
required this.totalDeliveries,
|
||||
required this.completedDeliveries,
|
||||
required this.skippedDeliveries,
|
||||
required this.routeName,
|
||||
required this.deliveriesCount,
|
||||
required this.deliveredCount,
|
||||
required this.completed,
|
||||
required this.createdAt,
|
||||
this.updatedAt,
|
||||
});
|
||||
|
||||
factory DeliveryRoute.fromJson(Map<String, dynamic> json) {
|
||||
return DeliveryRoute(
|
||||
id: json['id'] as int,
|
||||
routeId: json['routeId'] as int,
|
||||
name: json['name'] as String,
|
||||
description: json['description'] as String?,
|
||||
routeFragmentId: json['routeFragmentId'] as int,
|
||||
totalDeliveries: json['totalDeliveries'] as int,
|
||||
completedDeliveries: json['completedDeliveries'] as int,
|
||||
skippedDeliveries: json['skippedDeliveries'] as int,
|
||||
routeName: json['routeName'] as String,
|
||||
deliveriesCount: json['deliveriesCount'] as int,
|
||||
deliveredCount: json['deliveredCount'] as int,
|
||||
completed: json['completed'] as bool,
|
||||
createdAt: json['createdAt'] as String,
|
||||
updatedAt: json['updatedAt'] as String?,
|
||||
);
|
||||
}
|
||||
|
||||
double get progress {
|
||||
if (totalDeliveries == 0) return 0.0;
|
||||
return completedDeliveries / totalDeliveries;
|
||||
if (deliveriesCount == 0) return 0.0;
|
||||
return deliveredCount / deliveriesCount;
|
||||
}
|
||||
|
||||
int get pendingDeliveries => totalDeliveries - completedDeliveries - skippedDeliveries;
|
||||
int get pendingDeliveries => deliveriesCount - deliveredCount;
|
||||
|
||||
@override
|
||||
Map<String, Object?> toJson() => {
|
||||
'id': id,
|
||||
'routeId': routeId,
|
||||
'name': name,
|
||||
'description': description,
|
||||
'routeFragmentId': routeFragmentId,
|
||||
'totalDeliveries': totalDeliveries,
|
||||
'completedDeliveries': completedDeliveries,
|
||||
'skippedDeliveries': skippedDeliveries,
|
||||
'routeName': routeName,
|
||||
'deliveriesCount': deliveriesCount,
|
||||
'deliveredCount': deliveredCount,
|
||||
'completed': completed,
|
||||
'createdAt': createdAt,
|
||||
'updatedAt': updatedAt,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user