Пример #1
0
 public override bool WasActiveOn(DateTime dateTime)
 {
     if (AttachedContracts.Any(c => c.GetContractStatusOn(dateTime).ContractStatusId == (int)ContractStatus.ContractStatuses.Active))
     {
         return(true);
     }
     return(false);
 }
Пример #2
0
 private RentalContract GetActiveRentalContract()
 {
     if (AttachedContracts != null && AttachedContracts.Count > 0)
     {
         return(AttachedContracts.Find(c => c.ExpiryDate == null) as RentalContract);
     }
     return(null);
 }
Пример #3
0
 public virtual void AddContract(Contract contract)
 {
     if (contract == null)
     {
         return;
     }
     contract.LastBilled = contract.LastBilled ?? new BillCycle(ConstantValues.MinDate);
     AttachedContracts   = AttachedContracts ?? new List <Contract>();
     AttachedContracts.Add(contract);
 }
Пример #4
0
 private decimal AttachedContractsTotal()
 {
     return(AttachedContracts == null ? 0 : AttachedContracts.Sum(c => c.PeriodPaymentAmount));
 }
Пример #5
0
 public virtual IEnumerable <Contract> GetListOfContractsToBill(BillCycle billCycle)
 {
     return(AttachedContracts.Where(attachedContract => attachedContract.IsBillableThisCycle(billCycle)));
 }