Ejemplo n.º 1
0
        //create report
        public bool CreateReport(IPdfLauncher pdfLauncher)
        {
            bool isSuccessful = false;

            try
            {
                //set up fonts
                reportObject.CreateTemporaryFullName();

                switch (reportObject.ReportNumber)
                {
                case (int)LayawayReportIDs.LayawayHistoryAndSchedule:
                    LayawayHistoryAndSchedule layawayHistoryAndSchedule = new LayawayHistoryAndSchedule();
                    layawayHistoryAndSchedule.reportObject = this.reportObject;
                    isSuccessful = layawayHistoryAndSchedule.CreateReport();
                    break;

                case (int)LayawayReportIDs.LayawayContract:
                    LayawayContractReport layawayContractRpt = new LayawayContractReport(pdfLauncher);
                    layawayContractRpt.ReportObject = this.reportObject;
                    isSuccessful = layawayContractRpt.CreateReport();
                    break;

                case (int)LayawayReportIDs.LayawayForfeitPickingSlip:
                    LayawayForefeitPickingSlip layawayForefeitPickingSlip = new LayawayForefeitPickingSlip(pdfLauncher);
                    layawayForefeitPickingSlip.ReportObject = this.reportObject;
                    isSuccessful = layawayForefeitPickingSlip.CreateReport();
                    break;

                case (int)LayawayReportIDs.ForfeitedLayawaysListing:
                    ForfeitedLayawaysListingReport forfeitedLayawaysListingReport = new ForfeitedLayawaysListingReport(pdfLauncher);
                    forfeitedLayawaysListingReport.ReportObject = this.reportObject;
                    isSuccessful = forfeitedLayawaysListingReport.CreateReport();
                    break;

                case (int)LayawayReportIDs.TerminatedLayawaysPickingSlip:
                    TerminatedLayawayPickingSlip terminatedLayawayPickingSlip = new TerminatedLayawayPickingSlip(pdfLauncher);
                    terminatedLayawayPickingSlip.ReportObject = this.reportObject;
                    isSuccessful = terminatedLayawayPickingSlip.CreateReport();
                    break;

                case (int)LayawayReportIDs.TerminatedLayawaysListing:
                    TerminatedLayawaysListingReport terminatedLayawaysListingReport = new TerminatedLayawaysListingReport(pdfLauncher);
                    terminatedLayawaysListingReport.ReportObject = this.reportObject;
                    isSuccessful = terminatedLayawaysListingReport.CreateReport();
                    break;
                }
            }
            catch (DocumentException de)
            {
                reportObject.ReportError      = de.Message;
                reportObject.ReportErrorLevel = (int)LogLevel.WARN;
            }
            catch (IOException ioe)
            {
                reportObject.ReportError      = ioe.Message;
                reportObject.ReportErrorLevel = (int)LogLevel.WARN;
            }

            return(isSuccessful);
        }