assignDeliveries method
dynamic
assignDeliveries(
{ - bool isUpdate = false,
- String? orderGroupID,
})
Implementation
assignDeliveries({bool isUpdate = false, String? orderGroupID}) {
List<OrderDeliveries> allOrderDeliveries = [];
for (var order in submitModel.orderLists) {
for (var delivery in order.orderDeliveries) {
allOrderDeliveries.add(delivery.copyWith());
}
}
submitModel.hasRegular = allOrderDeliveries.any(
(element) =>
element.deliveryOptions ==
IncommeConstants.appSettings.delivOptRegular,
);
submitModel.hasDeliveryStore = allOrderDeliveries.any(
(element) =>
element.deliveryOptions ==
IncommeConstants.appSettings.delivOptDeliveryStore,
);
submitModel.hasInstantDelivery = allOrderDeliveries.any(
(element) =>
element.deliveryOptions ==
IncommeConstants.appSettings.delivOptInstant,
);
submitModel.hasPickUp = allOrderDeliveries.any(
(element) =>
element.deliveryOptions ==
IncommeConstants.appSettings.delivOptPickup,
);
if (allOrderDeliveries.length == 1 && !isUpdate) {
selectedDeliveryCode =
submitModel.orderLists.first.orderDeliveries.first.deliveryOptions;
}
calculateTotal(reload: isUpdate, orderGroupID: orderGroupID);
}