コード例 #1
0
        public void btnPrint_Click(object sender, EventArgs e)
        {
            int i, startingNumber, printCount;
            ReportPrintJobCollection jobs = new ReportPrintJobCollection();
            ReportPrintJob           job;

            String[] paths;


            paths          = ReportPaths.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            startingNumber = Convert.ToInt32(tbStartingNumber.Text);
            printCount     = Convert.ToInt32(tbPrintCount.Text);

            for (i = startingNumber; i < startingNumber + printCount; i++)
            {
                List <ReportParameter> parameters = new List <ReportParameter>();

                parameters.Add(new ReportParameter("SecurityCode", String.Format("BK{0}", i.ToString())));
                foreach (String path in paths)
                {
                    job = new ReportPrintJob(ddlPrinter.SelectedValue, path, 1, false, parameters, true, "BackupLabel");
                    jobs.Add(job);
                }
            }

            ReportPrinter printer = new ReportPrinter();

            printer.PrintReports(jobs);
        }
コード例 #2
0
        private void PrintRSFramework(String printerName, String reportPath)
        {
            ReportPrintJobCollection jobs = new ReportPrintJobCollection();
            ReportPrintJob           job;
            ReportPrinter            printer = new ReportPrinter();
            List <Arena.Reporting.ReportParameter> parameters = new List <Arena.Reporting.ReportParameter>();


            parameters.Add(new Arena.Reporting.ReportParameter("OccurrenceAttendanceID", "-1"));
            job = new ReportPrintJob(printerName, reportPath, 1, cbRSDirectLandscape.Checked, parameters, false, string.Empty);
            jobs.Add(job);

            printer.PrintReports(jobs);
        }