/// <summary> /// Get Demographics Info List /// </summary> /// <param name="patient"></param> /// <returns>List of ClinicalInfo <see cref="ClinicalInfo"/> </returns> public IEnumerable <ClinicalInfo> GetDemographicsInfoList(PDPatient patient) { List <ClinicalInfo> list = new List <ClinicalInfo>(); if (patient.BirthDate.HasValue) { list.Add(new ClinicalInfo() { Name = "Age", Code = "age", Value = ((int)((DateTime.Now - patient.BirthDate.Value).TotalDays / 365)).ToString() }); } if (patient.PDAppearance.HasValue) { list.Add(new ClinicalInfo() { Name = "Years with PD", Code = "pdy", Value = ((int)((DateTime.Now - patient.PDAppearance.Value).TotalDays / 365)).ToString() }); } if (!string.IsNullOrEmpty(patient.Gender)) { list.Add(new ClinicalInfo() { Name = "Gender", Code = "gender", Value = patient.Gender }); } return(list); }
/// <summary> /// Get Clinical Information List. This is an extension of the PDPatient class. /// The basic info are the Code and the Value /// </summary> /// <param name="patient">PDPatient</param> /// <returns>List of Clinical info <see cref="ClinicalInfo"/> </returns> public static IEnumerable <ClinicalInfo> GetClinicalInfoList(this PDPatient patient) { if (string.IsNullOrEmpty(patient.ClinicalInfo)) { //If CLinical info string is null or emtpy return empty lsit return(new List <ClinicalInfo>()); } else { try { return(JsonConvert.DeserializeObject <IEnumerable <ClinicalInfo> >(patient.ClinicalInfo)); } catch { return(new List <ClinicalInfo>()); } } }