public void ProcessarContas(IEnumerable <Extrato> extratos) { foreach (var extrato in extratos) { var gerador = new GeradorOFX(extrato, new OpcoesOFX { IgnorarPositivos = extrato.CartaoCredito, MudaDataParaMesReferencia = extrato.CartaoCredito, MultiplicarMenosUm = extrato.CartaoCredito }); Console.WriteLine("{0} {1}: {2}", extrato.Descricao, extrato.Referencia, gerador.GravarTemporario()); } File.WriteAllText(@"c:\tmp\extratos.json", JsonConvert.SerializeObject(extratos)); Console.WriteLine("Fim do Extrato. Aperte enter"); Console.ReadLine(); }
public void ProcessarContas(IEnumerable <Extrato> extratos) { IniciarBrowser(); FazerLogin(); PosicionarNasTransacoes(); foreach (var extrato in extratos) { var conta = _gerenciador.LerConta(extrato.Descricao); if (conta == null) { continue; } var contaDestino = conta.ContaDestino; if (String.IsNullOrEmpty(contaDestino)) { continue; } var gerador = new GeradorOFX(extrato, new OpcoesOFX(conta)); var arquivo = gerador.GravarTemporario(); if (!File.Exists(arquivo)) { continue; } ClicarNoImportar(); ClicarNoAvancar(); ArquivoConta(arquivo, contaDestino); ConfirmarImportacao(); File.Delete(arquivo); } FecharBrowser(); }
public void ProcessarContas(IEnumerable <Extrato> extratos) { foreach (var extrato in extratos) { var conta = _gerenciador.LerConta(extrato.Descricao); if (conta == null) { continue; } var contaDestino = conta.ContaDestino; if (String.IsNullOrEmpty(contaDestino)) { continue; } var gerador = new GeradorOFX(extrato, new OpcoesOFX(conta)); var nomeArquivo = GeradorOFX.MakeValidFileName(String.Format("{0} - {1}.ofx", contaDestino, extrato.Referencia.ToString("yyyyMMdd"))); var arquivo = Path.Combine(_gerenciador.LerConfiguracao("caminho"), nomeArquivo); gerador.GravarOFX(arquivo); } }