示例#1
0
        private void LoadReportsForPDF(string pdfLoc)
        {
            string proj;

            this.Cursor = Cursors.WaitCursor;

            GrapeCity.ActiveReports.SectionReport rprtMain = new GrapeCity.ActiveReports.SectionReport();
            GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport pdfOut;



            lblStatus.Text = "Saving - ";
            Application.DoEvents();

            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesForecast;


            SqlDataReader dr;


            dr = GetListbyBillType(BillID);

            while (dr.Read())
            {
                proj = dr["number"].ToString();


                lblStatus.Text = "Saving - " + proj;
                Application.DoEvents();



                pagesForecast = CreatePagesForecast(proj, FCRMain.GetRprtCase(proj));

                for (int k = 0; k < pagesForecast.Count; k++)
                {
                    rprtMain.Document.Pages.Add(pagesForecast[k]);
                }
            }


            pdfOut = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();

            pdfOut.Export(rprtMain.Document, pdfLoc);

            this.Cursor = Cursors.Default;

            MessageBox.Show("Reports created");
            this.Close();
        }
示例#2
0
        private void PrintSelectedProjects(string projNumber, int projID, string printer)
        {
            int    prntCnt;
            int    indx = 0;
            int    copy = 1;
            string pcnNumber;
            int    pcnID;

            prntCnt = clstProjects.CheckedItems.Count;

            lblStatus.Visible = true;
            lblStatus.Text    = "Printing";

            copy = Convert.ToInt32(numPrint.Value);

            progressBar1.Minimum = 0;
            progressBar1.Maximum = copy;
            progressBar1.Value   = 0;

            Application.DoEvents();
            object o;

            GrapeCity.ActiveReports.SectionReport rprtMain = new GrapeCity.ActiveReports.SectionReport();
            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 = "Printing - " + projNumber;
                Application.DoEvents();
                pagesPCN = CreatePagesPCN(projNumber, pcnNumber, pcnID);

                for (int k = 0; k < pagesPCN.Count; k++)
                {
                    rprtMain.Document.Pages.Add(pagesPCN[k]);
                }
            }

            rprtMain.Document.Printer.PrinterName            = printer;
            rprtMain.Document.Printer.PrinterSettings.Copies = (short)copy;
            rprtMain.Document.Print(false, false);
            this.Close();
        }
示例#3
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();
        }
示例#4
0
        public void PreviewAllBudget_New(int budID, string projNumber, string wbs) //*********************************Added 6/29
        {
            FPreviewAR pv = new FPreviewAR();

            GrapeCity.ActiveReports.SectionReport rprtMain = new GrapeCity.ActiveReports.SectionReport();

            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesBudSum;
            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesBudDtl;
            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesJobStat;
            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesBudEntry;

            pagesBudSum = CreatePagesBudgetSummary(budID, wbs);

            for (int i = 0; i < pagesBudSum.Count; i++)
            {
                rprtMain.Document.Pages.Add(pagesBudSum[i]);
            }

            pagesBudDtl = CreatePagesBudgetDetails(budID, wbs);

            for (int i = 0; i < pagesBudDtl.Count; i++)
            {
                rprtMain.Document.Pages.Add(pagesBudDtl[i]);
            }

            pagesJobStat = CreatePagesJobStat(budID, wbs);

            for (int i = 0; i < pagesJobStat.Count; i++)
            {
                rprtMain.Document.Pages.Add(pagesJobStat[i]);
            }

            pagesBudEntry = CreatePagesBudgetFormEntry(budID, wbs);

            for (int i = 0; i < pagesBudEntry.Count; i++)
            {
                rprtMain.Document.Pages.Add(pagesBudEntry[i]);
            }

            pv.projNumber = projNumber; //************************Added 6/29
            pv.ViewReportNoRun(rprtMain);
            pv.ShowDialog();
        }
示例#5
0
 public void ViewReportBatch(GrapeCity.ActiveReports.SectionReport ar)
 {
     reportType       = "All PCN";
     rprt             = ar;
     viewer1.Document = rprt.Document;
 }
示例#6
0
        private void LoadReportsForPDF(string pdfLoc)
        {
            string proj;
            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;

            prntCnt = clstProjects.CheckedItems.Count;

            lblStatus.Visible = true;
            //    lblStatus.Text = "Printing";
            lblStatus.Text = "Saving"; //*******************Edited 12/10

            copy = Convert.ToInt32(numPrint.Value);

            Application.DoEvents();

            GrapeCity.ActiveReports.Document.Section.PagesCollection pagesForecast;

            for (int j = clstProjects.CheckedItems.Count; j > 0; j--)
            {
                o    = clstProjects.CheckedItems[j - 1];
                proj = o.ToString();
                indx++;
                // lblStatus.Text = "Printing - " + proj;
                lblStatus.Text = "Saving - " + proj; //*******************Edited 12/10
                Application.DoEvents();

                pagesForecast = CreatePagesForecast(proj, FCRMain.GetRprtCase(proj));

                for (int k = 0; k < pagesForecast.Count; k++)
                {
                    rprtMain.Document.Pages.Add(pagesForecast[k]);
                }
            }

            for (int j = chkRollups.CheckedItems.Count; j > 0; j--)
            {
                o    = chkRollups.CheckedItems[j - 1];
                proj = o.ToString();
                indx++;
                //  lblStatus.Text = "Printing - " + proj;
                lblStatus.Text = "Saving - " + proj; //*******************Edited 12/10
                Application.DoEvents();

                pagesForecast = CreatePagesForecastForRollup(proj);

                for (int k = 0; k < pagesForecast.Count; k++)
                {
                    rprtMain.Document.Pages.Add(pagesForecast[k]);
                }
            }

            pdfOut = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();

            pdfOut.Export(rprtMain.Document, pdfLoc);

            this.Cursor = Cursors.Default;

            MessageBox.Show("Reports created");
        }