public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LEGAL.Rotate()); try { //set up RunReport event overrides & create doc //_pageCount = 1; ATFOpenRecordsReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 148, document.PageSize.Height - (170)); columns.AddSimpleColumn(-51, document.PageSize.Width + 60); //set up tables, etc... var table = new PdfPTable(21); table.WidthPercentage = 85;// document.PageSize.Width; var cell = new PdfPCell(); var gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LEGAL.Rotate()); document.SetMargins(-100, -100, 10, 35); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); //here add detail WriteDetail(table, 21); columns.AddElement(table); document.Add(columns); string gunText = "Total Number of Guns: " + TotalNumberOfGuns; MultiColumnText columnBottomPage = new MultiColumnText(document.PageSize.Bottom, 25); columnBottomPage.AddSimpleColumn(-51, document.PageSize.Width + 60); PdfPTable tableBottom = new PdfPTable(1); tableBottom.WidthPercentage = 85;// document.PageSize.Width; WriteCell(tableBottom, gunText, ReportFontLargeBold, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER); columnBottomPage.AddElement(tableBottom); document.Add(columnBottomPage); 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); }
public static void PageText(Document pdf) { var title = new Paragraph("Text and Paragraphe", new Font(Font.HELVETICA, 20, Font.BOLD)); title.SpacingAfter = 18f; pdf.Add(title); Font _fontStyle = FontFactory.GetFont("Tahoma", 8f, Font.ITALIC); var phrase = new Phrase(_lopsem, _fontStyle); pdf.Add(phrase); // Create and add a Paragraph var p = new Paragraph("Paragraph On the Right", _fontStyle); p.SpacingBefore = 20f; p.SetAlignment("RIGHT"); pdf.Add(p); float margeborder = 1.5f; float widhtColumn = 8.5f; float space = 1.0f; MultiColumnText columns = new MultiColumnText(); columns.AddSimpleColumn(margeborder.ToDpi(), pdf.PageSize.Width - margeborder.ToDpi() - space.ToDpi() - widhtColumn.ToDpi()); columns.AddSimpleColumn(margeborder.ToDpi() + widhtColumn.ToDpi() + space.ToDpi(), pdf.PageSize.Width - margeborder.ToDpi()); Paragraph para = new Paragraph(_lopsem, new Font(Font.HELVETICA, 8f)); para.SpacingAfter = 9f; para.Alignment = Element.ALIGN_JUSTIFIED; columns.AddElement(para); pdf.Add(columns); }
public bool CreateReport(bool openFile) { var isSuccessful = false; //openFile = true; //comment out iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc InventoryChargeOffReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 80, MultiColumnText.AUTOMATIC); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(1, document.PageSize.Width + 40); //set up tables, etc... PdfPTable table = new PdfPTable(5); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); //here add detail WriteDetail(table, 5); columns.AddElement(table); document.Add(columns); document.Close(); if (openFile) { OpenFile(ReportObject.ReportTempFileFullName); } //CreateReport(true); //comment out 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); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc TerminatedLayawaysListingReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 90, document.PageSize.Height - (90)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-22, document.PageSize.Width + 24); //set up tables, etc... PdfPTable table = new PdfPTable(9); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); WriteDetail(table); DrawLine(table); WriteSummary(table); DrawLine(table); columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(); //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); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc LayawayPickingSlip events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 125, MultiColumnText.AUTOMATIC); columns.AddSimpleColumn(-30, document.PageSize.Width + 20); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 85;// document.PageSize.Width; var gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); ReportDetail(table); columns.AddElement(table); document.Add(columns); document.Close(); //nnaeme //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); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc //_pageCount = 1; RefurbList events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 90, document.PageSize.Height - (100)); columns.AddSimpleColumn(-5, document.PageSize.Width - 15); //set up tables, etc... int colspan = 12; var table = new PdfPTable(colspan); table.WidthPercentage = 95;// document.PageSize.Width; //table.TotalHeight = 95; var cell = new PdfPCell(); var gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -20, 10, 35); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); ReportColumns(table, colspan, "Merchandise Expected to be Received from Refurb"); WriteDetail(table, colspan, ReportObject.ListRefurbItemsExpected); WriteTotals(table, colspan, ReportObject.ListRefurbItemsExpected); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); ReportColumns(table, colspan, "Merchandise Not Expected to be Received from Refurb"); WriteDetail(table, colspan, ReportObject.ListRefurbItemsNotExpected); WriteTotals(table, colspan, ReportObject.ListRefurbItemsNotExpected); WriteCell(table, string.Empty, ReportFont, colspan, Element.ALIGN_LEFT, Element.ALIGN_TOP, Rectangle.NO_BORDER); columns.AddElement(table); 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); }
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); }
public bool CreateReport(ReportObject.RetailSaleListing RetailSaleListingData, ReportObject.RetailSaleCustomer RetailSaleCustomerData, List <ReportObject.RetailSaleMerchandise> RetailSaleMerchandiseList, List <ReportObject.RetailSaleTender> RetailSaleTenderList, List <ReportObject.RetailSaleHistory> RetailSaleHistoryList) { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER.Rotate()); try { //set up RunReport event overrides & create doc _pageCount = 1; RetailSaleInquiryDetailReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-75, document.PageSize.Width + 76); //set up tables, etc... PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); PdfPTable customerTable = new PdfPTable(12); customerTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleCustomerSectionHeader(customerTable, RetailSaleCustomerData); WriteRetailSaleCustomerSection(customerTable, 12, RetailSaleCustomerData); columns.AddElement(customerTable); PdfPTable transactionDetailTable = new PdfPTable(12); transactionDetailTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleTransactionDetailSectionHeader(transactionDetailTable, RetailSaleListingData); WriteRetailSaleTransactionDetailSection(transactionDetailTable, 12, RetailSaleListingData, RetailSaleTenderList); columns.AddElement(transactionDetailTable); PdfPTable merchandiseTable = new PdfPTable(12); merchandiseTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleMerchandiseSectionHeader(merchandiseTable, RetailSaleMerchandiseList); WriteRetailSaleMerchandiseSection(merchandiseTable, 12, RetailSaleMerchandiseList); columns.AddElement(merchandiseTable); PdfPTable retailSaleHistoryTable = new PdfPTable(12); retailSaleHistoryTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleHistorySectionHeader(retailSaleHistoryTable, RetailSaleHistoryList); WriteRetailSaleHistorySectionColumnHeaders(retailSaleHistoryTable, RetailSaleHistoryList); WriteRetailSaleHistorySection(retailSaleHistoryTable, 12, RetailSaleHistoryList); columns.AddElement(retailSaleHistoryTable); //here add detail document.Add(columns); document.Close(); OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(_icn, _description, theData); 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); }
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.BuildTrakkerUploadFieldsList(); //ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\"; ReportObject.CreateTemporaryFullName("TrakkerUploadReport"); _pageCount = 1; TrakkerUploadReport 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")); //here get the List with all the data, if list PdfPTable tableIcnsSinceLastInventory = new PdfPTable(9); tableIcnsSinceLastInventory.WidthPercentage = 100;// document.PageSize.Width; SectionICNsSinceLastInventory(tableIcnsSinceLastInventory, 9); columns.AddElement(tableIcnsSinceLastInventory); PdfPTable tableMissingitems = new PdfPTable(10); tableMissingitems.WidthPercentage = 100;// document.PageSize.Width; SectionMissingItems(tableMissingitems, 10); columns.AddElement(tableMissingitems); PdfPTable tableNXTsSinceLast = new PdfPTable(8); tableNXTsSinceLast.WidthPercentage = 100;// document.PageSize.Width; SectionNXTsSinceLastInventory(tableNXTsSinceLast, 8); columns.AddElement(tableNXTsSinceLast); PdfPTable tableUnexpectedItems = new PdfPTable(11); tableUnexpectedItems.WidthPercentage = 100;// document.PageSize.Width; SectionUnexpectedItems(tableUnexpectedItems, 11); columns.AddElement(tableUnexpectedItems); PdfPTable tableDuplicateScans = new PdfPTable(12); tableDuplicateScans.WidthPercentage = 100;// document.PageSize.Width; SectionDuplicateScans(tableDuplicateScans, 12); columns.AddElement(tableDuplicateScans); 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; } catch (Exception e) { ReportObject.ReportError = e.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { ReportObject.CreateTemporaryFullName("InventorySummaryReport"); _pageCount = 1; InventorySummaryReport 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 employeeSectionTable = new PdfPTable(12); employeeSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteEmployeeSection(employeeSectionTable); columns.AddElement(employeeSectionTable); PdfPTable chargeOffsSectionTable = new PdfPTable(12); chargeOffsSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteChargeOffHeaders(chargeOffsSectionTable, 12); WriteChargeOffsSection(chargeOffsSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsField, true); WriteCell(chargeOffsSectionTable, string.Empty, ReportFontBold, 12, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false); WriteCell(chargeOffsSectionTable, string.Empty, ReportFontBold, 12, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false); WriteChargeOffsSection(chargeOffsSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsFieldCACC, false); PdfPTable currentInventorySectionTable = new PdfPTable(12); currentInventorySectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteCurrentInventorySection(currentInventorySectionTable, 12); columns.AddElement(currentInventorySectionTable); columns.AddElement(chargeOffsSectionTable); //PdfPTable chargeOffsCACCSectionTable = new PdfPTable(12); //chargeOffsCACCSectionTable.WidthPercentage = 100;// document.PageSize.Width; //WriteChargeOffsSection(chargeOffsCACCSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsFieldCACC); //columns.AddElement(chargeOffsCACCSectionTable); document.Add(columns); NewPage = true; document.NewPage(); MultiColumnText columns2 = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); columns2.AddSimpleColumn(20, document.PageSize.Width - 20); PdfPTable additionalCommentsSectionTable = new PdfPTable(1); additionalCommentsSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteAdditionalCommentsSection(additionalCommentsSectionTable, 1); columns2.AddElement(additionalCommentsSectionTable); PdfPTable deficiencesSectionTable = new PdfPTable(5); deficiencesSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteDeficiencesSection(deficiencesSectionTable, 5); columns2.AddElement(deficiencesSectionTable); PdfPTable inventoryHistorySectionTable = new PdfPTable(9); inventoryHistorySectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteInventoryHistorySection(inventoryHistorySectionTable, 9); columns2.AddElement(inventoryHistorySectionTable); document.Add(columns2); 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); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); runReport = new LayawayRunReports(); try { //set up RunReport event overrides & create doc _saleSubTotal = 0.0m; LayawayContractReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 150, document.PageSize.Height - (100)); columns.AddSimpleColumn(-63, document.PageSize.Width + 63); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 80;// document.PageSize.Width; table.TotalWidth = document.PageSize.Width; Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(35); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); ReportDetail(table); AddLines(1, table, false, " ", false, ReportFont); ReportSummary(table); AddLines(1, table, false, " ", false, ReportFont); WriteSingleLine(table, 150); AddLines(1, table, false, " ", false, ReportFont); //WriteAgreement(table, (LayawayContractReport)writer.PageEvent); //AddLines(5, table, false, " ", false, ReportFont); //WriteFooter(table, (LayawayContractReport)writer.PageEvent); document.Open(); //CallWriteAgreement(writer, document); columns.AddElement(table); float tableHeight = table.TotalHeight; //agreement stuff MultiColumnText agreementColumns; //table.WriteSelectedRows(0, -1, 10, (document.PageSize.Height - 166), writer.DirectContent); //add objects to document document.Add(columns); float agreementTableHeight = 155f; float pageSpan = (int)tableHeight / 542; float remainingHeight = 625f - (tableHeight - ((pageSpan * 542) - 50));;//document.PageSize.Top - 150 - tableHeight - 75; float newPageTop = document.PageSize.Top - 150; if (remainingHeight > agreementTableHeight) { agreementColumns = new MultiColumnText(remainingHeight + 75, agreementTableHeight); } else { document.NewPage(); //agreementColumns = new MultiColumnText(document.PageSize.Bottom + 550, document.PageSize.Height - (166)); agreementColumns = new MultiColumnText(document.PageSize.Top - 150, agreementTableHeight); } agreementColumns.AddSimpleColumn(-63, document.PageSize.Width + 63); PdfPTable agreementTable = new PdfPTable(7); agreementTable.WidthPercentage = 80;// document.PageSize.Width; agreementTable.TotalWidth = document.PageSize.Width; WriteAgreement(agreementTable, (LayawayContractReport)writer.PageEvent); AddLines(5, table, false, " ", false, ReportFont); WriteFooter(agreementTable, (LayawayContractReport)writer.PageEvent); agreementColumns.AddElement(agreementTable); float agtableHeight = agreementTable.TotalHeight; document.Add(agreementColumns); document.Close(); //nnaeme //return true; //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); }
public string CreatePdf12(InvoiceInformationViewModel viewmodel) { Microsoft.Win32.SaveFileDialog _SD = new Microsoft.Win32.SaveFileDialog(); try { MemoryStream myMemoryStream = new MemoryStream(); Document myDocument = new Document(); myDocument.SetPageSize(PageSize.A4); PdfWriter myPDFWriter = PdfWriter.GetInstance(myDocument, myMemoryStream); PageEventHelper pageEventHelper = new PageEventHelper(); myPDFWriter.PageEvent = pageEventHelper; myDocument.Open(); PdfContentByte cb = myPDFWriter.DirectContent; MultiColumnText columns = new MultiColumnText(); columns.AddSimpleColumn(46f, 500); ColumnText TO = new ColumnText(cb); TO.SetSimpleColumn(new Phrase(new Chunk("Subject to Vadodara Jurisdiction Only", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 230, 100, 530, 100, -730, Element.ALIGN_CENTER | Element.ALIGN_TOP); TO.Go(); BaseFont bf_qty123 = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false); Font BlackFont = new Font(Font.FontFamily.TIMES_ROMAN, 10, Font.BOLD, BaseColor.BLACK); ColumnText ContactP = new ColumnText(cb); ContactP.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.Name, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 13, Font.UNDERLINE | Font.BOLDITALIC))), 390, 100, 530, 100, -695, Element.ALIGN_LEFT | Element.ALIGN_TOP); ContactP.Go(); ColumnText ContactNumber = new ColumnText(cb); ContactNumber.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.Address1, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 390, 100, 570, 100, -680, Element.ALIGN_LEFT | Element.ALIGN_TOP); ContactNumber.Go(); ColumnText ContactAddress = new ColumnText(cb); ContactAddress.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.Address2 + " " + viewmodel.CompanyDetails.City + " " + viewmodel.CompanyDetails.PinCode, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 390, 100, 570, 100, -670, Element.ALIGN_LEFT | Element.ALIGN_TOP); ContactAddress.Go(); ColumnText ContactEmail = new ColumnText(cb); ContactEmail.SetSimpleColumn(new Phrase(new Chunk("Email :- " + viewmodel.CompanyDetails.Email, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 390, 100, 530, 100, -660, Element.ALIGN_LEFT | Element.ALIGN_TOP); ContactEmail.Go(); ColumnText ContactPhone = new ColumnText(cb); ContactPhone.SetSimpleColumn(new Phrase(new Chunk("Mo.No - " + viewmodel.CompanyDetails.Mobile, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 390, 100, 530, 100, -650, Element.ALIGN_LEFT | Element.ALIGN_TOP); ContactPhone.Go(); DateTime dt = Convert.ToDateTime(DateTime.Now); string currenetdate = dt.ToString("d-MMM-yy"); int index = currenetdate.IndexOf("-"); if (index != 2) { for (int j = 1; j < 10; j++) { if (int.Parse(currenetdate.Substring(0, 1)) == j) { currenetdate = "0" + currenetdate; break; } } } Phrase newline0 = new Phrase(Environment.NewLine); for (int newline = 0; newline < 6; newline++) { myDocument.Add(newline0); } //Hansgrohe Product Specification ColumnText TableHeader = new ColumnText(cb); TableHeader.SetSimpleColumn(new Phrase(new Chunk("INVOICE", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 20, Font.BOLD | Font.UNDERLINE))), 230, 100, 530, 100, -600, Element.ALIGN_LEFT | Element.ALIGN_TOP); TableHeader.Go(); ColumnText billto = new ColumnText(cb); billto.SetSimpleColumn(new Phrase(new Chunk("BILL TO:-", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -560, Element.ALIGN_LEFT | Element.ALIGN_TOP); billto.Go(); ColumnText clientadd = new ColumnText(cb); clientadd.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Client.Name, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 100, 100, 570, 100, -550, Element.ALIGN_LEFT | Element.ALIGN_TOP); clientadd.Go(); ColumnText clientadd1 = new ColumnText(cb); clientadd1.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Client.Address1 + " " + viewmodel.Client.Address2, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 100, 100, 570, 100, -540, Element.ALIGN_LEFT | Element.ALIGN_TOP); clientadd1.Go(); ColumnText clientadd2 = new ColumnText(cb); clientadd2.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Client.City + " " + viewmodel.Client.PinCode, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 100, 100, 570, 100, -530, Element.ALIGN_LEFT | Element.ALIGN_TOP); clientadd2.Go(); ColumnText S_Date_Date = new ColumnText(cb); S_Date_Date.SetSimpleColumn(new Phrase(new Chunk("DATE", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 390, 100, 530, 100, -560, Element.ALIGN_LEFT | Element.ALIGN_TOP); S_Date_Date.Go(); string invoideDate = viewmodel.InvoiceDate.ToString("dd-MMM-yyyy"); BaseFont bfcurrent = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false); Font fontcurrent = new Font(bfcurrent, 10, Font.NORMAL, BaseColor.BLACK); Chunk chcurrent = new Chunk(invoideDate, fontcurrent); ColumnText S_Date = new ColumnText(cb); S_Date.SetSimpleColumn(new Phrase(chcurrent), 390, 100, 530, 100, -550, Element.ALIGN_LEFT | Element.ALIGN_TOP); S_Date.Go(); ColumnText Invoice_Date = new ColumnText(cb); Invoice_Date.SetSimpleColumn(new Phrase(new Chunk("INVOICE", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 390, 100, 530, 100, -530, Element.ALIGN_LEFT | Element.ALIGN_TOP); Invoice_Date.Go(); ColumnText S_Inv_Date = new ColumnText(cb); Chunk invoicechunk = new Chunk("2018/04/001", fontcurrent); S_Inv_Date.SetSimpleColumn(new Phrase(invoicechunk), 390, 100, 530, 100, -520, Element.ALIGN_LEFT | Element.ALIGN_TOP); S_Inv_Date.Go(); ColumnText description = new ColumnText(cb); description.SetSimpleColumn(new Phrase(new Chunk("DESCRIPTION", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 130, 100, 530, 100, -490, Element.ALIGN_LEFT | Element.ALIGN_TOP); description.Go(); ColumnText rate = new ColumnText(cb); rate.SetSimpleColumn(new Phrase(new Chunk("RATE", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 390, 100, 530, 100, -490, Element.ALIGN_LEFT | Element.ALIGN_TOP); rate.Go(); ColumnText amount = new ColumnText(cb); amount.SetSimpleColumn(new Phrase(new Chunk("AMOUNT", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 450, 100, 530, 100, -490, Element.ALIGN_RIGHT | Element.ALIGN_TOP); amount.Go(); //string text = @"The result can be seen below, which shows the text having been written"; ColumnText descriptiondata = new ColumnText(cb); descriptiondata.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Description, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 45, 100, 530, 100, -470, Element.ALIGN_LEFT | Element.ALIGN_TOP); descriptiondata.Go(); ColumnText AY = new ColumnText(cb); AY.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Description1, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 45, 100, 530, 100, -460, Element.ALIGN_LEFT | Element.ALIGN_TOP); AY.Go(); ColumnText AY1 = new ColumnText(cb); AY1.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Description2, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 45, 100, 530, 100, -450, Element.ALIGN_LEFT | Element.ALIGN_TOP); AY1.Go(); /*ColumnText prevyear = new ColumnText(cb); * prevyear.SetSimpleColumn(new Phrase(new Chunk("AY 2016-17", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), * 45, 100, 530, 100, -410, Element.ALIGN_LEFT | Element.ALIGN_TOP); * prevyear.Go();*/ ColumnText currentyear = new ColumnText(cb); currentyear.SetSimpleColumn(new Phrase(new Chunk("AY 2017-18", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 45, 100, 530, 100, -360, Element.ALIGN_LEFT | Element.ALIGN_TOP); currentyear.Go(); /*ColumnText prevRate = new ColumnText(cb); * prevRate.SetSimpleColumn(new Phrase(new Chunk("2000", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), * 390, 100, 530, 100, -410, Element.ALIGN_LEFT | Element.ALIGN_TOP); * prevRate.Go();*/ /*ColumnText prevAmount = new ColumnText(cb); * prevAmount.SetSimpleColumn(new Phrase(new Chunk("2000", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), * 450, 100, 530, 100, -410, Element.ALIGN_LEFT | Element.ALIGN_TOP); * prevAmount.Go();*/ ColumnText currRate = new ColumnText(cb); currRate.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Rate.ToString(), FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 390, 100, 530, 100, -360, Element.ALIGN_LEFT | Element.ALIGN_TOP); currRate.Go(); ColumnText currAmount = new ColumnText(cb); currAmount.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Rate.ToString(), FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 450, 100, 530, 100, -360, Element.ALIGN_LEFT | Element.ALIGN_TOP); currAmount.Go(); ColumnText companyPan = new ColumnText(cb); companyPan.SetSimpleColumn(new Phrase(new Chunk("Company's PAN : ", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -100, Element.ALIGN_LEFT | Element.ALIGN_TOP); companyPan.Go(); ColumnText companyPanVal = new ColumnText(cb); companyPanVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.PAN, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 125, 100, 530, 100, -100, Element.ALIGN_LEFT | Element.ALIGN_TOP); companyPanVal.Go(); ColumnText subTotal = new ColumnText(cb); subTotal.SetSimpleColumn(new Phrase(new Chunk("SUB TOTAL", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 380, 100, 530, 100, -100, Element.ALIGN_LEFT | Element.ALIGN_TOP); subTotal.Go(); ColumnText subTotalVal = new ColumnText(cb); subTotalVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Rate.ToString(), FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 450, 100, 530, 100, -100, Element.ALIGN_LEFT | Element.ALIGN_TOP); subTotalVal.Go(); ColumnText sgst = new ColumnText(cb); sgst.SetSimpleColumn(new Phrase(new Chunk("SGST", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 380, 100, 530, 100, -85, Element.ALIGN_LEFT | Element.ALIGN_TOP); sgst.Go(); ColumnText sgstVal = new ColumnText(cb); sgstVal.SetSimpleColumn(new Phrase(new Chunk("0", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 450, 100, 530, 100, -85, Element.ALIGN_LEFT | Element.ALIGN_TOP); sgstVal.Go(); ColumnText cgst = new ColumnText(cb); cgst.SetSimpleColumn(new Phrase(new Chunk("CGST", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 380, 100, 530, 100, -70, Element.ALIGN_LEFT | Element.ALIGN_TOP); cgst.Go(); ColumnText cgstVal = new ColumnText(cb); cgstVal.SetSimpleColumn(new Phrase(new Chunk("0", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 450, 100, 530, 100, -70, Element.ALIGN_LEFT | Element.ALIGN_TOP); cgstVal.Go(); ColumnText total = new ColumnText(cb); total.SetSimpleColumn(new Phrase(new Chunk("TOTAL", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 380, 100, 530, 100, -55, Element.ALIGN_LEFT | Element.ALIGN_TOP); total.Go(); ColumnText totalVal = new ColumnText(cb); totalVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.Rate.ToString(), FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 450, 100, 530, 100, -55, Element.ALIGN_LEFT | Element.ALIGN_TOP); totalVal.Go(); ColumnText bankdetais = new ColumnText(cb); bankdetais.SetSimpleColumn(new Phrase(new Chunk("Company's Bank Details", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -55, Element.ALIGN_LEFT | Element.ALIGN_TOP); bankdetais.Go(); ColumnText bankname = new ColumnText(cb); bankname.SetSimpleColumn(new Phrase(new Chunk("Bank Name", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -30, Element.ALIGN_LEFT | Element.ALIGN_TOP); bankname.Go(); ColumnText banknameVal = new ColumnText(cb); banknameVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.BankName, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 180, 100, 530, 100, -30, Element.ALIGN_LEFT | Element.ALIGN_TOP); banknameVal.Go(); ColumnText accountno = new ColumnText(cb); accountno.SetSimpleColumn(new Phrase(new Chunk("A/c no", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -20, Element.ALIGN_LEFT | Element.ALIGN_TOP); accountno.Go(); ColumnText accountnoVal = new ColumnText(cb); accountnoVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.AccountNumber, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 180, 100, 530, 100, -20, Element.ALIGN_LEFT | Element.ALIGN_TOP); accountnoVal.Go(); ColumnText ifsc = new ColumnText(cb); ifsc.SetSimpleColumn(new Phrase(new Chunk("Branch & IFSC Code", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 45, 100, 530, 100, -10, Element.ALIGN_LEFT | Element.ALIGN_TOP); ifsc.Go(); ColumnText ifscVal = new ColumnText(cb); ifscVal.SetSimpleColumn(new Phrase(new Chunk(viewmodel.CompanyDetails.BranchName + " - " + viewmodel.CompanyDetails.IFSCCode, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 180, 100, 530, 100, -10, Element.ALIGN_LEFT | Element.ALIGN_TOP); ifscVal.Go(); ColumnText jspsign = new ColumnText(cb); jspsign.SetSimpleColumn(new Phrase(new Chunk("For J S P & Associates", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD))), 410, 100, 530, 100, -30, Element.ALIGN_LEFT | Element.ALIGN_TOP); jspsign.Go(); ColumnText jspsignVal = new ColumnText(cb); jspsignVal.SetSimpleColumn(new Phrase(new Chunk("Authorised Signatory", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10, Font.NORMAL))), 420, 100, 530, 100, 0, Element.ALIGN_LEFT | Element.ALIGN_TOP); jspsignVal.Go(); myDocument.Close(); byte[] content = myMemoryStream.ToArray(); // Directory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); // string stringsFile = Path.Combine(Directory, "PDF", Temp+".pdf"); // // Write out PDF from memory stream. _SD.FileName = "Test"; _SD.DefaultExt = ".pdf"; _SD.Filter = "pdf documents (.pdf)|*.pdf|All files (*.*)|*.*"; if (_SD.ShowDialog() == true) { using (FileStream fs = File.Create(_SD.FileName)) { fs.Write(content, 0, (int)content.Length); } System.Diagnostics.Process.Start(_SD.FileName); } } catch (Exception Exp) { MessageBox.Show(Exp.Message); } return(_SD.FileName); }
//************************************************* //** Date created: Thursday, December 31, 2009 //** Created by : PAWN\rmcbai1 //************************************************* /// <summary> /// Here we setup the PDF file and call the method /// used to fill the report /// </summary> /// /// <returns> (bool) indicating success or failure</returns> //************************************************* public bool CreateReport() { bool bRetVal = false; try { _document = new iTextSharp.text.Document(PageSize.LETTER, 30, 30, 72, 65); var events = this; var writer = PdfWriter.GetInstance(_document, new FileStream(reportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(_document.PageSize.Top - 148, _document.PageSize.Height - (170)); //float pageLeft = document.PageSize.Left; //float pageright = document.PageSize.Right; columns.AddSimpleColumn(-51, _document.PageSize.Width + 60); System.Drawing.Bitmap bitmap = global::Common.Properties.Resources.logo; jpeg = Image.GetInstance(bitmap, BaseColor.WHITE); _document.Open(); //cb = writer.DirectContent; int tblColumnCount = 11; PdfPTable tblCustomer = new PdfPTable(tblColumnCount); if (reportObject.GunDispositionData == null || reportObject.GunDispositionData.Tables["GUN_HEADER"] == null || reportObject.GunDispositionData.Tables["GUN_DETAIL"] == null) { //PrintPageHeader(cb, jpeg); /*bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * * * cb.SetFontAndSize(bf, 10); * { * PrintPageHeader(cb, jpeg); * bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * * * cb.SetFontAndSize(bf, 10); * * cb.SetTextMatrix(200, 600); * cb.ShowText("** NO QUALIFYING TRANSACTIONS ** "); * //cb.EndText();*/ WriteNotransactions(tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); //_document.Close(); } else { WriteData(cb, jpeg, tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); if (!hasData) { //PrintPageHeader(cb, jpeg); /*bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * cb.SetFontAndSize(bf, 10); * cb.SetTextMatrix(200, 600); * cb.ShowText("** NO QUALIFYING TRANSACTIONS ** "); * //cb.EndText();*/ WriteNotransactions(tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); //_document.Close(); } //else if (reportObject.ReportError.Length.Equals(0)) //{ //_document.Close(); //} } _document.Close(); //OpenFile(reportObject.ReportTempFileFullName); //CreateReport(); bRetVal = true; } catch (Exception ex) { reportObject.ReportError = ex.Message; reportObject.ReportErrorLevel = 1; bRetVal = false; throw; } return(bRetVal); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc _pageCount = 1; _pawnInfo = ReportObject.InquiryItemDetails_theData; _pawnMdse = ReportObject.InquiryItemDetails_thisData; _pawnRowNum = ReportObject.InquiryItemDetails_RowNumber; ItemDetailReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-38, document.PageSize.Width + 50); //set up tables, etc... int detailTablecolspan = 8; PdfPTable table = new PdfPTable(detailTablecolspan); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); //here add detail WriteDetail(table, detailTablecolspan); columns.AddElement(table); 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; } catch (Exception e) { ReportObject.ReportError = e.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }