private PdfPTable GetPOAmountData(int purchaseorderId) { decimal dTotal = 0; string szMsg = ""; string szLogo = "HILTON GARDEN INN."; string szImprintColors = "Process blue & ..."; string szBlindShip = "Blind Ship"; string szStars = "**************"; string szFromTitle = ""; string szFromCompany = ""; string szFromAddress1 = ""; string szFromAddress2 = ""; string szFromCity = ""; string szFromState = ""; string szFromZip = ""; string szFromCountry = ""; string szFromEmail = ""; string szFromTel = ""; string szFromFax = ""; string szFromName = ""; string szToTitle = ""; string szToCompany = ""; string szToAddress1 = ""; string szToAddress2 = ""; string szToCity = ""; string szToState = ""; string szToZip = ""; string szToCountry = ""; string szToEmail = ""; string szToTel = ""; string szToFax = ""; string szToName = ""; PurchaseOrders purchaseorder = db.PurchaseOrders.Find(purchaseorderId); if (purchaseorder != null) { szLogo = purchaseorder.Logo; szImprintColors = purchaseorder.ImprintColor; if (purchaseorder.IsBlindShip) { szBlindShip = "Blind Ship"; } else { szBlindShip = string.Empty; } szFromAddress1 = purchaseorder.FromAddress1; szFromAddress2 = purchaseorder.FromAddress2; szFromCity = purchaseorder.FromCity; szFromCompany = purchaseorder.FromCompany; szFromCountry = purchaseorder.FromCountry; szFromEmail = purchaseorder.FromEmail; szFromFax = purchaseorder.FromFax; szFromState = purchaseorder.FromState; szFromTel = purchaseorder.FromTel; szFromTitle = purchaseorder.FromTitle; szFromName = purchaseorder.FromName; szFromZip = purchaseorder.FromZip; szToAddress1 = purchaseorder.ToAddress1; szToAddress2 = purchaseorder.ToAddress2; szToCity = purchaseorder.ToCity; szToCompany = purchaseorder.ToCompany; szToCountry = purchaseorder.ToCountry; szToEmail = purchaseorder.ToEmail; szToFax = purchaseorder.ToFax; szToState = purchaseorder.ToState; szToTel = purchaseorder.ToTel; szToTitle = purchaseorder.ToTitle; szToName = purchaseorder.ToName; szToZip = purchaseorder.ToZip; } //The report data //Get the total TimelyDepotMVC.Controllers.PurchaseOrderController poctrl = new PurchaseOrderController(); dTotal = poctrl.GetTotalPO(purchaseorderId); //The report layout Font times01 = FontFactory.GetFont("helvetica-bold", 12, BaseColor.BLACK); Font times02 = FontFactory.GetFont("helvetica-bold", 12, Font.ITALIC, BaseColor.BLACK); Font times03 = FontFactory.GetFont("helvetica-bold", 12, Font.UNDERLINE, BaseColor.BLACK); Font times04 = FontFactory.GetFont("helvetica", 12, BaseColor.BLACK); Font times05 = FontFactory.GetFont("helvetica", 12, Font.UNDERLINE, BaseColor.BLACK); Font times06 = FontFactory.GetFont("helvetica", 10, BaseColor.BLACK); Font times07 = FontFactory.GetFont("helvetica", 12, Font.ITALIC, BaseColor.BLACK); Font times08 = FontFactory.GetFont("helvetica-bold", 16, BaseColor.BLACK); PdfPCell nestingcell = null; PdfPCell hlpCel = null; Paragraph title = null; PdfPTable infotable = new PdfPTable(numColumns: 1); infotable.WidthPercentage = 100; infotable.RunDirection = PdfWriter.RUN_DIRECTION_LTR; infotable.SpacingBefore = 25; szMsg = string.Format("Total {0}", dTotal.ToString("N2")); title = new Paragraph(szMsg, times04); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_RIGHT; infotable.AddCell(hlpCel); szMsg = string.Format("Logo: {0}", szLogo); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("Imprint colors: {0}", szImprintColors); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szBlindShip); title = new Paragraph(szMsg, times08); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 10; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szStars); title = new Paragraph(szMsg, times08); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("From:"); title = new Paragraph(szMsg, times03); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szFromCompany); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szFromName); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szFromAddress1); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szFromAddress2); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}, {1} {2}", szFromCity, szFromState, szFromZip); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("Ship to:"); title = new Paragraph(szMsg, times03); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 20; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szToCompany); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szToName); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szToAddress1); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}", szToAddress2); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); szMsg = string.Format("{0}, {1} {2}", szToCity, szToState, szToZip); title = new Paragraph(szMsg, times01); hlpCel = new PdfPCell(title); hlpCel.RunDirection = PdfWriter.RUN_DIRECTION_LTR; hlpCel.BorderWidthLeft = 0; hlpCel.BorderWidthRight = 0; hlpCel.BorderWidthTop = 0; hlpCel.BorderWidthBottom = 0; hlpCel.PaddingTop = 4; hlpCel.PaddingLeft = 0; hlpCel.PaddingRight = 0; hlpCel.PaddingBottom = 1; //BorderColorTop = new BaseColor(System.Drawing.Color.LightGray), hlpCel.HorizontalAlignment = Element.ALIGN_LEFT; infotable.AddCell(hlpCel); return infotable; }