private static MorganPDF ParsearPDFMorgan(string filePath) { string[] paginas = ArrayPerPdfPage(filePath); List <MorganTransaccion> listaTransacciones = ProcesarTxtPagesMorganStanley(paginas); MorganPDF retorno = new MorganPDF(); retorno.transacciones = listaTransacciones; return(retorno); }
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); }