示例#1
0
        public void GetPostAuditReport()
        {
            CommonDatabaseContext dataContext = CreateCommonDatabaseContext();
            List <AuditReportsObject.PostAuditField> postAuditfields = new List <AuditReportsObject.PostAuditField>();
            List <AuditReportsObject.PostAuditInventoryTotalsField> postAuditInventoryTotalsfields = new List <AuditReportsObject.PostAuditInventoryTotalsField>();

            AuditReportsObject.PostAuditTempICNReconciliationField postAuditAdjustmentsfields = new AuditReportsObject.PostAuditTempICNReconciliationField();
            AuditReportsProcedures.GetPostAuditReportFields(ref postAuditfields, ref postAuditInventoryTotalsfields, ref postAuditAdjustmentsfields, ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, dataContext);
            AuditReportsObject ro = new AuditReportsObject();

            ro.ReportNumber       = 22;
            ro.ReportStore        = ADS.ActiveAudit.StoreName;
            ro.ReportTitle        = "Post Audit";
            ro.StoreNumber        = ADS.ActiveAudit.StoreNumber;
            ro.InventoryAuditDate = DateTime.Today;

            ro.ListPostAuditField = postAuditfields;
            ro.ListPostAuditInventoryTotalsField = postAuditInventoryTotalsfields;
            ro.PostAuditTempICNReconciliation    = postAuditAdjustmentsfields;
            ADS.ReportActiveAudit.DateCompleted  = DateTime.Now;
            ro.ActiveAudit    = ADS.ReportActiveAudit;
            ro.ReportTempFile = ReportDirectoryPath;
            PostAuditReport rpt = new PostAuditReport();

            rpt.ReportObject = ro;
            rpt.CreateReport();
            PrintAndStoreReport(ro, ro.ReportTitle);
        }
示例#2
0
        public bool CreateReport()
        {
            bool isSuccessful = false;

            iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER);
            try
            {
                //set up RunReport event overrides & create doc
                //ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\";
                ReportObject.CreateTemporaryFullName("PostAuditReport");
                _pageCount = 1;
                PostAuditReport events = this;
                PdfWriter       writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create));
                writer.PageEvent = events;

                MultiColumnText columns   = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height);
                float           pageLeft  = document.PageSize.Left;
                float           pageright = document.PageSize.Right;
                columns.AddSimpleColumn(20, document.PageSize.Width - 20);

                //set up tables, etc...

                PdfPCell cell = new PdfPCell();
                Image    gif  = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE);
                gif.ScalePercent(25);
                document.Open();
                document.SetPageSize(PageSize.LETTER);
                document.SetMargins(-100, -100, 10, 45);
                document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy"));

                PdfPTable tableInventoryTotalsCountedByStatus = new PdfPTable(6);
                tableInventoryTotalsCountedByStatus.WidthPercentage = 100;// document.PageSize.Width;
                SectionInventoryTotalsCountedByStatus(tableInventoryTotalsCountedByStatus, 6);
                columns.AddElement(tableInventoryTotalsCountedByStatus);

                PdfPTable tableChargeOff = new PdfPTable(9);
                tableChargeOff.WidthPercentage = 100;// document.PageSize.Width;
                WriteSections(tableChargeOff, 9, "Charge Off", (int)EnumPostAuditReportCategories.ChargeOff);
                columns.AddElement(tableChargeOff);

                PdfPTable tableReactivation = new PdfPTable(8);
                tableReactivation.WidthPercentage = 100;// document.PageSize.Width;
                WriteSections(tableReactivation, 8, "Reactivation", (int)EnumPostAuditReportCategories.Reactivation);
                columns.AddElement(tableReactivation);

                PdfPTable tableChargeOn = new PdfPTable(8);
                tableChargeOn.WidthPercentage = 100;// document.PageSize.Width;
                WriteSections(tableChargeOn, 8, "Charge On", (int)EnumPostAuditReportCategories.ChargeOn);
                columns.AddElement(tableChargeOn);

                PdfPTable tabletempRecon = new PdfPTable(4);
                tabletempRecon.WidthPercentage = 100;// document.PageSize.Width;
                WriteTempRecociliationSection(tabletempRecon, 4);
                columns.AddElement(tabletempRecon);

                PdfPTable tableFooter = new PdfPTable(3);
                tableFooter.WidthPercentage = 100;// document.PageSize.Width;
                WriteFooter(tableFooter, 3);
                columns.AddElement(tableFooter);

                document.Add(columns);
                document.Close();
                //OpenFile(ReportObject.ReportTempFileFullName);
                //CreateReport();
                isSuccessful = true;
            }
            catch (DocumentException de)
            {
                ReportObject.ReportError = de.Message;
                //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR;
            }
            catch (IOException ioe)
            {
                ReportObject.ReportError = ioe.Message;
                //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR;
            }
            return(isSuccessful);
        }