Ejemplo n.º 1
0
        /*private void PesquisarBotao(object sender, EventArgs args)
         * {
         *  var column = LeftColumn;
         *  var productTapGestureRecognizer = new TapGestureRecognizer();
         *  productTapGestureRecognizer.Tapped += GoItemView;
         *
         *  var palavra = ((SearchBar)sender).Text;
         *  //App.Current.MainPage.DisplayAlert("Atenção",palavra,"OK");
         *
         *  //var resultado = collection.Where(a => a.nome.Contains(((SearchBar)sender).Text)).ToList<String>();
         *  List<Produto> resultado = collection.Where(a => a.nome.IndexOf(palavra, StringComparison.OrdinalIgnoreCase) != -1).ToList();
         *
         *  LeftColumn.Children.Clear();
         *  RightColumn.Children.Clear();
         *
         *  for (var i = 0; i < resultado.Count; i++)
         *  {
         *      var item = new TemplateProduto();
         *
         *      if (i > 0)
         *      {
         *          if (i % 2 == 0)
         *          {
         *              column = LeftColumn;
         *          }
         *          else
         *          {
         *              column = RightColumn;
         *          }
         *      }
         *
         *      resultado[i].ThumbnailHeight = "120";
         *      item.BindingContext = resultado[i];
         *      item.GestureRecognizers.Add(productTapGestureRecognizer);
         *      column.Children.Add(item);
         *  }
         * }*/

        private void Pesquisar(object sender, TextChangedEventArgs args)
        {
            List <Produto> resultado = collection.Where(a => a.nome.IndexOf(args.NewTextValue, StringComparison.OrdinalIgnoreCase) != -1).ToList();

            var column = LeftColumn;
            var productTapGestureRecognizer = new TapGestureRecognizer();

            productTapGestureRecognizer.Tapped += GoItemView;

            LeftColumn.Children.Clear();
            RightColumn.Children.Clear();

            for (var i = 0; i < resultado.Count; i++)
            {
                var item = new TemplateProduto();

                if (i > 0)
                {
                    if (i % 2 == 0)
                    {
                        column = LeftColumn;
                    }
                    else
                    {
                        column = RightColumn;
                    }
                }

                resultado[i].ThumbnailHeight = "120";
                item.BindingContext          = resultado[i];
                item.GestureRecognizers.Add(productTapGestureRecognizer);
                column.Children.Add(item);
            }
        }
Ejemplo n.º 2
0
        private void PreencheProdutos(string sessao, string cnpj)
        {
            var column = LeftColumn;
            var productTapGestureRecognizer = new TapGestureRecognizer();

            productTapGestureRecognizer.Tapped += GoItemView;

            try
            {
                //CHAMAR SERVIÇO PEGAR PRODUTOS
                Rootobject resp = Service.Service.GetProdutos(sessao, cnpj);

                if (resp != null)
                {
                    collection = new List <Produto>((IEnumerable <Produto>)resp.produto);

                    for (var i = 0; i < collection.Count; i++)
                    {
                        var item = new TemplateProduto();

                        if (i > 0)
                        {
                            if (i % 2 == 0)
                            {
                                column = LeftColumn;
                            }
                            else
                            {
                                column = RightColumn;
                            }
                        }

                        collection[i].ThumbnailHeight = "120";
                        item.BindingContext           = collection[i];
                        item.GestureRecognizers.Add(productTapGestureRecognizer);
                        column.Children.Add(item);
                    }
                }
                else
                {
                    App.Current.MainPage.DisplayAlert("Atenção", "O Mercado não possui itens nesta sessão", "OK");
                }
            }
            catch
            {
                App.Current.MainPage.DisplayAlert("Atenção", "ERRO", "OK");
            }
        }