public RepaymentEvent CopyAsRepaymentEvent() { RepaymentEvent rPe; if (Code == "PRLR") rPe = new RescheduledLoanRepaymentEvent(); else if (Code == "PBLR") rPe = new BadLoanRepaymentEvent(); else if (Code == "PRWO") rPe = new RepaymentOverWriteOffEvent(); else rPe = new RepaymentEvent(); rPe.AccruedInterest = this.AccruedInterest; rPe.Cancelable = this.Cancelable; rPe.ClientType = this.ClientType; rPe.Commissions = this.Commissions; rPe.Date = this.Date; rPe.InstallmentNumber = this.InstallmentNumber; rPe.InterestPrepayment = this.InterestPrepayment; rPe.Interests = this.Interests; rPe.PastDueDays = this.PastDueDays; rPe.Penalties = this.Penalties; rPe.Principal = this.Principal; rPe.RepaymentType = this.RepaymentType; return rPe; }
public void TestRepaymentEventCodeCorrectlyGeneratedWhenBadLoanAndNotRescheduled() { RescheduledLoanRepaymentEvent rPE = new RescheduledLoanRepaymentEvent(); Assert.AreEqual("RRLE", rPE.Code); }
private static void _AssertRescheduledLoanRepaymentEvent(RescheduledLoanRepaymentEvent pEvent, DateTime pDate, int pPastDueDays, OCurrency pPrincipal, OCurrency pInterest, OCurrency pFees, int pInstallmentNumber) { _AssertRepaymentEvent(pEvent, "RRLE", pDate, pPastDueDays, pPrincipal, pInterest, pFees, pInstallmentNumber); }
private void DisplayEvent() { listViewEvents.Items.Clear(); ListViewItem listViewItem = new ListViewItem(_event.Date.ToShortDateString()); listViewItem.SubItems.Add(_event.Code); listViewItem.Tag = _event; if (_event is LoanDisbursmentEvent) { LoanDisbursmentEvent evt = _event as LoanDisbursmentEvent; listViewItem.SubItems.Add(evt.Amount.GetFormatedValue(true)); listViewItem.SubItems.Add("-"); listViewItem.SubItems.Add("-"); } else if (_event is RepaymentEvent) { RepaymentEvent evt = _event as RepaymentEvent; listViewItem.SubItems.Add(evt.Principal.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Interests.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Fees.GetFormatedValue(true)); } else if (_event is BadLoanRepaymentEvent) { BadLoanRepaymentEvent evt = _event as BadLoanRepaymentEvent; listViewItem.SubItems.Add(evt.Principal.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Interests.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Fees.GetFormatedValue(true)); } else if (_event is TrancheEvent) { TrancheEvent evt = _event as TrancheEvent; listViewItem.SubItems.Add(evt.Amount.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.InterestRate.GetFormatedValue(true)); listViewItem.SubItems.Add("-"); } else if (_event is RegEvent || _event is WriteOffEvent || _event is LoanValidationEvent) { listViewItem.SubItems.Add("-"); listViewItem.SubItems.Add("-"); listViewItem.SubItems.Add("-"); } else if (_event is RescheduledLoanRepaymentEvent) { RescheduledLoanRepaymentEvent evt = _event as RescheduledLoanRepaymentEvent; listViewItem.SubItems.Add(evt.Principal.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Interests.GetFormatedValue(true)); listViewItem.SubItems.Add(evt.Fees.GetFormatedValue(true)); } else if (_event is RescheduleLoanEvent) { RescheduleLoanEvent evt = _event as RescheduleLoanEvent; listViewItem.SubItems.Add(evt.Amount.GetFormatedValue(true)); listViewItem.SubItems.Add("-"); listViewItem.SubItems.Add("-"); } listViewItem.SubItems.Add(_event.Cancelable.ToString()); if (_event.Deleted) { listViewItem.BackColor = Color.FromArgb(188, 209, 199); listViewItem.ForeColor = Color.White; } listViewEvents.Items.Add(listViewItem); }