protected void Page_Load(object sender, EventArgs e)
        {
            string          reportDataHandle = Request.QueryString["reportContainerHandle"];
            ReportsModuleV2 module           = ReportsModuleV2.FindReportsModule(ApplicationReportObjectSpaceProvider.ContextApplication.Modules);

            if (!String.IsNullOrEmpty(reportDataHandle) && module != null)
            {
                XtraReport report = null;
                try {
                    report = ReportDataProvider.ReportsStorage.GetReportContainerByHandle(reportDataHandle).Report;
                    module.ReportsDataSourceHelper.SetupBeforePrint(report, null, null, false, null, false);
                    using (MemoryStream ms = new MemoryStream()) {
                        report.CreateDocument();
                        PdfExportOptions options = new PdfExportOptions();
                        options.ShowPrintDialogOnOpen = true;
                        report.ExportToPdf(ms, options);
                        ms.Seek(0, SeekOrigin.Begin);
                        byte[] reportContent = ms.ToArray();
                        Response.ContentType = "application/pdf";
                        Response.AddHeader("Content-Disposition", "attachment; filename=MyFileName.pdf");
                        Response.Clear();
                        Response.OutputStream.Write(reportContent, 0, reportContent.Length);
                        Response.End();
                    }
                }
                finally {
                    if (report != null)
                    {
                        report.Dispose();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        // private void InvoicePrint_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)


        private void simpleAction1_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            XtraReport      report        = new rptSalesInvoice();
            ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);


            if (e.SelectedObjects.Count > 0) // Multi invoice selected
            {
                string[] multiparm = new string[e.SelectedObjects.Count];
                int      i         = 0;
                foreach (CustomerInvoiceHistory selectedinv in e.SelectedObjects)
                {
                    multiparm[i] = selectedinv.InvoiceNumber;
                    i++;
                }


                report.Parameters["InvoiceNumber"].Value   = multiparm;
                report.Parameters["InvoiceNumber"].Visible = false;
            }
            else
            {
                report.Parameters["InvoiceNumber"].Visible = true;
            }
            if (reportsModule != null && reportsModule.ReportsDataSourceHelper != null)
            {
                reportsModule.ReportsDataSourceHelper.SetupBeforePrint(report);
            }
            report.Name = "Invoice Print";
            // report.PrintDialog();
            report.ShowPreview();
        }
        protected override void PrintReport(IReportDataV2 reportData)
        {
            XtraReport      report        = ReportDataProvider.ReportsStorage.LoadReport(reportData);
            ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);

            if (reportsModule != null && reportsModule.ReportsDataSourceHelper != null)
            {
                reportsModule.ReportsDataSourceHelper.SetupBeforePrint(report);
                report.PrintDialog();
            }
        }
Ejemplo n.º 4
0
        protected override void PrintReport(IReportDataV2 reportData)
        {
            XtraReport report = ReportDataProvider.ReportsStorage.LoadReport(reportData);

            ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);

            if (reportsModule != null && reportsModule.ReportsDataSourceHelper != null)
            {
                reportsModule.ReportsDataSourceHelper.SetupBeforePrint(report, null, ((ListView)View).CollectionSource.Criteria["filter"], true, null, false);
                report.Print();
            }
        }
        private void PlainReportListView_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            IObjectSpace  objectSpace           = Application.CreateObjectSpace();
            IReportDataV2 reportData            = objectSpace.FindObject <ReportDataV2>(CriteriaOperator.Parse("DisplayName = 'PilotsReport'"));
            var           reportContainerHandle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData);

            ReportsModuleV2 module = ReportsModuleV2.FindReportsModule(Application.Modules);

            if (module != null)
            {
                Frame.GetController <ReportServiceController>().ShowPreview(reportContainerHandle);
            }
        }
        void LoadReport(DashboardReportViewItem dashboardReportViewItem)
        {
            var reportsModuleV2 = ReportsModuleV2.FindReportsModule(Application.Modules);
            var reportDataType  = reportsModuleV2.ReportDataType;
            var reportData      = (IReportDataV2)View.ObjectSpace.FindObject(reportDataType, CriteriaOperator.Parse("DisplayName=?", dashboardReportViewItem.Model.ReportName));

            if (reportData == null)
            {
                throw new NullReferenceException($"Report {dashboardReportViewItem.Model.ReportName} not found");
            }
            var report = ReportDataProvider.ReportsStorage.LoadReport(reportData);

            reportsModuleV2.ReportsDataSourceHelper.SetupBeforePrint(report, null, CriteriaOperator.Parse(report.FilterString), true, new SortProperty[0], true);
            dashboardReportViewItem.Report     = report;
            dashboardReportViewItem.ReportData = reportData;
        }
        protected virtual Type GetReportDataSourceObjectType(XtraReport report)
        {
            Type            result        = null;
            ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);

            if (reportsModule != null && reportsModule.ReportsDataSourceHelper != null)
            {
                object         dataSource        = reportsModule.ReportsDataSourceHelper.GetMasterReportDataSource(report);
                DataSourceBase dataTypeContainer = dataSource as DataSourceBase;
                if (dataTypeContainer != null)
                {
                    result = dataTypeContainer.DataType;
                }
            }
            return(result);
        }
        protected override object CreateControlCore()
        {
            _reportsModuleV2 = ReportsModuleV2.FindReportsModule(_application.Modules);
            var reportDataType = _reportsModuleV2.ReportDataType;

            _reportData = (IReportDataV2)View.ObjectSpace.FindObject(reportDataType, CriteriaOperator.Parse("DisplayName=?", Model.ReportName));
            string handle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(_reportData);

            if (_reportData == null)
            {
                throw new NullReferenceException(string.Format("Report {0} not found", Model.ReportName));
            }
            report = ReportDataProvider.ReportsStorage.LoadReport(_reportData);
            report.DataSourceDemanded += report_DataSourceDemanded;
            ASPxWebDocumentViewer viewer = CreateASPxWebDocumentViewer();

            viewer.OpenReport(report);
            return(viewer);
        }
