/// <summary> /// Gets the customization model. /// </summary> /// <param name="key">The key.</param> /// <param name="reportName">Name of the report.</param> /// <param name="patientKey">The patient key.</param> /// <returns> /// A <see cref="IReportModel"/>. /// </returns> public IReportModel GetCustomizationModel(Guid key, string reportName, Guid?patientKey = null) { AssessmentScoreOverTimeParameters parameters = null; if (key != Guid.Empty) { var reportTemplate = _reportTemplateRepository.GetByKey(key); if (reportTemplate != null) { parameters = reportTemplate.Parameters as AssessmentScoreOverTimeParameters; } if (parameters == null) { var reporthistory = _recentReportRepository.GetByKey(key); if (reporthistory != null) { parameters = reporthistory.Parameters as AssessmentScoreOverTimeParameters; } } } else { parameters = new AssessmentScoreOverTimeParameters { ReportName = reportName }; } if (parameters != null && patientKey.HasValue) { parameters.PatientName = _patientRepository.GetByKey(patientKey.Value).Name; } return(parameters); }
/// <summary> /// Gets the customization model. /// </summary> /// <param name="key">The key.</param> /// <param name="reportName">Name of the report.</param> /// <param name="patientKey">The patient key.</param> /// <returns> /// A <see cref="IReportModel" />. /// </returns> public IReportModel GetCustomizationModel(Guid key, string reportName, Guid?patientKey = null) { if (key != Guid.Empty) { var reportTemplate = _reportTemplateRepository.GetByKey(key); if (reportTemplate != null) { return(reportTemplate.Parameters as NotCompletedAssessmentParameters); } var reporthistory = _recentReportRepository.GetByKey(key); if (reporthistory != null) { return(reporthistory.Parameters as NotCompletedAssessmentParameters); } } return(new NotCompletedAssessmentParameters { ReportName = reportName }); }
/// <summary> /// Gets the customization model. /// </summary> /// <param name="key">The key.</param> /// <param name="reportName">Name of the report.</param> /// <param name="patientKey">The patient key.</param> /// <returns> /// A <see cref="IReportModel" />. /// </returns> public IReportModel GetCustomizationModel(Guid key, string reportName, Guid?patientKey = null) { if (key != Guid.Empty) { var reportTemplate = _reportTemplateRepository.GetByKey(key); if (reportTemplate != null) { return(reportTemplate.Parameters as PatientsWithSpecificResponseParameters); } var reporthistory = _recentReportRepository.GetByKey(key); if (reporthistory != null) { return(reporthistory.Parameters as PatientsWithSpecificResponseParameters); } } return(new PatientsWithSpecificResponseParameters { ReportName = reportName }); }