private Boolean CheckConditionStartDateWithNoEndDateBeforeStart(int sourceTerminologyMedDraId, DateTime startDate, long patientConditionId) { if (patientConditionId > 0) { return(PatientConditions .OrderBy(pc => pc.OnsetDate) .Where(pc => pc.Id != patientConditionId && pc.TerminologyMedDra.Id == sourceTerminologyMedDraId && startDate < pc.OnsetDate && pc.Archived == false) .Any()); } else { return(PatientConditions .OrderBy(pc => pc.OnsetDate) .Where(pc => pc.TerminologyMedDra.Id == sourceTerminologyMedDraId && startDate < pc.OnsetDate && pc.Archived == false) .Any()); } }
private Boolean CheckConditionEndDateWithinRange(int sourceTerminologyMedDraId, DateTime outcomeDate, long patientConditionId) { if (patientConditionId > 0) { return(PatientConditions .OrderBy(pc => pc.OnsetDate) .Where(pc => pc.Id != patientConditionId && pc.TerminologyMedDra.Id == sourceTerminologyMedDraId && outcomeDate >= pc.OnsetDate && outcomeDate <= pc.OutcomeDate && pc.Archived == false) .Any()); } else { return(PatientConditions .OrderBy(pc => pc.OnsetDate) .Where(pc => pc.TerminologyMedDra.Id == sourceTerminologyMedDraId && outcomeDate >= pc.OnsetDate && outcomeDate <= pc.OutcomeDate && pc.Archived == false) .Any()); } }