public PatientCondition GetConditionForGroupAndDate(Condition group, DateTime date) { if (PatientConditions.Count == 0) { return(null); } else { return(PatientConditions.Where(pc => pc.Archived == false && pc.DateStart <= date && pc.TerminologyMedDra.ConditionMedDras.Any(cm => cm.Condition.Id == group.Id)).OrderByDescending(pc => pc.DateStart).FirstOrDefault()); } }
public PatientCondition GetConditionForGroupAndDate(string condition, DateTime date) { if (PatientConditions.Count == 0) { return(null); } else { return(PatientConditions.Where(pc => pc.Archived == false && pc.TerminologyMedDra != null) .Where(pc => pc.OnsetDate <= date && pc.TerminologyMedDra.ConditionMedDras.Any(cm => cm.Condition.Description == condition)) .OrderByDescending(pc => pc.OnsetDate) .FirstOrDefault()); } }