Example #1
0
 public override bool WithDraw(float sum)
 {
     Transactions.Add(new Transaction()
     {
         Type          = TransactionType.WDW,
         TransactionID = Transactions.Count(),
         Date          = DateTime.Now,
         Log           = $"Withdrawal can't be made from Loan accounts."
     });
     return(false);
 }
Example #2
0
 public override bool WithDraw(float sum)
 {
     Transactions.Add(new Transaction()
     {
         Type          = TransactionType.WDW,
         TransactionID = Transactions.Count(),
         Date          = DateTime.Now,
         Log           = $"Withdrawal of ${sum} from ${base.Balances} | New Balances {base.Balances - sum}"
     });
     base.Balances -= sum;
     return(true);
 }
Example #3
0
        public virtual bool Deposit(float sum)
        {
            float oldBalances = Balances;

            Balances += sum;
            Transactions.Add(new Transaction()
            {
                Type          = TransactionType.DPS,
                TransactionID = Transactions.Count(),
                Date          = DateTime.Now,
                Log           = $"Deposit of ${sum} to ${oldBalances} | New Balances ${Balances}"
            });

            return(true);
        }
Example #4
0
        public bool PayLoan(float sum)
        {
            float oldBalances = Balances;

            _balances += sum;

            Transactions.Add(new Transaction()
            {
                Type          = TransactionType.PLD,
                TransactionID = Transactions.Count(),
                Date          = DateTime.Now,
                Log           = $"The Amount of ${sum} was payed on ${oldBalances} | New Balances ${Balances}"
            });
            return(true);
        }
Example #5
0
        public virtual bool WithDraw(float sum)
        {
            float newBal = Balances - sum;

            if (newBal >= 0)
            {
                Transactions.Add(new Transaction()
                {
                    Type          = TransactionType.WDW,
                    TransactionID = Transactions.Count(),
                    Date          = DateTime.Now,
                    Log           = $"Withdrawal of ${sum} from ${Balances} | New Balances ${newBal}"
                });
                Balances = newBal;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #6
0
        public virtual void AccountUpdate()
        {
            DateTime current = DateTime.Now;

            if (current >= NextStatment)
            {
                EndingBalance = Balances;
                float minBalanceHeld = StartingBalance >= EndingBalance ? EndingBalance : StartingBalance;
                float sum            = minBalanceHeld * (InterestRate / 100);
                float oldBalances    = Balances;
                Balances += sum;
                Transactions.Add(new Transaction()
                {
                    Type          = TransactionType.INR,
                    TransactionID = Transactions.Count(),
                    Date          = DateTime.Now,
                    Log           = $"Interest added, of the sum of ${sum} to ${oldBalances} | New Balances ${Balances}"
                });
                BeginningStatment = current;
                NextStatment      = current.AddDays(30);
            }
        }
Example #7
0
        public override void AccountUpdate()
        {
            DateTime current = DateTime.Now;

            if (current >= NextStatment)
            {
                EndingBalance = Balances;
                if (EndingBalance < 0)
                {
                    float sum         = EndingBalance * (InterestRate / 100);
                    float oldBalances = Balances;
                    Balances -= sum;
                    Transactions.Add(new Transaction()
                    {
                        Type          = TransactionType.INR,
                        TransactionID = Transactions.Count(),
                        Date          = DateTime.Now,
                        Log           = $"Interest added, of the sum of ${sum} to overdraft account of ${oldBalances} | New Balances: ${Balances}"
                    });
                }
                BeginningStatment = current;
                NextStatment      = current.AddDays(30);
            }
        }