Example #1
0
        private async void Produtos_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Alerta!", "Sem conexão com à Internet.", "OK");

                return;
            }
            // verifica a quantidade de caracteres digitados
            if (e.NewTextValue.Length >= 3)
            {
                List <ProdutosModel> produtos = await produto.BuscaProdutosPorWhere("(p.nome_produto LIKE '%" + e.NewTextValue + "%'" +
                                                                                    " OR p.codigo LIKE '%" + e.NewTextValue + "%')" +
                                                                                    " AND c.id_campanha=" + GlobalVariables.campanha);

                if (produtos == null || produtos.Count == 0)
                {
                    lvwProdutos.IsVisible = false;
                    lblmsg.IsVisible      = true;
                    lblmsg.Text           = "Produto não encontrado.";
                    lblmsg.TextColor      = Color.Red;
                }
                else
                {
                    lvwProdutos.IsVisible   = true;
                    lblmsg.IsVisible        = false;
                    lvwProdutos.ItemsSource = produtos;
                }
            }
            else
            {
                lvwProdutos.IsVisible = false;
                lblmsg.IsVisible      = true;
                lblmsg.Text           = "Digite a descrição ou código do produto.";
            }
        }