public void Show(int reportId) { Guard.ArgumentNotNull(connectionProvider, "connectionProvider"); RemoteDocumentSource remoteDocumentSource = new DevExpress.ReportServer.Printing.RemoteDocumentSource(); remoteDocumentSource.ReportIdentity = new ReportIdentity(reportId); remoteDocumentSource.ReportServiceClientDemanded += remoteDocumentSource_ReportServiceClientDemanded; reportViewerView = new ReportViewerView(); reportViewerView.DocumentPreviewControl.DocumentSource = remoteDocumentSource; remoteDocumentSource.CreateDocument(); try { reportViewerView.ShowDialog(); } catch { reportViewerView.Close(); throw; } }
protected override void SaveWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Result != null) { ReportViewerView reportView; ReportViewerWindow reportViewer; switch (tvZones.ActualIndex()) { case 0: case 1: case 2: case 3: case 4: case 5: var props = new PropsReportViewViewModel(); reportView = new ReportViewerView(props); reportViewer = new ReportViewerWindow { Content = reportView }; var propsRes = (IList <Prop>)e.Result; if (propsRes.Count > 0) { props.Items = propsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 6: case 7: case 8: case 9: case 10: var materials = new MaterialsReportViewViewModel(); reportView = new ReportViewerView(materials); reportViewer = new ReportViewerWindow { Content = reportView }; var materialsRes = (IList <Material>)e.Result; if (materialsRes.Count > 0) { materials.Items = materialsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 11: case 12: case 13: case 14: case 15: var repositoryMaterials = new RepositoryMaterialsReportViewViewModel(); reportView = new ReportViewerView(repositoryMaterials); reportViewer = new ReportViewerWindow { Content = reportView }; var repositoryMaterialsRes = (IList <RepositoryMaterial>)e.Result; if (repositoryMaterialsRes.Count > 0) { repositoryMaterials.Items = repositoryMaterialsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 16: case 17: case 18: case 19: case 20: var items = new ItemsReportViewViewModel(); reportView = new ReportViewerView(items); reportViewer = new ReportViewerWindow { Content = reportView }; var itemsRes = (IList <Item>)e.Result; if (itemsRes.Count > 0) { items.Items = itemsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 21: case 22: case 23: case 24: case 25: var repositoryItems = new RepositoryItemsReportViewViewModel(); reportView = new ReportViewerView(repositoryItems); reportViewer = new ReportViewerWindow { Content = reportView }; var repositoryItemsRes = (IList <RepositoryItem>)e.Result; if (repositoryItemsRes.Count > 0) { repositoryItems.Items = repositoryItemsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 26: case 27: case 28: case 29: var labs = new LabsReportViewViewModel(); reportView = new ReportViewerView(labs); reportViewer = new ReportViewerWindow { Content = reportView }; var labsRes = (IList <Lab>)e.Result; if (labsRes.Count > 0) { labs.Items = labsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 30: case 31: case 32: var labProps = new LabPropsReportViewViewModel(); reportView = new ReportViewerView(labProps); reportViewer = new ReportViewerWindow { Content = reportView }; var labPropsRes = (IList <LabProp>)e.Result; if (labPropsRes.Count > 0) { labProps.Items = labPropsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; case 33: case 34: case 35: var logs = new LogsReportViewViewModel(); reportView = new ReportViewerView(logs); reportViewer = new ReportViewerWindow { Content = reportView }; var logsRes = (IList <Log>)e.Result; if (logsRes.Count > 0) { logs.Items = logsRes; reportViewer.ShowDialog(this); } else { MessageWindowHelpers.Show(this, ReportPreviewResources.NoResults); } break; } } aiLoader.Visibility = Visibility.Collapsed; OnSaving = false; }