Example #1
0
        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);
        }
Example #2
0
        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);
        }