Пример #1
0
        void stat(int rdoFlg)
        {
            string beginDate = this.dteDateStart.Text.Trim();
            string endDate   = this.dteDateEnd.Text.Trim();
            Dictionary <string, string> dicParam = new Dictionary <string, string>();

            if (beginDate != string.Empty && endDate != string.Empty)
            {
                if (Function.Datetime(beginDate + " 00:00:00") > Function.Datetime(endDate + " 00:00:00"))
                {
                    DialogBox.Msg("开始时间不能大于结束时间。");
                    return;
                }
                dicParam.Add("reportDate", beginDate + "|" + endDate);
            }

            if (!string.IsNullOrEmpty(JyStr))
            {
                dicParam.Add("JyStr", JyStr);
            }

            try
            {
                uiHelper.BeginLoading(this);
                if (dicParam.Count > 0)
                {
                    using (ProxyAnaReport proxy = new ProxyAnaReport())
                    {
                        //List<EntityRptYzb> dataSource = null;
                        if (rdoFlg == 0)
                        {
                            xr.DataSource = proxy.Service.GetMzRptYzb(dicParam, statDept);
                        }
                        else if (rdoFlg == 1)
                        {
                            xr.DataSource = proxy.Service.GetZyRptYzb(dicParam, statDept);
                        }

                        //this.gcData.DataSource = dataSource;
                        XRControl xc; //报表上的组件
                        xc = xr.FindControl("lblDate", true);
                        if (xc != null)
                        {
                            (xc as XRLabel).Text = " " + beginDate + " ~ " + endDate;
                        }
                        xr.CreateDocument();
                    }
                }
                else
                {
                    DialogBox.Msg("请输入查询条件。");
                }
            }
            finally
            {
                uiHelper.CloseLoading(this);
            }
        }
Пример #2
0
        private void frmViewReport_Load(object sender, EventArgs e)
        {
            try
            {
                //ReportDesignTool designTool = new ReportDesignTool(rpt);

                //// Invoke the Ribbon End-User Report Designer form
                //// and load the report into it.
                //designTool.ShowRibbonDesigner();

                //// Invoke the Ribbon End-User Report Designer form modally
                //// with the specified look and feel settings.
                //designTool.ShowRibbonDesignerDialog(DevExpress.LookAndFeel.UserLookAndFeel.Default);
            }
            catch { }

            #region Create form wait
            // Create a ProgressBar along with its ReflectorBar.
            //ProgressBarControl progressBar = new ProgressBarControl();
            //ReflectorBar reflectorBar = new ReflectorBar(progressBar);

            //frmWait.Controls.Add(progressBar);
            //progressBar.Dock = DockStyle.Fill;
            //frmWait.Show();


            try
            {
                documentViewer1.PrintingSystem = rpt.PrintingSystem;
                rpt.DataSource = dsReport;
                //rpt.PrintingSystem.ProgressReflector = reflectorBar;


                //if (System.IO.File.Exists(filePath))
                //{
                //    rpt.LoadLayout("D:\\rptTienThuongXepLoai.prnx.repx");
                //}
                //else
                //{
                //    System.Console.WriteLine("The source file does not exist.");
                //}

                rpt.CreateDocument();
            }
            finally
            {
                // Unregister the reflector bar, so that it no longer
                // reflects the state of a ProgressReflector.
                ////////rpt.PrintingSystem.ResetProgressReflector();
                ////////frmWait.Close();
                ////////frmWait.Dispose();
            }
            #endregion

            Commons.Modules.ObjSystems.HideWaitForm();
        }
Пример #3
0
 private void FrmPrint_Load(object sender, EventArgs e)
 {
     printingSystem1.ClearContent();
     report.DataSource     = data;
     report.PrintingSystem = printingSystem1;
     report.CreateDocument();
 }
