Example #1
0
        private static MorganPDF ParsearPDFMorgan(string filePath)
        {
            string[] paginas = ArrayPerPdfPage(filePath);
            List <MorganTransaccion> listaTransacciones = ProcesarTxtPagesMorganStanley(paginas);
            MorganPDF retorno = new MorganPDF();

            retorno.transacciones = listaTransacciones;
            return(retorno);
        }
Example #2
0
        public static SdtMorganPDF ProcesarPDFMorgan(string filePath)
        {
            MorganPDF    pdfParseado        = ParsearPDFMorgan(filePath);
            SdtMorganPDF pdfRetornoOrdenado = new SdtMorganPDF();

            pdfRetornoOrdenado.cuentas = new List <MorganCuenta>();

            while (pdfParseado.transacciones.Count > 0) //mientras tengo transacciones por procesar
            {
                MorganCuenta cuenta = new MorganCuenta();
                cuenta.account     = pdfParseado.transacciones[0].account;
                cuenta.movimientos = new List <MorganMovimiento>();

                List <MorganTransaccion> transaccionesAEliminar = new List <MorganTransaccion>();

                foreach (MorganTransaccion morganTransaccion in pdfParseado.transacciones)
                {
                    if (morganTransaccion.account == pdfParseado.transacciones[0].account)
                    {
                        MorganMovimiento movimiento = new MorganMovimiento();
                        movimiento.cusip          = morganTransaccion.cusip;
                        movimiento.tradeDate      = morganTransaccion.tradeDate;
                        movimiento.settlementDate = morganTransaccion.settlementDate;
                        movimiento.buySell        = morganTransaccion.buySell;
                        movimiento.quantity       = morganTransaccion.quantity;
                        movimiento.grossRevenue   = morganTransaccion.grossRevenue;

                        transaccionesAEliminar.Add(morganTransaccion);
                        cuenta.movimientos.Add(movimiento);
                    }
                }

                foreach (MorganTransaccion mt in transaccionesAEliminar)
                {
                    pdfParseado.transacciones.Remove(mt);
                }

                pdfRetornoOrdenado.cuentas.Add(cuenta);
            }

            return(pdfRetornoOrdenado);
        }