Пример #1
0
            internal ColumnDef(float leftPosition, float rightPosition, MultiColumnText mc)
            {
                _mc      = mc;
                _left    = new float[4];
                _left[0] = leftPosition; // x1
                _left[1] = mc._top;      // y1
                _left[2] = leftPosition; // x2
                if (mc._desiredHeight.ApproxEquals(AUTOMATIC) || mc._top.ApproxEquals(AUTOMATIC))
                {
                    _left[3] = AUTOMATIC;
                }
                else
                {
                    _left[3] = mc._top - mc._desiredHeight;
                }

                _right    = new float[4];
                _right[0] = rightPosition; // x1
                _right[1] = mc._top;       // y1
                _right[2] = rightPosition; // x2
                if (mc._desiredHeight.ApproxEquals(AUTOMATIC) || mc._top.ApproxEquals(AUTOMATIC))
                {
                    _right[3] = AUTOMATIC;
                }
                else
                {
                    _right[3] = mc._top - mc._desiredHeight;
                }
            }
        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);
        }
Пример #3
0
        public bool CreateReport()
        {
            bool isSuccessful = false;
            var  document     = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate());

            try
            {
                //set up RunReport event overrides & create doc
                LayawayForefeitPickingSlip events = this;
                PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create));
                writer.PageEvent = events;

                MultiColumnText columns   = new MultiColumnText(document.PageSize.Top - 93, document.PageSize.Height - (93));
                float           pageLeft  = document.PageSize.Left;
                float           pageright = document.PageSize.Right;
                columns.AddSimpleColumn(-15, document.PageSize.Width + 13);

                //set up tables, etc...
                PdfPTable table = new PdfPTable(7);
                table.WidthPercentage = 85;// document.PageSize.Width;
                //table.WidthPercentage = 80;// document.PageSize.Width;
                table.TotalWidth = 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.HALFLETTER.Rotate());
                document.SetMargins(-100, -100, 10, 45);
                document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy"));

                WritePaymentsDetails(table);
                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);
        }
        public bool CreateReport(String icn, String description, System.Data.DataSet theData)
        {
            _icn         = icn;
            _description = description;

            bool isSuccessful = false;

            iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER.Rotate());
            try
            {
                //set up RunReport event overrides & create doc
                _pageCount = 1;
                StatusChangeReport 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(-150, document.PageSize.Width + 76);

                //set up tables, etc...
                PdfPTable table = new PdfPTable(6);
                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.LETTER.Rotate());
                document.SetMargins(-100, -100, 10, 45);
                document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy"));

                ReportColumns(table);

                //here add detail
                WriteDetail(table, 6, theData);
                columns.AddElement(table);
                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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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 void createPdf(String dest)
        {
            FileStream fs       = new FileStream(dest, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
            Document   document = new Document(PageSize.LETTER);
            PdfWriter  writer   = PdfWriter.GetInstance(document, fs);

            document.Open();
            TOCEvent evento = new TOCEvent();

            writer.PageEvent = evento;
            for (int i = 0; i < 10; i++)
            {
                String title = "This is title " + i;
                Chunk  c     = new Chunk(title, new Font());
                c.SetGenericTag(title);
                document.Add(new Paragraph(c));
                for (int j = 0; j < 50; j++)
                {
                    document.Add(new Paragraph("Line " + j + " of title " + i + " page: " + writer.PageNumber));
                }
            }
            document.NewPage();
            document.Add(new Paragraph("Table of Contents", new Font()));
            Chunk            dottedLine = new Chunk(new DottedLineSeparator());
            List <PageIndex> entries    = evento.getTOC();
            MultiColumnText  columns    = new MultiColumnText();

            columns.AddRegularColumns(72, 72 * 7.5f, 24, 2);
            Paragraph p;

            for (int i = 0; i < 10; i++)
            {
                foreach (PageIndex pageIndex in entries)
                {
                    Chunk chunk = new Chunk(pageIndex.Text);
                    chunk.SetAction(PdfAction.GotoLocalPage(pageIndex.Name, false));
                    p = new Paragraph(chunk);
                    p.Add(dottedLine);
                    chunk = new Chunk(pageIndex.Page.ToString());
                    chunk.SetAction(PdfAction.GotoLocalPage(pageIndex.Name, false));
                    p.Add(chunk);
                    columns.AddElement(p);
                }
            }
            document.Add(columns);
            document.Close();
        }
Пример #9
0
        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);
        }
