public async Task <ActionResult> SaveReportTemplatePatientScoreRange(Guid?key, string reportName, PatientScoreRangeParametersDto parameters) { ////todo: need to think about saving organizationKey instead of patientKey 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> /// Patients the score range parameters dto report builder. /// </summary> /// <param name="reportName">Name of the report.</param> /// <param name="parameters">The parameters.</param> /// <returns> /// A <see cref="PartialViewResult" />. /// </returns> public async Task <ActionResult> PatientScoreRangeParametersDtoReportBuilder(string reportName, PatientScoreRangeParametersDto parameters) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GetPatientScoreRangeReportRequest { PatientScoreRangeParametersDto = parameters }); var response = await requestDispatcher.GetAsync <GetReportResponse> (); ViewData["ReportName"] = reportName; return(GetReportBuilderPartial(reportName, parameters, response.Report)); }
public async Task <ActionResult> SaveReportParametersPatientScoreRange(Guid?key, string reportName, PatientScoreRangeParametersDto parameters) { if (parameters.TimePeriod != null && !string.IsNullOrEmpty(parameters.TimePeriod.Code)) { DateTime?startDate; DateTime?endDate; GetRange(parameters.TimePeriod.Code, out startDate, out endDate); parameters.TimePeriod = null; parameters.StartDate = startDate; parameters.EndDate = endDate; } 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.Saved, ReportState = new LookupDto { Code = "Normal" } } }); if (DoesReportTemplateExist(reportName, ReportType.Saved.ToString(), parameters)) { return(Json(new { success = true, error = Controllers.SavedReportAlreadyExists }, JsonRequestBehavior.AllowGet)); } var response = await requestDispatcher.GetAsync <SaveReportTemplateResponse> (); return(Json(new { success = true, reportTempate = response.ReportTemplate }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Patients the score range 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> PatientScoreRangeExportReportBuilderViewer(string reportName, PatientScoreRangeParametersDto parameters) { var requestDispatcher = CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GetPatientScoreRangeReportRequest { PatientScoreRangeParametersDto = parameters }); var response = await requestDispatcher.GetAsync <GetReportResponse> (); return(ReportViewerExtension.ExportTo((XtraReport)response.Report)); }