private void buscaSemelhante(algoritimoBuscaProduto busca, string termo) { List <String[]> retorno = busca.listaBusca(termo); if (retorno.Count > 0) { ListBuscaR1.Items.Clear(); foreach (var item in retorno) { ListItem novoItem = new ListItem(item[1], item[0]); if (Convert.ToDouble(item[2]) >= 70) { novoItem.Attributes.CssStyle.Add("Color", "green"); } else if (Convert.ToDouble(item[2]) >= 50 && Convert.ToDouble(item[2]) < 70) { novoItem.Attributes.CssStyle.Add("Color", "goldenrod"); } else { novoItem.Attributes.CssStyle.Add("Color", "red"); } ListBuscaR1.Items.Add(novoItem); } } }
protected void btBuscaItem_Click(object sender, EventArgs e) { algoritimoBuscaProduto busca = new algoritimoBuscaProduto(); String textoItem = "", EAN = ""; Int32 id_produto = 0; try { textoItem = ListNfe.SelectedItem.Text; labErro.Text = ""; } catch (Exception) { labErro.Text = "Não foi selecionado nenhum item para busca."; labErro.Visible = true; return; } ListBuscaR1.Visible = true; //Leitura do arquivo XML EAN = listaProdutosNFE.getEAN(Convert.ToInt32(ListNfe.SelectedValue)); //Busca por EAN if (!EAN.Equals("")) { id_produto = busca.BuscaProdutopporEAN(EAN); if (id_produto != 0) { Produto produto = new Produto(id_produto, new Conexao().getDb4()); ListBuscaR1.Items.Clear(); ListBuscaR1.Items.Add(new ListItem(produto.getDescricao(), produto.getID().ToString())); } else { buscaSemelhante(busca, textoItem); } } else { buscaSemelhante(busca, textoItem); } //Libera a atualização do PainelUpdate upListaBusca1.Update(); SIME.Class.NFe.nota_entrada nota = new Class.NFe.nota_entrada(LabChave.Text); ataulizaLista(nota); }