示例#1
0
        /// <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());
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }