private static void AdicionaFiltroFornecedor(FiltroParlamentarDTO filtro, StringBuilder sqlSelect)
        {
            if (!string.IsNullOrEmpty(filtro.Fornecedor))
            {
                filtro.Fornecedor = String.Join("", System.Text.RegularExpressions.Regex.Split(filtro.Fornecedor, @"[^\d]"));

                if (!string.IsNullOrEmpty(filtro.Fornecedor))
                {
                    if (filtro.Fornecedor.Length == 14 || filtro.Fornecedor.Length == 11)
                    {
                        using (AppDb banco = new AppDb())
                        {
                            var id_fornecedor =
                                banco.ExecuteScalar("select id from fornecedor where cnpj_cpf = '" + Utils.RemoveCaracteresNaoNumericos(filtro.Fornecedor) + "'");

                            if (!Convert.IsDBNull(id_fornecedor))
                            {
                                sqlSelect.AppendLine("	AND l.id_fornecedor ="+ id_fornecedor + " ");
                            }
                        }
                    }
                    else
                    {
                        sqlSelect.AppendLine("	AND l.id_fornecedor ="+ Utils.RemoveCaracteresNaoNumericos(filtro.Fornecedor) + " ");
                    }
                }
            }
        }
        private static DataRow LocalizaInsereAtividade(DataTable dtFornecedoresAtividade, IAtividade atividadesSecundaria)
        {
            var drs = dtFornecedoresAtividade.Select("codigo='" + atividadesSecundaria.code + "'");

            var dr = dtFornecedoresAtividade.NewRow();

            if (drs.Length == 0)
            {
                using (var banco = new AppDb())
                {
                    var strSql =
                        @"insert into fornecedor_atividade (codigo, descricao) values (@codigo, @descricao); SELECT LAST_INSERT_ID();";
                    banco.AddParameter("@codigo", atividadesSecundaria.code);
                    banco.AddParameter("@descricao", atividadesSecundaria.text);

                    dr["id"]        = Convert.ToInt32(banco.ExecuteScalar(strSql));
                    dr["codigo"]    = atividadesSecundaria.code;
                    dr["descricao"] = atividadesSecundaria.text;

                    dtFornecedoresAtividade.Rows.Add(dr);

                    return(dr);
                }
            }

            return(drs[0]);
        }
        //public static void ConsultarCNPJ()
        //{
        //	int totalErros = 0, totalAcertos = 0;

        //	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(), ref totalAcertos, ref totalErros);
        //			}
        //			catch (Exception e)
        //			{
        //				Console.WriteLine(e.Message);
        //				System.Threading.Thread.Sleep(3600000);
        //			}
        //		}
        //	};
        //}

        public static void AtualizaFornecedorDoador()
        {
            using (var banco = new AppDb())
            {
                var dt = banco.GetTable("select id, cnpj_cpf from fornecedor");

                foreach (DataRow dr in dt.Rows)
                {
                    banco.AddParameter("cnpj", dr["cnpj_cpf"]);
                    var existe = banco.ExecuteScalar("select 1 from eleicao_doacao where raiz_cnpj_cpf_doador=@cnpj;");
                    if (existe != null)
                    {
                        banco.AddParameter("id", dr["id"]);
                        banco.ExecuteNonQuery("update fornecedor set doador=1 where id=@id");
                    }
                }
            }
        }