Пример #1
0
        /// <summary>
        /// Create a new bank account
        /// </summary>
        /// <param name="account"></param>
        public void CreateAccount(Account account)
        {
            if (_accounts.ContainsKey(account.Number))
            {
                throw new DuplicateAccount();
            }


            int num = 0;

            if (int.TryParse(account.Number, out num) == false)
            {
                _auditlogger.AddMessage("Warn12: CreateAccount, Invalid account number received");
                _auditlogger.AddMessage("Error45: Alert, internal error, should not happen!");
                throw new InvalidAccount();
            }

            _accounts.Add(account.Number, account);

            _auditlogger.AddMessage("New account, Account number " + account.Number + ", Name=" + account.Name);
        }