예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            repMiniECuenta rpt = new repMiniECuenta();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        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);
            }
        }