Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
create_collection_model.dart
Go to the documentation of this file.
1import '/features/collections/domain/entities/create_collection_req_entity.dart';
2
5 required super.collectionRequest,
6 required super.dateOrder,
7 required List<RequestOrderLineModel>? super.orderLines,
8 required super.partnerId,
9 required super.proposedTime,
10 required super.userId,
11 required super.instruction,
12 });
13
14 factory CreateCollectionModel.fromEntity(
17 collectionRequest: entity.collectionRequest,
18 dateOrder: entity.dateOrder,
19 orderLines: entity.orderLines
20 ?.map((line) => RequestOrderLineModel.fromEntity(line))
21 .toList(),
22 partnerId: entity.partnerId,
23 proposedTime: entity.proposedTime,
24 userId: entity.userId,
25 instruction: entity.instruction,
26 );
27 }
28
29 @override
30 Map<String, dynamic> toJson() => {
31 "collectionRequest": collectionRequest,
32 "dateOrder": dateOrder?.toIso8601String(),
33 "orderLines": [
34 {
35 "partnerId": partnerId,
36 "productQty": orderLines!.first.productQty?.toDouble(),
37 }
38 ],
39 "partner": {"id": partnerId},
40 "proposedTime": {"id": proposedTime!.id!},
41 "user": {"id": userId},
42 "instruction": instruction,
43 };
44}
45
48 required super.partnerId,
49 required super.productQty,
50 });
51
52 factory RequestOrderLineModel.fromEntity(RequestOrderLineEntity entity) =>
54 partnerId: entity.partnerId,
55 productQty: entity.productQty,
56 );
57
58 @override
59 Map<String, dynamic> toJson() => {
60 'partner': {'id': partnerId},
61 'productQty': productQty,
62 };
63}
const CreateCollectionModel({ required super.collectionRequest, required super.dateOrder, required List< RequestOrderLineModel >? super.orderLines, required super.partnerId, required super.proposedTime, required super.userId, required super.instruction, })
override Map< String, dynamic > toJson()
final num productQty
final num partnerId
class CreateCollectionModel extends CreateCollectionRequestEntity RequestOrderLineModel({ required super.partnerId, required super.productQty, })
const RequestOrderLineEntity({ required this.partnerId, required this.productQty, })
Map< String, dynamic > toJson()