Пример #4
0
        private void ReporteDeudas_barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            PopupAgrupacionMonedaFechaXtraForm popup = new PopupAgrupacionMonedaFechaXtraForm();

            if (popup.ShowDialog() == DialogResult.OK)
            {
                var        agrupacionesIds = popup.AgrupacionesIds;
                var        fechaIncial     = popup.FechaInicial;
                var        fechaFinal      = popup.FechaFinal;
                var        TipoMonedaId    = popup.TipoMonedaId;
                XtraReport reportePadre    = new XtraReport();
                reportePadre.CreateDocument();
                foreach (var agrupacionId in agrupacionesIds)
                {
                    var historicos = AGlobalDataContext.HistoricoDeuda.Where(c => c.AgrupacionId == agrupacionId && c.TipoMonedaId == TipoMonedaId && c.Fecha >= fechaIncial && c.Fecha <= fechaFinal);
                    if (historicos.Any())
                    {
                        DeudaHistoricoXtraReport reporte =
                            new DeudaHistoricoXtraReport(agrupacionId, TipoMonedaId, fechaIncial, fechaFinal);
                        reporte.CreateDocument();
                        reportePadre.Pages.AddRange(reporte.Pages);
                    }
                }
                reportePadre.ShowRibbonPreviewDialog();
            }
        }
Пример #5
0
        public void Overriding_filter_when_parent_data_member_is_blank()
        {
            var testField = new SummaryField
            {
                Name           = "SummaryCalculation",
                Expression     = $"[{nameof(TestDataSourceItem.Value)}]",
                DataMember     = nameof(TestDataSource.Items),
                Mode           = SummaryFieldMode.Immediate,
                Func           = SummaryFunc.Sum,
                OverrideFilter = "True"
            };

            var label = new XRLabel {
                DataBindings = { { nameof(XRLabel.Text), null, $"{nameof(TestDataSource.Items)}.{testField.Name}" } }
            };

            using (var report = new XtraReport
            {
                DataSource = GetDefaultDataSource(),
                DataMember = nameof(TestDataSource.Items),
                CalculatedFields = { testField },
                Bands = { new DetailBand {
                              Controls = { label }
                          } }
            })
            {
                report.CreateDocument();
                Assert.That(GetPrintedInstances(report, label), Has.All.EqualTo("111"));
            }
        }
Пример #6
0
        public void Filtering_by_summary_field()
        {
            var testField = new SummaryField
            {
                Name       = "SummaryCalculation",
                Expression = $"[{nameof(TestDataSourceItem.Value)}]",
                DataMember = nameof(TestDataSource.Items),
                Mode       = SummaryFieldMode.Immediate,
                Func       = SummaryFunc.Avg,
                FieldType  = FieldType.Int32
            };

            var label = new XRLabel {
                DataBindings = { { nameof(XRLabel.Text), null, $"{nameof(TestDataSource.Items)}.{nameof(TestDataSourceItem.Value)}" } }
            };

            using (var report = new XtraReport
            {
                DataSource = GetDefaultDataSource(),
                DataMember = nameof(TestDataSource.Items),
                CalculatedFields = { testField },
                Bands = { new DetailBand {
                              Controls = { label }
                          } },
                FilterString = $"[{nameof(TestDataSourceItem.Value)}] < [{testField.Name}]"
            })
            {
                report.CreateDocument();
                Assert.That(GetPrintedInstances(report, label), Is.EqualTo(new[]
                {
                    "1",
                    "10"
                }));
            }
        }
