Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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>());
                }
            }
        }