Пример #10
0
        public static void PageText(Document pdf, ApplicationUser User)
        {
            Font _fontStyle = FontFactory.GetFont("Tahoma", 8f, Font.ITALIC);

            var Name = new Paragraph("User Name:", new Font(Font.HELVETICA, 20, Font.BOLD));

            Name.SpacingAfter = 10f;

            pdf.Add(Name);
            var userName = new Paragraph(User.UserName, new Font(Font.HELVETICA, 15, Font.NORMAL));

            userName.SpacingBefore = 5f;
            userName.SetAlignment("LEFT");

            pdf.Add(userName);

            var Email = new Paragraph("Email:", new Font(Font.HELVETICA, 20, Font.BOLD));

            Email.SpacingAfter = 5f;

            pdf.Add(Email);
            var userEmail = new Paragraph(User.Email, new Font(Font.HELVETICA, 15, Font.NORMAL));

            userEmail.SpacingBefore = 5f;
            userEmail.SetAlignment("LEFT");
            pdf.Add(userEmail);

            // Create and add a Paragraph

            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());

            pdf.Add(columns);
        }
Пример #11
0
        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
                TerminatedLayawayPickingSlip 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(-27, document.PageSize.Width + 29);

                //set up tables, etc...
                PdfPTable table = new PdfPTable(7);
                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.HALFLETTER.Rotate());
                document.SetMargins(-100, -100, 10, 45);
                document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy"));

                //int layawayCount = ReportObject.TerminatedLayawayPickingSlipList.Count;
                //int counter = 1;
                //foreach (LayawayVO layaway in ReportObject.TerminatedLayawayPickingSlipList)
                //{
                WriteCell(table, "Ticket #: " + ReportObject.TerminatedLayaway.TicketNumber.ToString(), ReportFontBold, 9, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);

                WriteInfo(table, ReportObject.TerminatedLayaway);

                DrawLine(table);

                WritePaymentList(table, ReportObject.TerminatedLayaway);

                DrawLine(table);

                WriteDetail(table, ReportObject.TerminatedLayaway);

                /*while (counter < layawayCount)
                 * {
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER);
                 *  break;
                 * }
                 * counter++;
                 * }*/
                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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        public PdfTestClass(string pdfFileName)
        {
            var config = new PdfConfig(PdfConfig.Application.Scorer)
            {
                MarginTop    = 1.5f * PdfHelper.cm2pt,
                MarginBottom = 1.5f * PdfHelper.cm2pt,

                HeaderLeft  = "Sun table",
                HeaderRight = loc,
                FooterLeft  = string.Format("Printed on {0:yyyy/MM/dd HH:mm}", DateTime.Now),

                TitleFont    = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD),
                SubtitleFont = new Font(Font.FontFamily.HELVETICA, 10, Font.BOLD),
                BoldFont     = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD),
                NormalFont   = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL),
                HeaderFont   = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL),
                FooterFont   = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL)
            };
            var helper   = new PdfHelper(pdfFileName, config);
            var document = helper.Document;

            //title
            //document.Add(new Paragraph("Sun table", config.TitleFont)
            //{
            //    Alignment = Element.ALIGN_LEFT,
            //    SpacingAfter = 10
            //});

            //line separator
            //document.Add(new Paragraph(new Chunk(new LineSeparator())) { SpacingBefore = -10, SpacingAfter = 10 });

            //table
            var headers   = new string[] { "Date", "Dawn", "Dusk", "Outdoor activity time" };
            var relWidths = new float[] { 8, 2, 2, 3 };
            var table     = helper.NewTable(headers, relWidths);
            //var table = helper.NewTable(headers, relWidths, "Sun table"); //with table title

            //table body

            //compute cells
            var sun   = new Sun(lat, lng, DateTime.Now - DateTime.UtcNow);
            var today = DateTime.Now;
            //var from = today - new TimeSpan(10, 0, 0, 0);
            //var to = today + new TimeSpan(30, 0, 0, 0);

            var from = new DateTime(today.Year, 1, 1);
            var to   = new DateTime(today.Year, 12, 31);

            for (var date = from; date <= to; date += new TimeSpan(1, 0, 0, 0))
            {
                var dawn = sun.Sunrise(date, Sun.ZenithTypes.Custom);
                var dusk = sun.Sunset(date, Sun.ZenithTypes.Custom);
                var span = dusk - dawn;

                //strings
                var strDate = date.ToString("D", DateTimeFormatInfo.InvariantInfo);
                var strDawn = dawn.ToString("HH:mm");
                var strDusk = dusk.ToString("HH:mm");
                var strSpan = span.ToString("hh\\:mm");

                //place cells in table
                table.AddCell(helper.NewLCell(strDate));
                table.AddCell(helper.NewRCell(strDawn));
                table.AddCell(helper.NewRCell(strDusk));
                table.AddCell(helper.NewRCell(strSpan));

                //var cell = helper.NewCell("Cell with colspan 2");
                //cell.Colspan = 2;
                //table.AddCell(cell);
            }

            //Place table on document

            ////normal layout
            //document.Add(table);

            ////page break
            //document.NewPage();

            //multicolumn layout
            MultiColumnText columns = new MultiColumnText();

            columns.AddRegularColumns(
                PdfHelper.cm2pt,                           //L-margin in pt
                document.PageSize.Width - PdfHelper.cm2pt, //R-margin in pt
                0.35f * PdfHelper.cm2pt,                   //separation in pt
                4);                                        //# of cols
            columns.AddElement(table);
            document.Add(columns);

            document.Close();
        }
