public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) { throw new ApplicationException("Arquivo informado é inválido/Não existem títulos no retorno."); } /* Identifica o layout: 240 ou 400 */ if (linhasArquivo.First().Length == 240) { //var leitor = new LeitorRetornoCnab240Santander(linhasArquivo); //var retornoProcessado = leitor.ProcessarRetorno(); //var objRetornar = new RetornoGenerico(retornoProcessado); //return objRetornar; } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Santander(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 RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) { throw new ApplicationException("Arquivo informado é inválido."); } try { if (linhasArquivo.First().Length == 240) { var leitor = new LeitorRetornoCnab240Santander(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); return(new RetornoGenerico(retornoProcessado)); } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Santander(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); return(new RetornoGenerico(retornoProcessado)); } } catch (ArgumentException ex) { throw new ArgumentException("O arquivo selecionado possui um formato inválido ou não corresponde a conta bancária escolhida", ex); } throw new ArgumentException("Arquivo de retorno com " + linhasArquivo.First().Length + " posições, não é suportado."); }
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 LeitorRetornoCnab240Santander(linhasArquivo); //var retornoProcessado = leitor.ProcessarRetorno(); //var objRetornar = new RetornoGenerico(retornoProcessado); //return objRetornar; } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Santander(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."); }