public override bool WasActiveOn(DateTime dateTime) { if (AttachedContracts.Any(c => c.GetContractStatusOn(dateTime).ContractStatusId == (int)ContractStatus.ContractStatuses.Active)) { return(true); } return(false); }
private RentalContract GetActiveRentalContract() { if (AttachedContracts != null && AttachedContracts.Count > 0) { return(AttachedContracts.Find(c => c.ExpiryDate == null) as RentalContract); } return(null); }
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); }
private decimal AttachedContractsTotal() { return(AttachedContracts == null ? 0 : AttachedContracts.Sum(c => c.PeriodPaymentAmount)); }
public virtual IEnumerable <Contract> GetListOfContractsToBill(BillCycle billCycle) { return(AttachedContracts.Where(attachedContract => attachedContract.IsBillableThisCycle(billCycle))); }