Пример #1
0
        public Deposit(int id, Account account, decimal amount)
        {
            ID        = id;
            CreatedOn = DateTime.Now;

            _account = account;
            _amount  = amount;

            Status = Enum.CommandState.Unprocessed;
        }
Пример #2
0
        public Withdraw(int ID, Account account, decimal amount)
        {
            ID        = ID;
            CreatedOn = DateTime.Now;

            _account = account;
            _amount  = amount;

            Status = Enum.CommandState.Unprocessed;
        }
Пример #3
0
 public void Undo()
 {
     if (_account.Balance >= _amount)
     {
         _account.Balance -= _amount;
         Status            = Enum.CommandState.UndoSucceeded;
     }
     else
     {
         Status = Enum.CommandState.UndoFailed;
     }
 }
Пример #4
0
 public void Execute()
 {
     if (_account.Balance >= _amount)
     {
         _account.Balance -= _amount;
         Status            = Enum.CommandState.ExecuteSucceeded;
     }
     else
     {
         Status = Enum.CommandState.ExecuteFailed;
     }
 }
Пример #5
0
 public void Execute()
 {
     _account.Balance += _amount;
     Status            = Enum.CommandState.ExecuteSucceeded;
 }
Пример #6
0
 public void Undo()
 {
     _account.Balance += _amount;
     Status            = Enum.CommandState.UndoSucceeded;
 }