Пример #1
0
        public override List<SavingEvent> LoanDisbursement(Loan loan, DateTime date, string description, User user, 
                bool isDesactivateFees, bool isPending, OSavingsMethods savingsMethod, int? pendingEventId, Teller teller)
        {
            var events = new List<SavingEvent>();
            int? tellerId = null;
            if (teller != null && teller.Id != 0) tellerId = teller.Id;

            SavingEvent savingEvent = new SavingLoanDisbursementEvent
                                          {
                                              Amount = loan.Amount,
                                              Date = date,
                                              Description = description,
                                              User = user,
                                              Cancelable = false,
                                              IsPending = isPending,
                                              SavingsMethod = null,
                                              PendingEventId = pendingEventId,
                                              TellerId = tellerId,
                                              LoanEventId = loan.GetNotDeletedDisbursementEvent().Id,
                                              ProductType = typeof (SavingsBookProduct)
                                          };
            Events.Add(savingEvent);
            events.Add(savingEvent);
            savingEvent.Fee = Status != OSavingsStatus.Closed && !isDesactivateFees ? loan.GetSumOfFees() : 0;

            return events;
        }