Exemplo n.º 1
0
        public ReportModel GetCustomizationModel(Guid workflowKey, string reportName)
        {
            var reportModel = _workflowMessageRepository.GetByKey(workflowKey).WorkflowReports.FirstOrDefault(r => r.Name == reportName);

            if (reportModel != null)
            {
                NidaPatientSummaryReportModelBuilder.FillDefaults(reportModel);
            }
            return(reportModel);
        }
Exemplo n.º 2
0
        public IReport Generate(Guid workflowKey, string reportName)
        {
            var workflow    = _workflowMessageRepository.GetByKey(workflowKey);
            var reportModel = workflow.WorkflowReports.FirstOrDefault(r => r.Name == reportName);

            if (reportModel != null)
            {
                NidaPatientSummaryReportModelBuilder.FillDefaults(reportModel);
            }
            //todo: get report data from event store
            var nidaReportDataCollection = new NidaReportDataCollection
            {
                reportModel == null ? new NidaReportData() : new NidaReportData(reportModel)
            };
            var report = new NidaReport
            {
                DataSource = nidaReportDataCollection,
            };

            return(report);
        }