Пример #14
0
        private void SavePdf_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var fileName = Helper.SaveFile(".pdf files (*.pdf)|*.pdf");

            if (!string.IsNullOrEmpty(fileName))
            {
                var config = new PdfConfig(PdfConfig.Application.Scorer)
                {
                    MarginTop    = 1.5f * PdfHelper.cm2pt,
                    MarginBottom = 1.5f * PdfHelper.cm2pt,

                    HeaderLeft = Competition,
                    FooterLeft = "Datum " + DatumName + ", zone " + UtmZone
                };
                var helper = new PdfHelper(fileName, config);

                //title
                helper.Document.Add(new Paragraph("OFFICIAL WAYPOINT LIST", config.TitleFont)
                {
                    Alignment    = Element.ALIGN_CENTER,
                    SpacingAfter = 10
                });

                //line separator
                //document.Add(new Paragraph(new Chunk(new LineSeparator())) { SpacingBefore = -10, SpacingAfter = 10 });

                //table
                var headers   = new string[] { "Name", "Coordinates", "Altitude" };
                var relWidths = new float[] { 1, 2, 1 };
                var table     = helper.NewTable(headers, relWidths);
                //var table = helper.NewTable(headers, relWidths, "Sun table"); //with table title

                //table body

                foreach (var wp in Waypoints.Select(p => p.ToPdfWaypoint(DatumName, UtmZone, AltitudeUnits.Meters)))
                {
                    //place cells in table
                    table.AddCell(helper.NewLCell(wp.Name));
                    table.AddCell(helper.NewCCell(wp.CompetitionCoords));
                    table.AddCell(helper.NewRCell(wp.Altitude));
                }

                //Place table on document

                ////normal layout
                //helper.Document.Add(table);

                ////page break
                //document.NewPage();

                //multicolumn layout
                MultiColumnText columns = new MultiColumnText();
                columns.AddRegularColumns(
                    PdfHelper.cm2pt,                                  //L-margin in pt
                    helper.Document.PageSize.Width - PdfHelper.cm2pt, //R-margin in pt
                    0.35f * PdfHelper.cm2pt,                          //separation in pt
                    int.Parse(Columns));                              //# of cols
                columns.AddElement(table);
                helper.Document.Add(columns);

                helper.Document.Close();

                helper.OpenPdf();
            }
        }
Пример #15
0
 internal ColumnDef(float[] newLeft, float[] newRight, MultiColumnText mc)
 {
     _mc    = mc;
     _left  = newLeft;
     _right = newRight;
 }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #21
0
        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);
        }
Пример #22
0
        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);
        }
Пример #23
0
        public bool CreateReport()
        {
            bool isSuccessful = false;
            var  document     = new iTextSharp.text.Document(PageSize.LETTER);

            try
            {
                //set up RunReport event overrides & create doc
                //ReportObject.BuildChargeOffsList();
                ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\AuditReportsTemp\\";
                ReportObject.CreateTemporaryFullName("InventorySummaryResponseReport");
                _pageCount = 1;
                var events = this;
                var 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...

                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, -100, 10, 45);
                document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy"));


                var additionalCommentsSectionTable = new PdfPTable(1);
                additionalCommentsSectionTable.WidthPercentage = 100;// document.PageSize.Width;
                WriteAdditionalCommentsSection(additionalCommentsSectionTable);
                columns.AddElement(additionalCommentsSectionTable);

                var deficiencesSectionTable = new PdfPTable(4);
                deficiencesSectionTable.WidthPercentage = 100;// document.PageSize.Width;
                WriteDeficiencesSection(deficiencesSectionTable);
                columns.AddElement(deficiencesSectionTable);

                var inventoryHistorySectionTable = new PdfPTable(9);
                inventoryHistorySectionTable.WidthPercentage = 100;// document.PageSize.Width;
                WriteInventoryHistorySection(inventoryHistorySectionTable);
                columns.AddElement(inventoryHistorySectionTable);

                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);
        }