Пример #7
0
 /// <summary>
 /// SetMainInfo
 /// </summary>
 /// <param name="vo"></param>
 void SetMainInfo(EntitySysReport vo)
 {
     uiHelper.BeginLoading(Viewer);
     if (vo == null)
     {
         Viewer.txtRptNo.Tag    = null;
         Viewer.txtRptNo.Text   = string.Empty;
         Viewer.txtRptName.Text = string.Empty;
         Viewer.txtSql.Text     = string.Empty;
     }
     else
     {
         Viewer.txtRptNo.Tag    = vo;
         Viewer.txtRptNo.Text   = vo.rptNo;
         Viewer.txtRptName.Text = vo.rptName;
         Viewer.txtSql.Text     = vo.rptSql;
     }
     Viewer.txtSql.Refresh();
     xr = new XtraReport();
     if (vo != null && vo.rptFile != null && vo.rptFile.Length > 0)
     {
         MemoryStream stream = new MemoryStream(vo.rptFile);
         xr.LoadLayout(stream);
         xr.DataSource = GetDataSource();
     }
     this.Viewer.ucPrintControl.PrintingSystem = xr.PrintingSystem;
     xr.CreateDocument();
     Viewer.ValueChanged = false;
     uiHelper.CloseLoading(Viewer);
 }
        public async Task <ActionResult> GetReportPdf(int id)
        {
            InterimReview interimReview = await db.InterimReviews.FindAsync(id);

            if (interimReview == null)
            {
                return(HttpNotFound());
            }

            XtraReport report = new XtraReport();

            string path = Server.MapPath("~/Reports/przeglad.repx");

            report.LoadLayout(path);

            report.Parameters["INTERIMREVIEW_ID"].Value = id;

            report.CreateDocument();

            var stream = new MemoryStream();

            report.ExportToPdf(stream);

            var cd = new System.Net.Mime.ContentDisposition
            {
                FileName = "przegląd.pdf",
                Inline   = false,
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());
            return(File(stream.GetBuffer(), "application/pdf"));
        }
Пример #9
0
        public async Task <IActionResult> AllInLineReports(string date1, string date2)
        {
            IActionResult response = Unauthorized();

            var StartDate = Convert.ToDateTime(date1.Substring(6, 4) + "-" + date1.Substring(3, 2) + "-" + date1.Substring(0, 2) + " 00:00:00");
            var EndDate1  = Convert.ToDateTime(date2.Substring(6, 4) + "-" + date2.Substring(3, 2) + "-" + date2.Substring(0, 2) + " 00:00:00");

            var fixAssetStraightAll = await _context.FixAssetStraightAlls.Where(p => p.DateInMount >= StartDate && p.DateInMount <= EndDate1).ToListAsync();

            //response = Ok(new { data = fixAssetStraightAll });
            //return response;

            XtraReport report = XtraReport.FromFile("reports\\ReportAllInLine.repx");

            report.DataSource = fixAssetStraightAll;



            report.CreateDocument(true);
            var @out = new MemoryStream();

            report.ExportToPdf(@out);
            @out.Position = 0;



            response = Ok(new { data = fixAssetStraightAll });


            //return response;
            return(new FileStreamResult(@out, "application/pdf"));
        }
        public async Task <byte[]> ExportResult(LoadResult lr, string format)
        {
            XtraReport report     = new XtraReport();
            var        loadedData = lr;

            report.DataSource = loadedData.data.Cast <Products>();
            CreateReport(report, new string[] { "ProductName", "CategoryId", "UnitPrice", "UnitsInStock", "UnitsOnOrder", "Discontinued" });
            return(await new TaskFactory().StartNew(() => {
                report.CreateDocument();
                using (MemoryStream fs = new MemoryStream()) {
                    if (format == pdf)
                    {
                        report.ExportToPdf(fs);
                    }
                    else if (format == xlsx)
                    {
                        report.ExportToXlsx(fs);
                    }
                    else if (format == docx)
                    {
                        report.ExportToDocx(fs);
                    }
                    return fs.ToArray();
                }
            }));
        }
Пример #11
0
        private void NewReport()
        {
            using (XF_ReportNew form = new XF_ReportNew())
            {
                if (form.ShowDialog() == DialogResult.Yes)
                {
                    XtraReport report = new XtraReport();
                    report.CreateDocument(false);

                    using (MemoryStream stream = new MemoryStream())
                    {
                        report.SaveLayout(stream);
                        FileObject rep = new FileObject();
                        rep.FileName        = form.FileName;
                        rep.FileDescription = form.FileDescription;
                        rep.FileExtension   = "repx";
                        rep.FileBlob        = stream.ToArray();
                        this.DbContext.Add(rep);
                        this.DbContext.SaveChanges();

                        report.DisplayName = form.FileName;
                        report.Tag         = rep.FileID;

                        this.Editor.OpenReport(report);
                        this.Editor.ActiveDesignPanel.ReportState = ReportState.Opened;
                    }
                }
            }
        }
