/// <summary> /// Reports the builder viewer partial. /// </summary> /// <param name="reportName">Name of the report.</param> /// <param name="parameters">The parameters.</param> /// <returns> /// A <see cref="PartialViewResult" />. /// </returns> public ActionResult ReportBuilderViewerPartial(string reportName, AssessmentScoreOverTimeParametersDto parameters) { ViewData["Parameters"] = parameters; ViewData["ReportName"] = reportName; return(PartialView()); }
public async Task <ActionResult> SaveReportTemplateAssessmentScoreOverTime(Guid?key, string reportName, AssessmentScoreOverTimeParametersDto parameters) { //todo: need to think about saving organizationKey instead of patientKey if (parameters.TimePeriod != null && !string.IsNullOrEmpty(parameters.TimePeriod.Code)) { parameters.StartDate = parameters.EndDate = null; } var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add( new SaveReportTemplateRequest { ReportTemplate = new ReportTemplateDto { Key = key ?? Guid.Empty, Name = reportName, SystemAccountKey = UserContext.Current.SystemAccountKey.GetValueOrDefault(), PatientKey = parameters.PatientKey, Parameters = parameters, ReportType = ReportType.Template, ReportState = new LookupDto { Code = "Normal" } } }); if (DoesReportTemplateExist(reportName, ReportType.Template.ToString(), parameters)) { return(Json(new { success = true, error = Controllers.TemplateAlreadyExists }, JsonRequestBehavior.AllowGet)); } var response = await requestDispatcher.GetAsync <SaveReportTemplateResponse> (); return(Json(new { success = true, reportTempate = response.ReportTemplate }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Assessments the score over time parameters dto report builder. /// </summary> /// <param name="reportName">Name of the report.</param> /// <param name="parameters">The parameters.</param> /// <returns>Returns a Task of type ActionResult.</returns> public async Task <ActionResult> AssessmentScoreOverTimeParametersDtoReportBuilder(string reportName, AssessmentScoreOverTimeParametersDto parameters) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GetAssessmentScoreOverTimeReportRequest { AssessmentScoreOverTimeParametersDto = parameters }); var response = await requestDispatcher.GetAsync <GetReportResponse> (); ViewData["ReportName"] = reportName; return(GetReportBuilderPartial(reportName, parameters, response.Report)); }
/// <summary> /// Assessments the score over time export report builder viewer. /// </summary> /// <param name="reportName">Name of the report.</param> /// <param name="parameters">The parameters.</param> /// <returns>Returns a Task as type ActionResult.</returns> public async Task <ActionResult> AssessmentScoreOverTimeExportReportBuilderViewer(string reportName, AssessmentScoreOverTimeParametersDto parameters) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GetAssessmentScoreOverTimeReportRequest { AssessmentScoreOverTimeParametersDto = parameters }); var response = await requestDispatcher.GetAsync <GetReportResponse> (); return(ReportViewerExtension.ExportTo((XtraReport)response.Report)); }