예제 #1
0
        public bool PutInterest(IMyTimer timer)
        {
            var amount = Interest.Calculate(timer, Money);

            Money += amount;
            return(amount != 0);
        }
 public GetCommissionTrans(ref AccountsService receiver, Guid creditId,
                           IMyTimer timer)
 {
     _receiver = receiver;
     _creditId = creditId;
     Timer     = timer;
     TransId   = Guid.NewGuid();
 }
예제 #3
0
 public PutInterestTrans(ref AccountsService receiver, Guid creditId,
                         IMyTimer timer)
 {
     _receiver = receiver;
     _creditId = creditId;
     Timer     = timer;
     TransId   = Guid.NewGuid();
 }
예제 #4
0
 public PutMoneyTrans(ref AccountsService receiver, Guid creditId, int money,
                      IMyTimer timer)
 {
     _receiver = receiver;
     _creditId = creditId;
     _money    = money;
     Timer     = timer;
     TransId   = Guid.NewGuid();
 }
예제 #5
0
 public WithdrawMoneyTrans(ref AccountsService receiver, Client client, Bank bank,
                           Guid creditId, int money, IMyTimer timer)
 {
     _receiver = receiver;
     _client   = client;
     _bank     = bank;
     _creditId = creditId;
     _money    = money;
     Timer     = timer;
     TransId   = Guid.NewGuid();
 }
예제 #6
0
        public bool GetCommission(IMyTimer timer)
        {
            if (Money < MinLimit && CommissionWriteOffDate.AddDays(1) < timer.Time)
            {
                Money -= Commission;
                CommissionWriteOffDate = timer.Time;
                return(true);
            }

            return(false);
        }
 public TransferMoneyTrans(ref AccountsService receiver, Client fromClient, Bank fromBank,
                           Guid fromCreditId, Guid toCreditId, int money, IMyTimer timer)
 {
     _receiver     = receiver;
     _fromClient   = fromClient;
     _fromBank     = fromBank;
     _fromCreditId = fromCreditId;
     _toCreditId   = toCreditId;
     _money        = money;
     Timer         = timer;
     TransId       = Guid.NewGuid();
 }
예제 #8
0

        
예제 #9
0
 public bool PutInterest(IMyTimer timer)
 => false;
예제 #10
0
 public bool GetCommission(IMyTimer timer)
 => false;