Пример #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            new SessionManager().IsSessionActive(this.Response, this.Session);

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            if (Session["fromwhere"] != null)
            {
                mMain.Visible = true;
            }

            if (Session["report"] != null)
            {
                XtraReport report = Session["report"] as XtraReport;

                report.CreateDocument();
                //report.RequestParameters = true;
                docViewer.EnableViewState = false;
                docViewer.ReportTypeName  = report.GetType().ToString();
                docViewer.Report          = report;

                docViewer.Visible = true;
            }

            if (Session["document"] != null)
            {
                docViewers.Src     = Session["document"].ToString();
                docViewers.Visible = true;
            }
        }
Пример #13
0
 /// <summary>
 /// 单一报表绑定
 /// </summary>
 ///
 /// <param name="p_Report"></param>
 public void SetDataSource(XtraReport p_Report)
 {
     this.m_report = p_Report;
     this.printControl1.PrintingSystem.ClearContent();
     p_Report.PrintingSystem = this.printControl1.PrintingSystem;
     p_Report.CreateDocument();
 }
Пример #14
0
    private MemoryStream PrintWh_SQ(string refN, string refType, string userId)
    {
        System.IO.MemoryStream str = new MemoryStream();
        string     user            = HttpContext.Current.User.Identity.Name;
        XtraReport rpt             = new XtraReport();
        string     path            = SafeValue.SafeString(ConnectSql.ExecuteScalar(string.Format("select path from sys_rpt where name='{0}'", refType)));

        if (path.Length == 0)
        {
            return(str);
        }
        //rpt.LoadLayout(Server.MapPath(@"~\ReportWarehouse\repx\po.repx"));
        rpt.LoadLayout(Server.MapPath(path));

        string    strsql  = string.Format(@"exec proc_PrintWh_Po '{0}','{1}','{2}','{3}','{4}'", refN, "", refType, userId, "");
        DataSet   ds_temp = ConnectSql.GetDataSet(strsql);
        DataTable Mast    = ds_temp.Tables[0].Copy();

        Mast.TableName = "Mast";
        DataTable Detail = ds_temp.Tables[1].Copy();

        Detail.TableName = "Detail";
        DataSet set = new DataSet();

        set.Tables.Add(Mast);
        set.Tables.Add(Detail);
        set.Relations.Add("Rela", Mast.Columns["Relation"], Detail.Columns["Relation"]);


        rpt.DataSource = set;
        rpt.CreateDocument();
        rpt.ExportToPdf(str);

        return(str);
    }
Пример #15
0
        /// <summary>
        /// GetXR
        /// </summary>
        /// <returns></returns>
        XtraReport GetXR(decimal rptId)
        {
            EntitySysReport rptVo = null;

            using (ProxyCommon proxy = new ProxyCommon())
            {
                rptVo = proxy.Service.GetReport(this.rptId);
            }
            XtraReport xr = new XtraReport();

            if (rptVo != null)
            {
                MemoryStream ms = new MemoryStream();
                ms.Write(rptVo.rptFile, 0, rptVo.rptFile.Length);
                xr.LoadLayout(ms);
            }
            xr.DataSource = this.gcData.DataSource as List <EntityYgInpatStat>;
            XRControl xc; //报表上的组件

            xc = xr.FindControl("lblDate", true);
            if (xc != null)
            {
                (xc as XRLabel).Text = " " + dateScope;
            }
            xr.CreateDocument();
            return(xr);
        }
Пример #16
0
        public frmDevReport(DataTable dtMain, DataTable dtSub, string ReportMainName, string ReportSubName,
                            string[] FieldSubReport, string[] FieldFormatNumberMain, string[] FieldFormatNumberSub, string WaterMark)
        {
            InitializeComponent();
            rpt         = new XtraReport();
            oBHT_Report = new cBHT_Report();

            oBHT_Report.LoadXtraReport(rpt, ReportMainName, dtMain, Application.StartupPath, FieldFormatNumberMain, "");

            XtraReport rptSub = new XtraReport();

            oBHT_Report.LoadXtraReport(rptSub, ReportSubName, dtSub, Application.StartupPath, FieldFormatNumberSub, "");

            if (FieldSubReport != null)
            {
                foreach (string str in FieldSubReport)
                {
                    XRSubreport xrs = (XRSubreport)rpt.FindControl(str, true);
                    if (xrs != null)
                    {
                        xrs.ReportSource = rptSub;
                    }
                }
            }
            rpt.Watermark.Text           = WaterMark;
            printControl1.PrintingSystem = rpt.PrintingSystem;
            rpt.CreateDocument();
        }
