Пример #1
0
        public void CloseAccount(string accountNo)
        {
            IAccountData objAccountData = null;

            try
            {
                objAccountData = Builder.AccountData();
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (!objAccountData.CheckAccount(accountNo))
                    {
                        throw new Exception("Account not found.");
                    }
                    if (!objAccountData.DeleteAccount(accountNo))
                    {
                        throw new Exception("Error: Can not delete data.");
                    }
                    scope.Complete();
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                if (objAccountData != null)
                {
                    objAccountData.Dispose();
                }
            }
        }
Пример #2
0
 public bool DeleteAccount(string accountNo)
 {
     try
     {
         using (IAccountData accountData = Builder.AccountData())
         {
             return(accountData.DeleteAccount(accountNo));
         }
     }
     catch (Exception ex)
     {
         throw new BSLException("DeleteAccount event occurs an error.[" + ex.Message + "]", ex, true);
     }
 }