getAssignedHUDetails method

Future<List<HuDetails>> getAssignedHUDetails({
  1. required String? deliveryNumber,
  2. required String material,
  3. String? batch,
  4. Options? getHUDetailsReferenceOptions,
  5. Options? getMaterialByBatchOptions,
})

Implementation

Future<List<HuDetails>> getAssignedHUDetails({
  required String? deliveryNumber,
  required String material,
  String? batch,
  Options? getHUDetailsReferenceOptions,
  Options? getMaterialByBatchOptions,
}) async {
  List<HuDetails> huDetails = [];

  await Future.wait([
    if (deliveryNumber?.isNotEmpty ?? false)
      getAssignedHUDetailsByDeliveryNumber(
        deliveryNumber: deliveryNumber!,
        getHUDetailsReferenceOptions: getHUDetailsReferenceOptions,
      ).then(huDetails.addAll),
    getAssignedHUDetailsByMaterialBatch(
      material: material,
      batch: batch,
      getMaterialByBatchOptions: getMaterialByBatchOptions,
    ).then(huDetails.addAll),
  ]);

  return huDetails..removeWhere(
    (huDetail) => huDetail.packingObject?.toLowerCase() == 'z1',
  );
}