Пример #17
0
 private void ucPrint_Load(object sender, EventArgs e)
 {
     LibraryDev.PermissionButton(btnControl, previewBar1);
     registerButtonArray(btnControl);
     printControl.PrintingSystem = rpt.PrintingSystem;
     rpt.CreateDocument(true);
 }
Пример #18
0
        void preview_DocumentPreviewMouseClick(DependencyObject d, DocumentPreviewMouseEventArgs e)
        {
            DocumentPreviewControl  preview = e.OriginalSource as DocumentPreviewControl;
            ReportDocumentViewModel model   = preview.Document as ReportDocumentViewModel;
            PropertyInfo            pi      = model.GetType().GetProperty("Report", BindingFlags.NonPublic | BindingFlags.Public
                                                                          | BindingFlags.Instance | BindingFlags.Static);

            XtraReport currentReport = pi.GetValue(model, null) as XtraReport;

            if (currentReport == null)
            {
                return;
            }
            if (String.Equals(currentReport.Tag.ToString(), "Master"))
            {
                if (e.ElementTag != null && !String.IsNullOrEmpty(e.ElementTag.ToString()))
                {
                    string categoryName = (e.Brick as VisualBrick).Text;
                    int    categoryID   = Convert.ToInt32(e.ElementTag);
                    currentPageIndex = e.PageIndex + 1;
                    XtraReport detailReport = GetDetailReport(categoryName, categoryID);
                    preview.DocumentSource = detailReport;
                }
            }
            if (String.Equals(currentReport.Tag.ToString(), "Detail"))
            {
                preview.DocumentSource = null;
                preview.DocumentSource = masterReport;
                masterReport.CreateDocument();
                preview.CurrentPageNumber = currentPageIndex;
            }
        }
Пример #19
0
 /// <summary>
 /// 批量报表绑定
 /// </summary>
 /// <param name="p_Report"></param>
 public void SetDataSources(XtraReport p_Report)
 {
     this.m_report = p_Report;
     p_Report.CreateDocument();
     DevExpress.XtraPrinting.Page[] page = p_Report.Pages.ToArray();
     this.printControl1.PrintingSystem.Pages.AddRange(page);
 }
Пример #20
0
 public void ShowPrintPreview(XtraReport xtraReport)
 {
     this.m_xtraReport = xtraReport;
     this.printControl1.PrintingSystem = xtraReport.PrintingSystem;
     xtraReport.CreateDocument();
     base.Show();
 }
Пример #21
0
 public frmReportViewer(XtraReport report)
 {
     InitializeComponent();
     this.Icon   = Icon.FromHandle(Resources.printer_16x16.GetHicon());
     this.report = report;
     report.CreateDocument();
 }
Пример #22
0
        private void Initialize(XtraReport report)
        {
            //重要!XtraReport(报表实例)与PrintControl(打印预览组件)建立关联!
            printControl1.PrintingSystem = report.PrintingSystem;

            //初始化报表,创建报表后进入预览状态。
            report.CreateDocument(true);

            //隐藏某些按钮,CommandVisibility.None 表示隐藏
            printControl1.PrintingSystem.SetCommandVisibility(new PrintingSystemCommand[]
            {
                PrintingSystemCommand.Open,
                PrintingSystemCommand.Save,
                PrintingSystemCommand.ClosePreview,
                PrintingSystemCommand.Customize,
                PrintingSystemCommand.SendCsv,
                PrintingSystemCommand.SendFile,
                PrintingSystemCommand.SendGraphic,
                PrintingSystemCommand.SendMht,
                PrintingSystemCommand.SendPdf,
                PrintingSystemCommand.SendRtf,
                PrintingSystemCommand.SendTxt,
                PrintingSystemCommand.SendXls,
                PrintingSystemCommand.Watermark
            }, CommandVisibility.None);
        }
 private void backstageViewControl1_Enter(object sender, EventArgs e)
 {
     if (currentReport != null)
     {
         currentReport.CreateDocument();
     }
 }
