예제 #1
0
        public static void ConsultarCNPJ()
        {
            while (true)
            {
                DataTable dtFornecedores;
                using (var banco = new Banco())
                {
                    dtFornecedores = banco.GetTable(
                        @"select cnpj_cpf, f.id, fi.id_fornecedor
                    from fornecedor f
                    left join fornecedor_info fi on f.id = fi.id_fornecedor
                    where char_length(f.cnpj_cpf) = 14
                    and f.cnpj_cpf <> '00000000000000'
                    -- and obtido_em < '2017-01-01'
                    and fi.id_fornecedor is null
                    -- and ip_colaborador is null -- not in ('170509', '170510', '170511', '170512')
                    -- and controle is null
                    -- and controle = 1
					and controle <> 5
                    -- and (f.mensagem is null or f.mensagem <> 'O número do CNPJ não foi localizado na Receita Federal')
                    order by 1 desc");
                }

                if (dtFornecedores.Rows.Count == 0)
                {
                    break;
                }

                Console.WriteLine("Consultando CNPJ's Local: {0} itens.", dtFornecedores.Rows.Count);

                foreach (DataRow item in dtFornecedores.Rows)
                {
                    try
                    {
                        Receita.ConsultarCNPJ(item["cnpj_cpf"].ToString());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        System.Threading.Thread.Sleep(3600000);
                    }
                }
            }
            ;
        }