コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }