Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
        }