예제 #1
0
파일: Patient.cs 프로젝트: MSH/PViMS-2
 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());
     }
 }
예제 #2
0
파일: Patient.cs 프로젝트: MSH/PViMS-2
 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());
     }
 }