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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 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
                //_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);
        }
Ejemplo n.º 7
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);
        }
        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);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 14
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);
        }