Пример #24
0
        private async Task ExportResult(string format, DataSourceLoadOptionsBase dataOptions, HttpContext context)
        {
            XtraReport report = new XtraReport();

            dataOptions.Skip = 0;
            dataOptions.Take = 0;
            var loadedData = DataSourceLoader.Load(await weatherForecastService.GetForecastAsync(), dataOptions);

            report.DataSource = loadedData.data.Cast <WeatherForecast>();
            ReportHelper.CreateReport(report, new string[] { "TemperatureC", "TemperatureF", "Summary", "Date" });
            await new TaskFactory().StartNew(() => {
                report.CreateDocument();
                using (MemoryStream fs = new MemoryStream()) {
                    if (format == pdf)
                    {
                        report.ExportToPdf(fs);
                    }
                    else if (format == xlsx)
                    {
                        report.ExportToXlsx(fs);
                    }
                    else if (format == docx)
                    {
                        report.ExportToDocx(fs);
                    }
                    context.Response.Clear();
                    context.Response.Headers.Append("Content-Type", "application/" + format);
                    context.Response.Headers.Append("Content-Transfer-Encoding", "binary");
                    context.Response.Headers.Append("Content-Disposition", "attachment; filename=ExportedDocument." + format);
                    context.Response.Body.WriteAsync(fs.ToArray(), 0, fs.ToArray().Length);
                    return(context.Response.CompleteAsync());
                }
            });
        }
        private void SetReportPreview(bool preview, XtraReport report, bool createDocument = true)
        {
            if (createDocument)
            {
                report.CreateDocument();
            }

            //report.ExportToPdf("");//Shranjevanje poročila na disk

            if (preview)
            {
                WebDocumentViewer.OpenReport(report);
            }
            else
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    PdfExportOptions opts = new PdfExportOptions();
                    opts.ShowPrintDialogOnOpen = true;
                    report.ExportToPdf(ms, opts);

                    WriteDocumentToResponse(ms.ToArray(), "pdf", true, "Report_" + DateTime.Now.ToString("dd_MM_YYYY-HH_mm_ss_") + DateTime.Now.TimeOfDay.TotalMilliseconds.ToString());
                }
            }
        }
Пример #26
0
        /// <summary>
        /// Stat
        /// </summary>
        void Stat()
        {
            if (Function.Datetime(this.StartDate) > Function.Datetime(this.EndDate))
            {
                DialogBox.Msg("开始时间不能大于结束时间。");
                this.dteStartDate.Focus();
                return;
            }

            try
            {
                uiHelper.BeginLoading(this);
                using (ProxyAdverseEvent proxy = new ProxyAdverseEvent())
                {
                    xr.DataSource = proxy.Service.GetStatEventLevel(this.StartDate, this.EndDate);
                    XRControl xc; //报表上的组件
                    xc = xr.FindControl("lblDate", true);
                    if (xc != null)
                    {
                        (xc as XRLabel).Text = " " + this.StartDate + " ~ " + this.EndDate;
                    }
                    xr.CreateDocument();
                }
            }
            finally
            {
                uiHelper.CloseLoading(this);
            }
        }
        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();
                    }
                }
            }
        }
Пример #28
0
        public void autoPrintDocument(XtraReport rep)
        {
            rep.CreateDocument();
            PrintToolBase toolPrint = new PrintToolBase(rep.PrintingSystem);

            toolPrint.Print(Methods.PRINTER);
        }
