|
|
@ -443,8 +443,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
//After successfull update of selected bank, determine weather it has corresponding dependency or not. |
|
|
|
// If dependency are there, override thee validation rule and manage the data |
|
|
|
|
|
|
|
//TODO Really required? |
|
|
|
//view.updateValueToWidgetAccountNo(recipientInfo.getAgent().getAccountNo()); |
|
|
|
view.updateValueToWidgetAccountNo(recipientInfo.getAgent().getAccountNo()); |
|
|
|
|
|
|
|
//If any of the condition match, reset branch data |
|
|
|
ValidationRuleModel branchValidationRule = validationRuleModelMap.get(FIELD_BRANCH_NAME); |
|
|
@ -895,9 +894,11 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void validateEditableDataFieldsExplicitly() { |
|
|
|
public void validateFieldsExplicitly() { |
|
|
|
|
|
|
|
selectedCountryService = getSelectedCountryServiceFromCountryCode(recipientInfo.getCountryCode()); |
|
|
|
|
|
|
|
|
|
|
|
Iterator it = validationRuleModelMap.entrySet().iterator(); |
|
|
|
while (it.hasNext()) { |
|
|
|
Map.Entry<String, ValidationRuleModel> pair = (Map.Entry) it.next(); |
|
|
@ -906,7 +907,20 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
switch (rule.getField()) { |
|
|
|
|
|
|
|
//Enforcing dynamic validating rule with drop down value bankList's isBranchRequired |
|
|
|
case FIELD_BRANCH_NAME: |
|
|
|
if (rule.isFieldRequired()) { |
|
|
|
if (recipientInfo.getAgent() != null) { |
|
|
|
PaymentBankModel selectedBank = availableDynamicValidationModel.getBankFromId(recipientInfo.getAgent().getId()); |
|
|
|
if (selectedBank != null && !"True".equalsIgnoreCase(selectedBank.getBranchRequired())) { |
|
|
|
view.updateValidationRuleToWidgetBranchName(false, null); |
|
|
|
rule.updateValidity(true); |
|
|
|
recipientInfo.getAgent().setBranch(null); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_ACCOUNT_NO: |
|
|
|
if (recipientInfo.getAgent() == null) |
|
|
@ -916,7 +930,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case FIELD_ID_NUMBER: |
|
|
|
updateIdNumber(recipientInfo.getIdNumber()); |
|
|
|
break; |
|
|
|