checkWarehouseMandatoryFields method

dynamic checkWarehouseMandatoryFields({
  1. bool? isEdited,
})

Implementation

checkWarehouseMandatoryFields({bool? isEdited}) {
  if (isEdited != null) {
    setIsEdit(isEdited);
  }
  var isCompleted = false;
  if (selectedWarehouseRestriction.value.dropDownId != null &&
      selectedWarehouseRestriction.value.dropDownId!.isNotEmpty) {
    isCompleted = true;
  } else {
    isCompleted = false;
    firstEncounteredEmptyField = "warehouseRestriction";
    isWarehouseCompleted.value = false;
    return;
  }
  if (selectedWarehouseRestriction.value.dropDownId != null &&
      selectedWarehouseRestriction.value.dropDownId!.isNotEmpty &&
      selectedWarehouseRestriction.value.dropDownId == "3") {
    if (selectedWarehouseOperators.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "warehouseOperator";
      isWarehouseCompleted.value = false;
      return;
    }
  }
  for (var warehouse in warehouseEditList) {
    if (warehouse.warehouseName != null &&
        warehouse.warehouseName!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "warehouseName";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.warehouseType != null &&
        warehouse.warehouseType!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "warehouseType";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.emailId != null && warehouse.emailId!.isNotEmpty) {
      if (validateEmail(warehouse.emailId) == null) {
        isCompleted = true;
      } else {
        firstEncounteredEmptyField = "enterValidEmail";
        isCompleted = false;
        isWarehouseCompleted.value = false;
        return;
      }
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "email";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.mobileNumber != null &&
        warehouse.mobileNumber!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "mobileNumber";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.addressLine1 != null &&
        warehouse.addressLine1!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "addresslane1";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.postalCode != null && warehouse.postalCode!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "postalCode";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.locationName1 != null &&
        warehouse.locationName1!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "country";
      isWarehouseCompleted.value = false;
      break;
    }
    if (warehouse.erpOrganizationCode != null &&
        warehouse.erpOrganizationCode!.isNotEmpty) {
      isCompleted = true;
    } else {
      isCompleted = false;
      firstEncounteredEmptyField = "erpOrganizationCode";
      isWarehouseCompleted.value = false;
      break;
    }
  }
  if (!isCompleted) {
    return;
  }

  if (isCompleted) {
    isWarehouseCompleted.value = true;
  }
}