public PcpResultExportModel SetQualityMeasuresData(PcpResultExportModel model, QualityMeasuresTestResult testResult, bool useBlankValue = false) { if (testResult.FunctionalAssessmentScore != null) { model.QualityMeasuresFunctionalAssessmentScore = testResult.FunctionalAssessmentScore.Label; } if (testResult.PainAssessmentScore != null) { model.QualityMeasuresPainAssessmentScore = testResult.PainAssessmentScore.Label; } if (testResult.MemoryRecallScore != null) { model.QualityMeasuresMemoryRecallScore = testResult.MemoryRecallScore.Reading.HasValue ? testResult.MemoryRecallScore.Reading.Value.ToString() : string.Empty; } if (testResult.ClockFail != null && testResult.ClockFail.Reading) { model.QualityMeasuresClock = "Fail"; } if (testResult.ClockPass != null && testResult.ClockPass.Reading) { model.QualityMeasuresClock = "Pass"; } if (testResult.GaitFail != null && testResult.GaitFail.Reading) { model.QualityMeasuresGait = "Fail"; } if (testResult.GaitPass != null && testResult.GaitPass.Reading) { model.QualityMeasuresGait = "Pass"; } model.QualityMeasuresUnabletoScreen = testResult.UnableScreenReason != null && testResult.UnableScreenReason.Count > 0 ? PcpResultExportHelper.YesString : (useBlankValue ? "" : PcpResultExportHelper.NoString); if ((testResult.ResultStatus != null && testResult.ResultStatus.SelfPresent) || (testResult.PhysicianInterpretation != null && testResult.PhysicianInterpretation.IsCritical)) { model.QualityMeasuresCritical = PcpResultExportHelper.YesString; } else if (!useBlankValue) { model.QualityMeasuresCritical = PcpResultExportHelper.NoString; } if (testResult.PhysicianInterpretation != null) { model.QualityMeasuresPhysicianNotes = testResult.PhysicianInterpretation.Remarks; } return(model); }