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); }
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); }