public virtual void CreatePaymentSchedule(TenantLease tenantLease, DateTime?startDate) { var tenantLeasePaymentSchedule = new TenantLeasePaymentSchedule { TenantLeaseId = tenantLease.Id, DueAmount = tenantLease.TermRentAmount, DueDate = startDate, IsNew = false, }; _tenantLeasePaymentScheduleRepository.Insert(tenantLeasePaymentSchedule); }
public virtual void CreateRentPayment(TenantLeasePaymentSchedule paymentSchedule, DateTime?startDate) { var tenantLease = paymentSchedule.TenantLease; var chargeType = _valueItemRepository.GetAll().Where(v => v.Name == "Rent Fee").FirstOrDefault(); var tenantPayment = new TenantPayment { SiteId = tenantLease.SiteId, TenantId = tenantLease.TenantId, PropertyId = tenantLease.PropertyId, TenantLeaseId = tenantLease.Id, TenantLeasePaymentScheduleId = paymentSchedule.Id, DueDate = startDate, DueAmount = paymentSchedule.DueAmount, ChargeTypeId = chargeType.Id, CollectedAmount = 0, BalanceAmount = paymentSchedule.DueAmount }; _tenantPaymentRepository.Insert(tenantPayment); }