Beispiel #1
0
        public static void Transfer(Account transferFrom, Account transferTo, decimal amount)
        {
            Transaction fromTran = new Transaction(Transaction.TransactionTypes.TRANSFER_FROM, amount, transferFrom.Balance);
            Transaction toTran   = new Transaction(Transaction.TransactionTypes.TRANSFER_TO, amount, transferTo.Balance);

            if (amount < 0 || transferFrom.Balance - amount < 0)
            {
                fromTran.Success = false;
                toTran.Success   = false;
            }
            else
            {
                transferFrom.Balance -= amount;
                transferTo.Balance   += amount;
            }
            transferTo.AddTransactionHistory(toTran, transferTo.Balance);
            transferFrom.AddTransactionHistory(fromTran, transferFrom.Balance);
            //Console.WriteLine("From " + transferFrom.Description + " to " + transferTo.Description + " " + amount);
        }