private static PdfPTable GetFooter(IStoreOrder order, bool empty = false) { PdfPTable table = new PdfPTable(1) { SpacingBefore = 10 }; Phrase phrase = new Phrase(); if (!empty) { phrase.Add(new Chunk("Total Balance: ", new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD, BaseColor.BLACK))); phrase.Add(new Chunk(StoreOrders.GetTotal(order).ToString("C"), new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL, BaseColor.BLACK))); } table.AddCell(new PdfPCell(phrase) { Border = AllBorders(), Padding = 10, FixedHeight = 38 }); return(table); }
private static PdfPCell GetOrderInfo(IStoreOrder order) { PdfPTable table = new PdfPTable(1); PdfPTable innerTable = new PdfPTable(new float[] { 0.3F, 0.7F }); innerTable.AddCell(HeaderCell("ORDER INFO")); //first row innerTable.AddCell(new PdfPCell(BoldPhrase("Order #:")) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); innerTable.AddCell(new PdfPCell(NormalPhrase(order.SOID.ToString())) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); //second row innerTable.AddCell(new PdfPCell(BoldPhrase("Order Date:")) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); innerTable.AddCell(new PdfPCell(NormalPhrase(order.CreationDate.ToString("M/d/yyyy"))) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); //third row innerTable.AddCell(new PdfPCell(BoldPhrase("Order Type:")) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); innerTable.AddCell(new PdfPCell(NormalPhrase(GetOrderType(order))) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); //fourth row innerTable.AddCell(new PdfPCell(BoldPhrase("Pickup:")) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); innerTable.AddCell(new PdfPCell(NormalPhrase(StoreOrders.GetPickupLocation(order))) { Border = Rectangle.NO_BORDER, FixedHeight = 16 }); PdfPCell innerCell = new PdfPCell(innerTable) { Border = AllBorders(), Padding = 1 }; table.AddCell(innerCell); PdfPCell outerCell = new PdfPCell(table) { Border = Rectangle.NO_BORDER, Padding = 1 }; return(outerCell); }