public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { repMiniECuenta rpt = new repMiniECuenta(); rpt.Site = this.Site; return(rpt); }
private void ImpresionSaldos(object xEstadoCuenta) { if (xEstadoCuenta == null) { return; } List <EstadoCuenta> Lista = (List <EstadoCuenta>)xEstadoCuenta; EstadoCuenta E; int Resultado = Lista.Count % 2; if (Resultado == 0) { Resultado = Lista.Count; } else { Resultado = Lista.Count - 1; } ReportDocument rptDoc; rptDoc = new repMiniECuenta(); rptDoc.PrintOptions.PrinterName.ToString(); TextObject Campo; for (int index = 0; index <= Resultado - 1; index += 2) { E = Lista[index]; CargarReportesSaldos(ref rptDoc, E, 1); //=======// E = Lista[index + 1]; CargarReportesSaldos(ref rptDoc, E, 2); frmImpresion frmReport = new Reportes.frmImpresion(); CrystalReportViewer RP = (CrystalReportViewer)frmReport.Controls["RPViewer"]; RP.ReportSource = rptDoc; rptDoc.PrintToPrinter(0, false, 0, 0); } if (Resultado != Lista.Count) { E = Lista[Lista.Count - 1]; CargarReportesSaldos(ref rptDoc, E, 1); frmImpresion frmReport = new Reportes.frmImpresion(); CrystalReportViewer RP = (CrystalReportViewer)frmReport.Controls["RPViewer"]; RP.ReportSource = rptDoc; rptDoc.PrintToPrinter(0, false, 0, 0); } }