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); } }
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(); }
private void FrmPrint_Load(object sender, EventArgs e) { printingSystem1.ClearContent(); report.DataSource = data; report.PrintingSystem = printingSystem1; report.CreateDocument(); }
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(); } }
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")); } }
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" })); } }
/// <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")); }
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(); } })); }
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; } } } }
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; } }
/// <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(); }
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); }
/// <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); }
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(); }
private void ucPrint_Load(object sender, EventArgs e) { LibraryDev.PermissionButton(btnControl, previewBar1); registerButtonArray(btnControl); printControl.PrintingSystem = rpt.PrintingSystem; rpt.CreateDocument(true); }
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; } }
/// <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); }
public void ShowPrintPreview(XtraReport xtraReport) { this.m_xtraReport = xtraReport; this.printControl1.PrintingSystem = xtraReport.PrintingSystem; xtraReport.CreateDocument(); base.Show(); }
public frmReportViewer(XtraReport report) { InitializeComponent(); this.Icon = Icon.FromHandle(Resources.printer_16x16.GetHicon()); this.report = report; report.CreateDocument(); }
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(); } }
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()); } } }
/// <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(); } } } }
public void autoPrintDocument(XtraReport rep) { rep.CreateDocument(); PrintToolBase toolPrint = new PrintToolBase(rep.PrintingSystem); toolPrint.Print(Methods.PRINTER); }
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()); }
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"); } }
public PDFActionResult(XtraReport report) { using (MemoryStream stream = new MemoryStream()) { report.CreateDocument(); report.ExportToPdf(stream); _byteArray = stream.ToArray(); } }
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; }
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; } }
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; } }
//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(); }
/// <summary> /// Set XtraReport /// </summary> /// <param name="r">Xtra report</param> public void SetReport(XtraReport r) { printControl1.PrintingSystem = r.PrintingSystem; r.CreateDocument(); printControl1.UpdatePageView(); }
void CreateDocument(XtraReport report) { if(report != null) { report.PrintingSystem.ClearContent(); report.CreateDocument(true); report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; } }