DeliveryDirectionResolver class

Constructors

DeliveryDirectionResolver({required DeliveryRepo deliveryRepo, required ShipmentRepo shipmentRepo, required OrderRepo orderRepo})
const

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

loadPurchaseOrderItems({required String purchaseOrderNumber}) Future<List<PurchaseOrderItem>>
Loads purchase order items once so callers can reuse them across multiple delivery selections from the same purchase order.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolve({required Delivery? inboundDelivery, required Delivery? outboundDelivery, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery>
Backward-compatible alias for selectPreferredDelivery.
resolveByDeliveryNumber({required String deliveryNumber, Options? getDeliveriesOptions, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery>
Backward-compatible alias for selectPreferredDeliveryByNumber.
selectPreferredDelivery({required Delivery? inboundDelivery, required Delivery? outboundDelivery, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery>
Selects the preferred delivery when the caller already has inbound and/or outbound delivery candidates loaded.
selectPreferredDeliveryByNumber({required String deliveryNumber, Options? getDeliveriesOptions, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery>
Loads inbound/outbound delivery candidates by delivery number and returns the preferred one according to the shared BASF selection rules.
toString() String
A string representation of this object.
inherited
tryResolve({required Delivery? inboundDelivery, required Delivery? outboundDelivery, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery?>
Backward-compatible alias for trySelectPreferredDelivery.
tryResolveByDeliveryNumber({required String deliveryNumber, Options? getDeliveriesOptions, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery?>
Backward-compatible alias for trySelectPreferredDeliveryByNumber.
trySelectPreferredDelivery({required Delivery? inboundDelivery, required Delivery? outboundDelivery, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery?>
Same as selectPreferredDelivery, but returns null when both delivery candidates are missing instead of throwing.
trySelectPreferredDeliveryByNumber({required String deliveryNumber, Options? getDeliveriesOptions, List<PurchaseOrderItem>? purchaseOrderItems}) Future<SelectedDelivery?>
Same as selectPreferredDeliveryByNumber, but returns null when no delivery can be resolved instead of throwing.

Operators

operator ==(Object other) bool
The equality operator.
inherited