Ejemplo n.º 9
0
        private void simpleReport_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            IReportDataV2 reportData = View.ObjectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Pilot Report"));

            DevExpress.XtraReports.UI.XtraReport report = ReportDataProvider.ReportsStorage.LoadReport(reportData);
            IObjectSpace    objectSpace = Application.CreateObjectSpace(typeof(rb_Pilot));
            List <rb_Pilot> list        = new List <rb_Pilot>();

            list.Add(objectSpace.FindObject <rb_Pilot>(new BinaryOperator("Id", $"{(View.SelectedObjects[0] as rb_Pilot)?.Id ?? 0}")));
            report.DataSource = list;
            ReportsModuleV2.FindReportsModule(Application.Modules).ReportsDataSourceHelper.SetupBeforePrint(report);
            using (ReportPrintTool printTool = new ReportPrintTool(report)) {
                // Invoke the Print Preview form modally,
                // and load the report document into it.
                printTool.ShowPreviewDialog();

                // Invoke the Print Preview form
                // with the specified look and feel setting.
                //printTool.ShowPreviewDialog(UserLookAndFeel.Default);
            }
        }
Ejemplo n.º 10
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            IObjectSpace objectSpace = ReportDataProvider.ReportObjectSpaceProvider.CreateObjectSpace(typeof(ReportDataV2));
            ReportDataV2 reportData  = null;

            switch (e.ActionArguments.SelectedChoiceActionItem.Id)
            {
            case "Report1":
                reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 1"));
                break;

            case "Report2":
                reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 2"));
                break;
            }
            if (reportData != null)
            {
                string          handle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData);
                ReportsModuleV2 module = ReportsModuleV2.FindReportsModule(Application.Modules);
                if (module != null)
                {
                    switch (e.ActionArguments.SelectedChoiceActionItem.Id)
                    {
                    case "Report1":
                    case "Report2":
                        module.ReportsDataSourceHelper.BeforeShowPreview += ReportsDataSourceHelper_BeforeShowPreview_new;
                        Frame.GetController <ReportServiceController>().ShowPreview(handle);
                        module.ReportsDataSourceHelper.BeforeShowPreview -= ReportsDataSourceHelper_BeforeShowPreview_new;
                        break;

                    default:
                        Frame.GetController <ReportServiceController>().ShowPreview(handle);
                        break;
                    }
                }
                e.Handled = true;
            }
        }
Ejemplo n.º 11
0
        private void UnsubscribeToEvents()
        {
            ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);

            reportsModule.ReportsDataSourceHelper.CustomSetupReportDataSource -= ReportsDataSourceHelper_CustomSetupReportDataSource;
        }
