/**
         *  Before Save
         *	@param newRecord new
         *	@return true
         */
        protected override bool BeforeSave(bool newRecord)
        {
            //	maintain routing on bank level
            if (IsACH() && GetBank() != null)
            {
                SetRoutingNo(null);
            }
            //	Verify Bank
            MBank bank = GetBank();

            if (bank != null)
            {
                BankVerificationInterface verify = bank.GetVerificationClass();
                if (verify != null)
                {
                    String errorMsg = verify.VerifyRoutingNo(bank.GetC_Country_ID(), GetRoutingNo());
                    if (errorMsg != null)
                    {
                        log.SaveError("Error", "@Invalid@ @RoutingNo@ " + errorMsg);
                        return(false);
                    }
                    //
                    errorMsg = verify.VerifyAccountNo(bank, GetAccountNo());
                    if (errorMsg != null)
                    {
                        log.SaveError("Error", "@Invalid@ @AccountNo@ " + errorMsg);
                        return(false);
                    }
                    errorMsg = verify.VerifyBBAN(bank, GetBBAN());
                    if (errorMsg != null)
                    {
                        log.SaveError("Error", "@Invalid@ @BBAN@ " + errorMsg);
                        return(false);
                    }
                    errorMsg = verify.VerifyIBAN(bank, GetIBAN());
                    if (errorMsg != null)
                    {
                        log.SaveError("Error", "@Invalid@ @IBAN@ " + errorMsg);
                        return(false);
                    }
                }
            }
            return(true);
        }
Пример #2
0
        /**
         *  Before Save
         *	@param newRecord new
         *	@return true if valid
         */
        protected override bool BeforeSave(bool newRecord)
        {
            BankVerificationInterface verify = GetVerificationClass();

            if (verify != null)
            {
                String errorMsg = verify.VerifyRoutingNo(GetC_Country_ID(), GetRoutingNo());
                if (errorMsg != null)
                {
                    log.SaveError("Error", "@Invalid@ @RoutingNo@ " + errorMsg);
                    return(false);
                }
                errorMsg = verify.VerifySwiftCode(GetSwiftCode());
                if (errorMsg != null)
                {
                    log.SaveError("Error", "@Invalid@ @SwiftCode@ " + errorMsg);
                    return(false);
                }
            }
            return(true);
        }