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"); } } } }