Ejemplo n.º 12
0
        private void ImprFto(string format, bool imprime, bool pdf, string nameF)
        {
            if (View != null && View.ObjectSpace != null)
            {
                XPObjectSpace objectSpace = (XPObjectSpace)View.ObjectSpace;
                NominaItem    fac         = View.CurrentObject as NominaItem;
                if (fac != null)
                {
                    Session uow = fac.Session;
                    //ReportData reportData = uow.FindObject<ReportData>(new BinaryOperator("Name", format));
                    // XPCollection dosyas = new XPCollection(fac.Session, typeof(NominaItem), false);
                    //XafReport report = null;
                    NominaItem doc = fac;

                    IReportDataV2 reportData2 = objectSpace.FindObject <ReportDataV2>(
                        new BinaryOperator("DisplayName", format));

                    if (doc != null)
                    {
                        doc.Empresa = uow.FindObject <Empresa>(/*CriteriaOperator.Parse("Clave = 'icpac'")*/ null);

                        if (doc.Status == NominaItemStatus.Alta)
                        {
                            if (doc.Empleado != null)
                            {
                                doc.Empleado.Reload();
                            }
                        }

                        QRCode2(doc);

                        /*
                         * if (reportData != null)
                         * {
                         *  report = reportData.LoadReport(objectSpace) as XafReport;
                         *  report.ObjectSpace = objectSpace;
                         *  dosyas.Add(doc);
                         *  report.DataSource = dosyas;
                         *
                         *  if (pdf)
                         *  {
                         *      report.ExportToPdf(nameF);
                         *  }
                         *  if (imprime)
                         *  {
                         *      try
                         *      {
                         *          ReportPrintTool printTool = new ReportPrintTool(report);
                         *
                         *          // Solo funciona para windows !!
                         *          printTool.ShowPreviewDialog();
                         *      }
                         *      catch (Exception)
                         *      {
                         *      }
                         *  }
                         * }*/

                        if (reportData2 != null)
                        {
                            string reportContainerHandler =
                                ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData2);

                            XtraReport report2 = ReportDataProvider.ReportsStorage.LoadReport(reportData2);

                            List <NominaItem> list = new List <NominaItem>();
                            list.Add(doc);

                            report2.DataSource = list;

                            if (pdf)
                            {
                                string namF = NegocioNom.NamePdf(doc);

                                DEFile       fd = new DEFile(doc.Session);
                                MemoryStream ms = new MemoryStream();

                                report2.ExportToPdf(ms);
                                ms.Seek(0, SeekOrigin.Begin);

                                fd.File = new FileData(doc.Session);
                                fd.File.LoadFromStream(Path.GetFileName(namF), ms);
                                fd.TpArchv = ETipoArchivo.Pdf;

                                doc.DElctrnc.Archivos.Add(fd);
                            }
                            if (imprime)
                            {
                                try
                                {
                                    ReportsModuleV2.FindReportsModule(Application.Modules).ReportsDataSourceHelper.SetupBeforePrint(report2);

                                    report2.ShowPreview();
                                }
                                catch (Exception)
                                {
                                }
                            }
                        }

                        // dosyas.Dispose();
                    }
                }
            }
        }
        private void PrintReport(ReportParametersObjectBase GetReportParametersObject)
        {
            var fileName = String.Empty;

            ProcessedfileNameAddress = String.Empty;
            try
            {
                using (SaveFileDialog sfd = new SaveFileDialog())
                {
                    var agora = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss");
                    fileName = $"{currentReport.DisplayName} {agora}";

                    sfd.FileName = fileName;
                    sfd.Filter   = "Formato Excel (*.xlsx)|*.xlsx";

                    if (sfd.ShowDialog() == DialogResult.OK)
                    {
                        CriteriaOperator filter = string.Empty;
                        if (GetReportParametersObject != null)
                        {
                            filter = XpoObjectInCriteriaProcessingHelper.ParseCriteria(((XPObjectSpace)ObjectSpace).Session, GetReportParametersObject?.GetCriteria()?.LegacyToString());
                        }
                        else
                        {
                            filter = string.Empty;
                        }

                        var sorting = GetReportParametersObject?.GetSorting();

                        XtraReport      report        = ReportDataProvider.ReportsStorage.LoadReport(currentReport);
                        ReportsModuleV2 reportsModule = ReportsModuleV2.FindReportsModule(Application.Modules);

                        if (reportsModule != null && reportsModule.ReportsDataSourceHelper != null)
                        {
                            if (GetReportParametersObject == null)
                            {
                                reportsModule.ReportsDataSourceHelper.SetupBeforePrint(report, null, null, true, null, true);
                            }
                            else
                            {
                                reportsModule.ReportsDataSourceHelper.SetupBeforePrint(report, null, filter, true, sorting, true);
                            }

                            XtraForm form = new XtraForm()
                            {
                                FormBorderStyle = FormBorderStyle.None,
                                Size            = new System.Drawing.Size(400, 20),
                                ShowInTaskbar   = false,
                                StartPosition   = FormStartPosition.CenterScreen,
                                TopMost         = true
                            };

                            ProgressBarControl progressBar  = new ProgressBarControl();
                            ReflectorBar       reflectorBar = new ReflectorBar(progressBar);

                            form.Controls.Add(progressBar);
                            progressBar.Dock = DockStyle.Fill;

                            XlsxExportOptions options = new XlsxExportOptions {
                                ExportMode = XlsxExportMode.SingleFile, ShowGridLines = true, RawDataMode = false
                            };

                            form.Show();
                            report.PrintingSystem.ProgressReflector = reflectorBar;
                            report.ExportToXlsx(sfd.FileName, options);
                            report.PrintingSystem.ResetProgressReflector();
                            form.Close();
                            form.Dispose();
                            ProcessedfileNameAddress = sfd.FileName;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            if (!String.IsNullOrEmpty(ProcessedfileNameAddress))
            {
                FileInfo fi = new FileInfo(ProcessedfileNameAddress);
                if (fi.Exists)
                {
                    Form      mainForm = (Form)Application.MainWindow.Template;
                    AlertInfo info     = new AlertInfo("Processo Finalizado!", $"{fileName} (Clique aqui para abrir");
                    alertControlCore.Show(mainForm, info);
                }
            }
        }