Пример #1
0
        public void AcceptOrDeclineTransfer(BalanceTransfer newbalanceTransfer)
        {
            int     fromId = newbalanceTransfer.AccountFrom;
            int     ToId   = newbalanceTransfer.AccountTo;
            decimal amount = newbalanceTransfer.Amount;

            if (newbalanceTransfer.TransferStatus == 2)
            {
                Transfer newTransfer = new Transfer(newbalanceTransfer.TransferId, fromId, ToId, 1, 2, amount);
                TransferSqlDAO.AcceptOrDeclineTransfer(newTransfer);

                Account fromAccount    = this.AccountSqlDAO.GetAccount(fromId);
                decimal newBalanceFrom = fromAccount.Balance - amount;
                AccountSqlDAO.UpdateAccount(fromId, newBalanceFrom);

                Account ToAccount    = this.AccountSqlDAO.GetAccount(ToId);
                decimal newBalanceTo = ToAccount.Balance + amount;
                AccountSqlDAO.UpdateAccount(ToId, newBalanceTo);
            }
            else
            {
                Transfer newTransfer = new Transfer(newbalanceTransfer.TransferId, fromId, ToId, 1, 3, amount);
                TransferSqlDAO.AcceptOrDeclineTransfer(newTransfer);
            }
        }