assignDeliveries method

dynamic assignDeliveries({
  1. bool isUpdate = false,
  2. 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);
}