private static PacnetTransaction CreatePacnetTransaction(SchedultItemModel item) { return new PacnetTransaction { Id = item.Id, PostDate = item.Date, Description = item.Description, Status = (LoanTransactionStatus)Enum.Parse(typeof(LoanTransactionStatus), item.Status), Amount = item.Total, }; }
private static PaypointTransaction CreatePaypointTransaction(SchedultItemModel item) { return new PaypointTransaction { Id = item.Id, PostDate = item.Date, Description = item.Description, Status = (LoanTransactionStatus)Enum.Parse(typeof(LoanTransactionStatus), item.Status), LoanRepayment = item.Principal, Interest = item.Interest, Amount = item.Total, }; }
private LoanScheduleItem CreateInstallment(SchedultItemModel item) { return new LoanScheduleItem { Id = item.Id, Balance = item.Balance, LoanRepayment = item.Principal, Date = item.Date, Interest = item.Interest, AmountDue = item.Total, InterestRate = item.InterestRate, Fees = item.Fees }; }
private static SchedultItemModel PacnetTransactionModel(PacnetTransaction item) { var model = new SchedultItemModel { Id = item.Id, Date = item.PostDate, Description = item.Description, Status = item.Status.ToString(), Editable = false, Total = item.Amount, Type = "Pacnet" }; return model; }
private static LoanCharge CreateFee(SchedultItemModel item) { var charge = CurrentValues.Instance.OtherCharge ?? CurrentValues.Instance.AdministrationCharge; return new LoanCharge { Id = item.Id, Amount = item.Fees, Date = item.Date, State = item.Status, ChargesType = new ConfigurationVariable(charge), Description = item.Description }; }
private static SchedultItemModel FeeModel(LoanCharge item) { var model = new SchedultItemModel { Id = item.Id, Fees = item.Amount, Total = item.Amount, Date = item.Date, Status = item.State ?? "Active", Description = item.Description, Editable = true, Deletable = true, Type = "Fee", Editor = "Fee" }; return model; }
private static SchedultItemModel PaypointTransactionModel(PaypointTransaction item) { var model = new SchedultItemModel { Id = item.Id, Date = item.PostDate, Description = item.Description, Status = item.Status.ToString(), Editable = false, Deletable = (item.Amount != 0), Principal = item.LoanRepayment, Interest = item.Interest, Total = item.Amount, Type = "Paypoint" }; return model; }
private static SchedultItemModel InstallmentModel(LoanScheduleItem item) { var model = new SchedultItemModel { Id = item.Id, Date = item.Date, Principal = item.LoanRepayment, Balance = item.Balance, BalanceBeforeRepayment = item.BalanceBeforeRepayment, Interest = item.Interest, InterestRate = item.InterestRate, Fees = item.Fees, Deletable = false, Editable = true, Editor = "Installment", Status = item.Status.ToString(), Total = item.AmountDue, Type = "Installment" }; return model; }