Пример #29
0
        public byte[] GetParametrizedReportDocument(string reportName, ReportParameterInfo[] parameters)
        {
            XtraReport   report       = CreateReportByName(reportName);
            MemoryStream memoryStream = new MemoryStream();

            // Disable report parameters' visibility to prevent the 'Parameters' dialog from popping up in the WCF host process
            for (int i = 0; i < report.Parameters.Count; i++)
            {
                report.Parameters[i].Visible = false;
            }

            for (int i = 0; i < parameters.Length; i++)
            {
                Parameter repPar = report.Parameters[parameters[i].Name];

                if (repPar != null)
                {
                    repPar.Value = parameters[i].Value;
                }
            }

            report.CreateDocument();
            report.PrintingSystem.SaveDocument(memoryStream);

            return(memoryStream.ToArray());
        }
Пример #30
0
        public void MostrarReporteProyectoInstituto()
        {
            try
            {
                XtraReport proyectoInsituto = new XtraReport();
                proyectoInsituto.CreateDocument();
                proyectoInsituto.Pages.AddRange(GetProyectoEconomico(true).Pages);
                proyectoInsituto.Pages.AddRange(GetCartaDeInvitacion(true).Pages);
                proyectoInsituto.Pages.AddRange(GetReporteTablaCertifico().Pages);
                for (var i = 0; i < 5; i++)
                {
                    //ModeloDeViajeV2 modelo2 = new ModeloDeViajeV2(this);
                    //modelo2.CreateDocument();
                    //_ProyectoInsituto.Pages.AddRange(modelo2.Pages);
                    //ModeloDeViaje _CertificoIcm = new ModeloDeViaje(this);
                    //_CertificoIcm.CreateDocument();
                    //_ProyectoInsituto.Pages.AddRange(_CertificoIcm.Pages);
                    var reporteModeloDeViaje = GetReporteModeloDeViaje();
                    proyectoInsituto.Pages.AddRange(reporteModeloDeViaje.Pages);
                }
                //ModeloDeViaje _aFirmaGerente = new ModeloDeViaje(this);
                //_ProyectoInsituto.Pages.AddRange(_aFirmaGerente.Pages);

                var repertorio = GetReporteRepertorio();
                proyectoInsituto.Pages.AddRange(repertorio.Pages);
                var repertorio1 = GetReporteRepertorio();
                proyectoInsituto.Pages.AddRange(repertorio1.Pages);
                proyectoInsituto.ShowRibbonPreviewDialog();
            }
            catch (Exception e)
            {
                Utils.MuestraError("Error al crear reporte<br>Verifique la inserción de los datos por favor");
            }
        }
Пример #31
0
 public PDFActionResult(XtraReport report)
 {
     using (MemoryStream stream = new MemoryStream())
     {
         report.CreateDocument();
         report.ExportToPdf(stream);
         _byteArray = stream.ToArray();
     }
 }
Пример #32
0
 public void SetDataSource(XtraReport document, ImpostazioneReportDTO impostazioneReportDTO)
 {
     _document = document;
     if (_document.Pages.Count == 0)
     {
         _document.CreateDocument();
         if (impostazioneReportDTO != null && impostazioneReportDTO.FitToPage)
             _document.PrintingSystem.Document.AutoFitToPagesWidth = 1;
     }
     documentViewer1.DocumentSource = _document;
 }
Пример #33
0
 public static XtraReport BindReport(ReportFile report)
 {
     //report.DataSource.WriteXmlSchema("rep.xml");
     XtraReport rep = new XtraReport();
     using (MemoryStream stream = new MemoryStream(report.Report))
     {
         rep.LoadLayout(stream);
         BindingSource bsData = new BindingSource();
         bsData.DataSource = report.DataSource;
         rep.DataSource = bsData;
         rep.CreateDocument();
         return rep;
     }
 }
