private void montaComboProdutos(List <string[]> lista, Boolean descontinuado, Boolean semEstoque) { SIME.Class.Produtos produtos = new Class.Produtos(); combListaProdutos1.Items.Clear(); for (int i = 0; i < lista.Count; i++) { if (descontinuado) { combListaProdutos1.Items.Add(new ListItem(lista[i][1].ToString(), lista[i][0].ToString())); } else { if (!(Convert.ToBoolean(lista[i][3].ToString()))) { combListaProdutos1.Items.Add(new ListItem(lista[i][1].ToString(), lista[i][0].ToString())); } } } }
protected void btBuscar_Click(object sender, EventArgs e) { SIME.Class.Produtos produtos = new Class.Produtos(); SIME.Class.Uteis util = new Uteis(); List <String[]> lista = new List <String[]>(); //Tratamento para campos vazios ou sem seleção. if (txtBusca.Text.Equals("") || txtBusca.Text.Trim().Equals("")) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('Dados de busca inválidos.');", true); txtBusca.Focus(); return; } if (RadioButtonList1.SelectedItem == null) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('Selecione um tipo de busca.');", true); RadioButtonList1.Focus(); return; } else if (RadioButtonList1.SelectedItem.Value.Equals("ID")) { if (util.Sonumeros(txtBusca.Text)) { try { lista = produtos.getListaProdutos(Convert.ToInt32(txtBusca.Text)); montaComboProdutos(lista, CHdesc.Checked); } catch (Exception erro) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);; } } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('ID de busca inválido.');", true); } } else if (RadioButtonList1.SelectedItem.Value.Equals("DESC")) { try { lista = produtos.getListaProdutos(txtBusca.Text.Replace(' ', '%'), false, CHEstoque.Checked); montaComboProdutos(lista, CHdesc.Checked); } catch (Exception erro) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);; } } else { try { lista = produtos.getListaProdutos(txtBusca.Text, true); montaComboProdutos(lista, CHdesc.Checked); } catch (Exception erro) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "Aviso!", "alert('" + erro.Message + "');", true);; } } UpBusca.Visible = true; updados.Visible = false; combListaProdutos1.Focus(); }