private void SetNoteHeader(SinacorNoteDto sn)
        {
            var noteHeaderRect = RectanglePositions.GetRectangle(NotePosition.NoteIdRectangle);

            try
            {
                int n = PdfDocument.GetNumberOfPages();
                for (int i = 1; i <= n; i++)
                {
                    PdfPage page        = PdfDocument.GetPage(i);
                    var     header      = ReaderExtensions.ExtractText(page, noteHeaderRect).FirstOrDefault();
                    var     headerItens = header.Split(' ');
                    sn.Id = headerItens[0];
                    //sn.PageNumber = int.Parse(headerItens[1]);
                    sn.Date = DateTime.Parse(headerItens[2]);
                    return;
                }


                throw new Exception("BrokerName not found");
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        private static List <string> GetBuySellOperations()
        {
            var operationsRectangle = RectanglePositions
                                      .GetRectangle(NotePosition.NegotiationsPosition.BuySellRoll);

            return(null);
        }
        private string GetBrokerName()
        {
            var     addressRect = RectanglePositions.GetRectangle(NotePosition.BrokerNameRectangle);
            PdfPage page        = PdfDocument.GetPage(1);

            return(ReaderExtensions.ExtractText(page, addressRect).FirstOrDefault());

            throw new Exception("BrokerName not found");
        }
        public decimal GetTotalBuys()
        {
            var financialResume = RectanglePositions.GetRectangle(NotePosition.TotalBuys);

            try
            {
                var negotiations = new List <string>();
                int n            = PdfDocument.GetNumberOfPages();
                for (int i = 1; i <= n; i++)
                {
                    PdfPage page  = PdfDocument.GetPage(i);
                    var     text  = ReaderExtensions.ExtractText(page, financialResume).FirstOrDefault();
                    var     sells = text.Split(' ');

                    return(decimal.Parse(sells[3]));
                }

                throw new Exception("TotalBuys not found");
            }
            catch (Exception)
            {
                throw new Exception("Error while parsing buys");
            }
        }