Пример #34
0
        public PianoRatealeMerge(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, decimal importoTotale)
        {
            if (impostazioneReportDTO.MultiPage)
            {
                var helper = new PianoRatealeHelper(dataSource, impostazioneReportDTO);
                var columns = helper.GetColumnList(null, null, null, 1);
                var pagine = columns.Select(item => item.PrintPage).Distinct().ToList();

                IList<XtraReport> reports = new List<XtraReport>();

                foreach (var i in pagine)
                {
                    var columnsPage = columns.Where(item => item.PrintPage == i).Select(item => item.Order);
                    var dataSourcePage = dataSource.Where(item => item.NumeroRata == 0 || columnsPage.Contains(item.NumeroRata)).ToList();
                    var riparto = new PianoRatealeSinglePage(dataSourcePage, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, i, false);
                    var report = riparto.GetReport();
                    report.CreateDocument();
                    if (impostazioneReportDTO.FitToPage)
                        report.PrintingSystem.Document.AutoFitToPagesWidth = 1;
                    reports.Add(report);
                }

                _reportMerge = BaseReportContainer.GetXtraReport(impostazioneReportDTO, false);
                _reportMerge.CreateDocument();
                var pageNumber = reports[0].Pages.Count;
                for (int i = 0; i < pageNumber; i++)
                {
                    foreach (var xtraReport in reports)
                    {
                        if (xtraReport.Pages.Count > i)
                            _reportMerge.Pages.Add(xtraReport.Pages[i]);
                    }
                }

                // Reset all page numbers in the resulting document. 
                _reportMerge.PrintingSystem.ContinuousPageNumbering = true;
            }
            else
            {
                var riparto = new PianoRatealeSinglePage(dataSource, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, null, false);
                var report = riparto.GetReport();
                _reportMerge = report;
            }
        }
Пример #35
0
        //http://documentation.devexpress.com/#corelibraries/clsDevExpressXtraPrintingProgressReflectortopic
        public static void ShowPreview(XtraReport report)
        {
            // Create a form to show a progress bar,
            // and adjust its properties.
            Form form = new Form();
            form.FormBorderStyle = FormBorderStyle.None;
            form.Size = new System.Drawing.Size(300, 25);
            form.ShowInTaskbar = false;
            form.StartPosition = FormStartPosition.CenterScreen;
            form.TopMost = true;

            // Create a ProgressBar along with its ReflectorBar.
            ProgressBarControl progressBar = new ProgressBarControl();
            ReflectorBar reflectorBar = new ReflectorBar(progressBar);

            // Add a progress bar to a form and show it.
            form.Controls.Add(progressBar);
            progressBar.Dock = DockStyle.Fill;
            form.Show();

            try
            {
                // Register the reflector bar, so that it reflects
                // the state of a ProgressReflector.
                report.PrintingSystem.ProgressReflector = reflectorBar;
                report.CreateDocument();
            }
            finally
            {
                // Unregister the reflector bar, so that it no longer
                // reflects the state of a ProgressReflector.
                report.PrintingSystem.ResetProgressReflector();
                form.Close();
                form.Dispose();
            }

            // Show the preview of the created document.
            report.ShowPreviewDialog();
        }
Пример #36
0
 /// <summary>
 /// Set XtraReport
 /// </summary>
 /// <param name="r">Xtra report</param>
 public void SetReport(XtraReport r)
 {
     printControl1.PrintingSystem = r.PrintingSystem;
     r.CreateDocument();
     printControl1.UpdatePageView();
 }
Пример #37
0
 void CreateDocument(XtraReport report) {
     if(report != null) {
         report.PrintingSystem.ClearContent();
         report.CreateDocument(true);
         report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages;
         report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages;
     }
 }
Пример #38
-1
        private void NewReport()
        {
            using (XF_ReportNew form = new XF_ReportNew())
            {
                if (form.ShowDialog() == DialogResult.Yes)
                {
                    XtraReport report = new XtraReport();
                    report.CreateDocument(false);

                    using (MemoryStream stream = new MemoryStream())
                    {
                        report.SaveLayout(stream);
                        FileObject rep = new FileObject();
                        rep.FileName = form.FileName;
                        rep.FileDescription = form.FileDescription;
                        rep.FileExtension = "repx";
                        rep.FileBlob = stream.ToArray();
                        this.DbContext.Add(rep);
                        this.DbContext.SaveChanges();

                        report.DisplayName = form.FileName;
                        report.Tag = rep.FileID;

                        this.Editor.OpenReport(report);
                        this.Editor.ActiveDesignPanel.ReportState = ReportState.Opened;
                    }
                }
            }
        }