示例#1
0
        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();
        }
示例#2
0
        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();
        }