Exemplo n.º 1
0
        public bool CreateReport(ReportObject.PawnTicketAddendum pawnTicketAddendum)
        {
            bool isSuccessful = false;
            var  document     = new iTextSharp.text.Document(PageSize.LETTER);

            try
            {
                //set up RunReport event overrides & create doc
                _pageCount = 1;
                //PawnTicketAddendumDocument events = this;

                PdfWriter        writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create));
                AddndmPageEvents events = new AddndmPageEvents();
                writer.PageEvent = events;



                //MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50));
                //columns.AddSimpleColumn(-150, document.PageSize.Width + 76);

                //set up tables, etc...
                PdfPTable table = new PdfPTable(8);
                table.WidthPercentage = 85;// document.PageSize.Width;

                runReport = new RunReport();
                document.Open();
                document.SetPageSize(PageSize.LETTER);
                document.SetMargins(-100, -100, 10, 45);

                ReportHeader(table, 8);
                //here add detail
                WriteDetail(table, pawnTicketAddendum);

                document.Add(table);
                document.Close();
                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);
        }
Exemplo n.º 2
0
        private void WriteDetail(PdfPTable detailsTable, ReportObject.PawnTicketAddendum pawnTicketAddendum)
        {
            WriteCell(detailsTable, "TRANS:# " + pawnTicketAddendum.ticketNumber, ReportFontMedium, 7, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 1, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "CUSTOMER NAME: " + pawnTicketAddendum.customerLastName + ", " + pawnTicketAddendum.customerSuffix + ", " + pawnTicketAddendum.customerFirstName + ", " + pawnTicketAddendum.customerMiddleInitial, ReportFontMedium, 4, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "CUSTOMER INITIALS:____________", ReportFontMedium, 4, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "LOAN DATE: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.dateMade.ToShortDateString(), ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "DUE DATE: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.dueDate.ToShortDateString(), ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "PFI DATE: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.pfiEligibleDate.ToShortDateString(), ReportFontMedium, 2, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "LOAN AMOUNT: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.loanAmount.ToString(), ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "INTEREST: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.pawnFinanceCharge.ToString(), ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "NUM ITEMS: ", ReportFontMedium, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, pawnTicketAddendum.numberOfItems.ToString(), ReportFontMedium, 2, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, "Description of Pledged Goods and Serial No.(s), If visible (Continued From Loan Document):", ReportFontMedium, 7, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            StringBuilder mdseDescription = new StringBuilder();

            foreach (string str in pawnTicketAddendum.merchandiseDescription)
            {
                mdseDescription.Append(str);
            }
            WriteCell(detailsTable, mdseDescription.ToString(), ReportFontMedium, 8, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);
            WriteCell(detailsTable, String.Empty, ReportFontMedium, 8, Element.ALIGN_RIGHT, Rectangle.NO_BORDER, false);

            WriteCell(detailsTable, "END OF ADDENDUM", ReportFontHeading, 8, Element.ALIGN_CENTER, Rectangle.NO_BORDER);
        }