public virtual LoanScheduleDeleted CloneScheduleItem(LoanScheduleItem fromItem) { var deletedItem = new LoanScheduleDeleted() { LoanScheduleID = fromItem.Id, Date = fromItem.Date, Status = fromItem.Status, LateCharges = fromItem.LateCharges, RepaymentAmount = fromItem.RepaymentAmount, LoanRepayment = fromItem.LoanRepayment, Principal = fromItem.Principal, LoanId = fromItem.Loan.Id, AmountDue = fromItem.AmountDue, Interest = fromItem.Interest, InterestPaid = fromItem.InterestPaid, Fees = fromItem.Fees, FeesPaid = fromItem.FeesPaid, Balance = fromItem.Balance, Delinquency = fromItem.Delinquency, BalanceBeforeRepayment = fromItem.BalanceBeforeRepayment, PrevInstallmentDate = fromItem.PrevInstallmentDate, CustomInstallmentDate = fromItem.CustomInstallmentDate, LastNoticeSent = fromItem.LastNoticeSent, DatePaid = fromItem.DatePaid, InterestRate = fromItem.InterestRate }; return(deletedItem); }
public InstallmentDelta(LoanScheduleItem oInstallment) { Installment = oInstallment; Principal = new NumericDelta <decimal>(Installment.LoanRepayment); Fees = new NumericDelta <decimal>(Installment.Fees); Interest = new NumericDelta <decimal>(Installment.Interest); Status = new NumericDelta <LoanScheduleStatus>(Installment.Status); } // constructor
/// <summary> /// Creates a clone of LoanScheduleItem that is not bound to loan or NHibernate session. /// </summary> /// <returns></returns> public virtual LoanScheduleItem Clone() { var newItem = new LoanScheduleItem() { AmountDue = AmountDue, Balance = Balance, Date = Date, Delinquency = Delinquency, Interest = Interest, InterestPaid = InterestPaid, LateCharges = LateCharges, LoanRepayment = LoanRepayment, RepaymentAmount = RepaymentAmount, Fees = Fees, FeesPaid = FeesPaid, Status = Status, LastNoticeSent = LastNoticeSent, }; return(newItem); }