/// <summary> /// This function returns alert message after validation of vital signs /// </summary> /// <param name="item"></param> /// <param name="patientVitals"></param> /// <returns>alert message</returns> public string SendAlert(VitalSign item, PatientVitals patientVitals) { StringBuilder stringBuilder = new StringBuilder(40); if (item.IsEnabled) { PropertyInfo property = typeof(PatientVitals).GetProperty(item.Type.ToString()); var vitalsValidator = InstanceCreator.Create_Instance(property.Name, "Validator") as IPatientVitalsValidate; if (!vitalsValidator.Validate((double)property.GetValue(patientVitals))) { stringBuilder.Append(property.Name + "Alert "); } } return(stringBuilder.ToString()); }
/// <summary> /// It randomly generates the values of the enabled patientVitals for a particular patient /// </summary> /// <param name="patientId"></param> /// <returns>object of class PatientVitals that contains values of selected vitals</returns> public PatientVitals GeneratePatientVitals(string patientId) { patientVitals.PatientId = patientId; List <VitalSign> enabledVitalsList = _dataAccessComponent.GetEnabledVitalsList(patientId); foreach (var item in enabledVitalsList) { if (item.IsEnabled) { PropertyInfo property = typeof(PatientVitals).GetProperty(item.Type.ToString()); var vitalRandomise = InstanceCreator.Create_Instance(property.Name, "Randomise") as IPatientVitalsRandomise; property.SetValue(patientVitals, vitalRandomise.RandomPatientVital()); } } return(patientVitals); }
public string PatientVitalsAlert(string patientId) { IDataAccessComponent dataAccess = InstanceCreator.Create_Instance("DataAccess", "") as IDataAccessComponent; PatientVitals patientVitals = dataAccess.ReadPatientVitalsData(patientId); List <VitalSign> enabledVitalsList = dataAccess.GetEnabledVitalsList(patientId); foreach (var item in enabledVitalsList) { if (item.IsEnabled) { PropertyInfo property = typeof(PatientVitals).GetProperty(item.Type.ToString()); var vitalsValidator = InstanceCreator.Create_Instance(property.Name, "Validator") as IPatientVitalsValidate; if (!vitalsValidator.Validate((double)property.GetValue(patientVitals))) { alertMessage += property.Name + "Alert "; } } } return(alertMessage); }