public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) { throw new ApplicationException("Arquivo informado é inválido."); } /* Identifica o layout: 240 ou 400 */ if (linhasArquivo.First().Length == 240) { //var leitor = new LeitorRetornoCnab240Itau(linhasArquivo); //var retornoProcessado = leitor.ProcessarRetorno(); //var objRetornar = new RetornoGenerico(retornoProcessado); //return objRetornar; } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Itau(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); var objRetornar = new RetornoGenerico(retornoProcessado); return(objRetornar); } throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado."); }
public void TestTrailerArquivoRetornoCnab400Itau() { LeitorRetornoCnab400Itau leitor = new LeitorRetornoCnab400Itau(null); string valorTesteRegistro = "10210623013000170000000901923000105100001217010 000000002300000684440000000000000000000000000906090714000121701000000000230000068444100714000000002902410400162 000000000000000000000000000000000000000000000000000000000000000000000000000000000000002902400000000000000000000000000 100714 00000000000000 000002"; var resultado = leitor.ObterRegistrosDetalhe(valorTesteRegistro); Assert.AreEqual(resultado.DataDeVencimento, "090714"); }
public void TestHeaderArquivoRetornoCnab400Itau() { LeitorRetornoCnab400Itau leitor = new LeitorRetornoCnab400Itau(null); string valorTesteRegistro = "02RETORNO01COBRANCA"; var resultado = leitor.ObterHeader(valorTesteRegistro); Assert.AreEqual(resultado.LiteralRetorno, "RETORNO"); }
public RetornoGenerico LerArquivoRetorno(List<string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) throw new ApplicationException("Arquivo informado é inválido."); /* Identifica o layout: 240 ou 400 */ if (linhasArquivo.First().Length == 240) { //var leitor = new LeitorRetornoCnab240Itau(linhasArquivo); //var retornoProcessado = leitor.ProcessarRetorno(); //var objRetornar = new RetornoGenerico(retornoProcessado); //return objRetornar; } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Itau(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); var objRetornar = new RetornoGenerico(retornoProcessado); return objRetornar; } throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado."); }