Пример #1
0
        /// <summary>
        /// Set bank account part by enum IF final string is a correct IBAN bank account. Returns if final string is a correct IBAN bank account.
        /// </summary>
        /// <param name="part"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public bool SetNewAccountByPart(AccountPart part, int value)
        {
            if (part == AccountPart.IBAN)
            {
                throw new Exception("Can not set IBAN as an integer value. Use AccountString.SetNewAccountIBAN instead");
            }

            /*if (this.GetAccountPart(part) == value)
             *  return true;*/

            string newStr = string.Copy(this.AccountNumber);

            newStr.Remove(this._InitIndex[(int)part], this._Count[(int)part]);
            newStr.Insert(this._InitIndex[(int)part], value.ToString());

            if (IsAnAccount(newStr, out newStr))
            {
                this.AccountNumber = newStr;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        /// <summary>
        /// Get account part of bank account
        /// </summary>
        /// <param name="part"></param>
        /// <returns></returns>
        public int GetAccountPart(AccountPart part)
        {
            if (part == AccountPart.IBAN)
            {
                throw new Exception("Can not get IBAN as an integer value. Use AccountString.GetIBAN instead");
            }

            return(int.Parse(this.AccountNumber.Substring(this._InitIndex[(int)part], this._Count[(int)part])));
        }