Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
collection_voucher_document_model.dart
Go to the documentation of this file.
3 final double? priceUnit;
4 final String? product;
5 final double? quantityBilled;
6 final double? quantityReceived;
7
9 required this.collection,
10 required this.priceUnit,
11 required this.product,
12 required this.quantityBilled,
13 required this.quantityReceived,
14 });
15
16 factory CollectionVoucherDocumentModel.fromJson(Map<String, dynamic> json) {
18 collection: Collection.fromJson(json['collection']),
19 priceUnit: json['priceUnit']?.toDouble() ?? 0.0,
20 product: json['product'] ?? '',
21 quantityBilled: json['quantityBilled']?.toDouble() ?? 0,
22 quantityReceived: json['quantityReceived']?.toDouble() ?? 0,
23 );
24 }
25
26 Map<String, dynamic> toJson() {
27 return {
28 'collection': collection.toJson(),
29 'priceUnit': priceUnit,
30 'product': product,
31 'quantityBilled': quantityBilled,
32 'quantityReceived': quantityReceived,
33 };
34 }
35}
36
37class Collection {
42 final int? id;
43 final String? name;
47 final String? status;
48
50 required this.billStatus,
51 required this.collectionConfirmRef,
52 required this.collectionOrderRef,
53 required this.confirmationDate,
54 required this.id,
55 required this.name,
56 required this.partnerId,
57 required this.paymentBillRef,
58 required this.receiptStatus,
59 required this.status,
60 });
61
62 factory Collection.fromJson(Map<String, dynamic> json) {
63 return Collection(
64 billStatus: json['billStatus'] ?? '',
65 collectionConfirmRef: json['collectionConfirmRef'] ?? '',
66 collectionOrderRef: json['collectionOrderRef'] ?? '',
67 confirmationDate: json['confirmationDate'] ?? '',
68 id: json['id'] ?? 0,
69 name: json['name'] ?? '',
70 partnerId: Partner.fromJson(json['partnerId']),
71 paymentBillRef: json['paymentBillRef'] ?? '',
72 receiptStatus: json['receiptStatus'] ?? '',
73 status: json['status'] ?? '',
74 );
75 }
76
77 Map<String, dynamic> toJson() {
78 return {
79 'billStatus': billStatus,
80 'collectionConfirmRef': collectionConfirmRef,
81 'collectionOrderRef': collectionOrderRef,
82 'confirmationDate': confirmationDate,
83 'id': id,
84 'name': name,
85 'partnerId': partnerId?.toJson(),
86 'paymentBillRef': paymentBillRef,
87 'receiptStatus': receiptStatus,
88 'status': status,
89 };
90 }
91}
92
93class Partner {
95 final int? id;
96 final bool? isCompany;
97 final String? name;
98 final int? parentId;
102
104 required this.contactName,
105 required this.id,
106 required this.isCompany,
107 required this.name,
108 required this.parentId,
109 required this.partnerLatitude,
110 required this.partnerLongitude,
111 required this.street,
112 });
113
114 factory Partner.fromJson(Map<String, dynamic> json) {
115 return Partner(
116 contactName: json['contactName'] ?? '',
117 id: json['id'] ?? 0,
118 isCompany: json['isCompany'] ?? false,
119 name: json['name'] ?? '',
120 parentId: json['parentId'] ?? 0,
121 partnerLatitude: json['partnerLatitude'] ?? '',
122 partnerLongitude: json['partnerLongitude'] ?? '',
123 street: json['street'] ?? '',
124 );
125 }
126
127 Map<String, dynamic> toJson() {
128 return {
129 'contactName': contactName,
130 'id': id,
131 'isCompany': isCompany,
132 'name': name,
133 'parentId': parentId,
134 'partnerLatitude': partnerLatitude,
135 'partnerLongitude': partnerLongitude,
136 'street': street,
137 };
138 }
139}
CollectionVoucherDocumentModel({ required this.collection, required this.priceUnit, required this.product, required this.quantityBilled, required this.quantityReceived, })
factory Partner fromJson(Map< String, dynamic > json)
Partner({ required this.contactName, required this.id, required this.isCompany, required this.name, required this.parentId, required this.partnerLatitude, required this.partnerLongitude, required this.street, })
Map< String, dynamic > toJson()
class CollectionVoucherDocumentModel billStatus
final String paymentBillRef
Collection({ required this.billStatus, required this.collectionConfirmRef, required this.collectionOrderRef, required this.confirmationDate, required this.id, required this.name, required this.partnerId, required this.paymentBillRef, required this.receiptStatus, required this.status, })
final String confirmationDate
final String collectionConfirmRef
final Partner partnerId
final String receiptStatus
final String collectionOrderRef
Map< String, dynamic > toJson()
class Partner String
class Partner String