示例#1
0
        public void LoadReportsForPDF_ForAllPCN(string projNumber, int projID)
        {
            FPreviewAR pv = new FPreviewAR();

            string pcnNumber;
            int    pcnID;
            int    prntCnt;
            int    indx = 0;
            int    copy = 1;
            object o;

            //   this.Cursor = Cursors.WaitCursor;


            GrapeCity.ActiveReports.SectionReport rprtMain = new GrapeCity.ActiveReports.SectionReport();
            GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport pdfOut;
            lblStatus.Visible = true;
            lblStatus.Text    = "Saving"; //*******************Edited 12/10

            Application.DoEvents();
            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesPCN;

            for (int j = 0; j < clstProjects.CheckedItems.Count; j++)
            {
                o = clstProjects.CheckedItems[j];


                pcnNumber = o.ToString().Substring(0, 2);
                pcnID     = GetPCNID_From_PCNNumber(pcnNumber, projID);
                indx++;

                lblStatus.Text = "Saving - " + pcnNumber;
                Application.DoEvents();
                pagesPCN = CreatePagesPCN(projNumber, pcnNumber, pcnID);
                for (int k = 0; k < pagesPCN.Count; k++)
                {
                    rprtMain.Document.Pages.Add(pagesPCN[k]);
                }
            }


            this.Close();
            pv.projNumber = projNumber;
            pv.ViewReportBatch(rprtMain);
            pv.ShowDialog();
        }