Exemplo n.º 1
0
        private static void Main()
        {
            _relatorioLista  = ServiceRelatorio.BuscarRelatorios();
            _clienteLista    = ServiceCliente.BuscarClientes();
            _financeiroLista = ServiceFinanceiro.BuscarFinanceiros();

            // !!!!!Cada um baixa separado pois o consumo de memória do chrome aumenta muito!!!!!

            // Baixa o relatórios de todos os clientes que estão setados para baixar (gerarFinanceiroCliente) e todos desatualizados (dataUltAtualizacao < dataAtual)
            foreach (var cliente in _clienteLista.Where(cliente => cliente.GerarRelatorioCliente && cliente.DataUltAtualizacaoRelatorios != "ERRO" &&
                                                        cliente.DataUltAtualizacaoRelatorios != DateTime.Now.ToString("ddMMyy")))
            {
                ServiceRelatorio.BaixarRelatorios(cliente, _relatorioLista);
            }

            // Atualiza a lista com casos de relatorios com erros
            _clienteLista.Clear();
            _clienteLista = ServiceCliente.BuscarClientes();

            // Baixa os relatórios de todos os clientes que estão setados para baixar (gerarRelatorioCliente) e que estão com ERRO (dataUltAtualizacao = ERRO)
            foreach (var cliente in _clienteLista.Where(cliente => cliente.GerarRelatorioCliente && cliente.DataUltAtualizacaoRelatorios == "ERRO"))
            {
                ServiceRelatorio.BaixarRelatorios(cliente, _relatorioLista);
            }

            // Baixa o financeiro de todos os clientes que estão setados para baixar (gerarFinanceiroCliente) e todos desatualizados (dataUltAtualizacao < dataAtual)
            foreach (var cliente in _clienteLista.Where(cliente => cliente.GerarFinanceiroCliente && cliente.DataUltAtualizacaoFinanceiro != "ERRO" &&
                                                        cliente.DataUltAtualizacaoFinanceiro != DateTime.Now.ToString("ddMMyy")))
            {
                ServiceFinanceiro.BaixarFinanceiros(cliente, _financeiroLista);
            }

            // Atualiza a lista com casos de relatorios com erros
            _clienteLista.Clear();
            _clienteLista = ServiceCliente.BuscarClientes();

            // Baixa o financeiro de todos os clientes que estão setados para baixar (gerarFinanceiroCliente) e que estão com ERRO (dataUltAtualizacao = ERRO)
            foreach (var cliente in _clienteLista.Where(cliente => cliente.GerarFinanceiroCliente && cliente.DataUltAtualizacaoFinanceiro == "ERRO"))
            {
                ServiceFinanceiro.BaixarFinanceiros(cliente, _financeiroLista);
            }
        }