private void Calculate(int startIndex, int lastIndex, decimal percentage, decimal monthPayment, CreditDTO credit, Credit entity, List <MonthPayment> payments) { for (var i = startIndex; i < lastIndex; i++) { var percentegePayment = credit.Amount * percentage / 100 / 12; var payment = new MonthPayment { Number = i, Persentege = percentage, Credit = entity }; payment.Payment = percentegePayment + monthPayment; if (credit.Amount - monthPayment < 0) { monthPayment = credit.Amount; } credit.Amount -= monthPayment; payment.PersentegesPyment = percentegePayment; payments.Add(payment); } }
public MonthPaymentDTO Delete(MonthPaymentDTO obj) { try { MonthPayment payment = _mapper.Map <MonthPayment>(obj); monthPaymentRepository.Delete(payment); return(obj); } catch (Exception ex) { throw ex; } }
public MonthPaymentDTO AddOrUpdate(MonthPaymentDTO obj) { try { MonthPayment payment = _mapper.Map <MonthPayment>(obj); monthPaymentRepository.AddOrUpdate(payment); return(_mapper.Map <MonthPaymentDTO>(payment)); } catch (Exception ex) { throw ex; } }