Exemplo n.º 1
0
 public void FiltraLista(string Supermercado)
 {
     if (ListaProdutos.Count > 0)
     {
         ListaFiltrada = new ObservableCollection <Produto>(ListaProdutos.Where(p => p.Supermercado.ToLower().StartsWith(Supermercado.ToLower(), StringComparison.Ordinal)));
     }
 }
Exemplo n.º 2
0
 private void FiltraLista()
 {
     if (ListaProdutos.Count > 0)
     {
         ListaFiltrada = new ObservableCollection <Produto>(ListaProdutos.Where(p => p.Nome.ToLower().Contains(this.Filtro.ToLower()) || p.Supermercado.ToLower().Contains(this.Filtro.ToLower())));
     }
 }
Exemplo n.º 3
0
        public ProdutosViewModel(Categoria Categoria)
        {
            OrdenarCommand = new Command(ExecutarOrdenarCommand, PodeExecutarOrdenarCommand);
            FiltrarCommand = new Command(ExecutarFiltrarCommand, PodeExecutarOrdenarCommand);
            _ListaOriginal = new ObservableCollection <Produto>();
            _ListaProdutos = new ObservableCollection <Produto>()
            {
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 1, sDscProduto = "Processador Intel Core i5 6400", nPrecoProduto = 799.00, sImagemProduto = "https://images3.kabum.com.br/produtos/fotos/71103/71103_index_gg.jpg", sDscProdutoDetalhado = "Processador Intel Core i5-6400 Skylake, Cache 6MB, 2.7Ghz (3.3Ghz Max Turbo), LGA 1151, Intel HD Graphics 530 BX80662I56400"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 2, sDscProduto = "Processador Intel Core i3-7100", nPrecoProduto = 529.53, sImagemProduto = "https://images3.kabum.com.br/produtos/fotos/71103/71103_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR INTEL CORE I3-7100 KABY LAKE 3MB CACHE 3.9GHZ DUAL-CORE, BX80677I37100"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 3, sDscProduto = "Processador AMD Ryzen 7 1700X", nPrecoProduto = 1539.97, sImagemProduto = "https://images9.kabum.com.br/produtos/fotos/86139/86139_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR AMD RYZEN 7 1700X, OITO NÚCLEOS, CACHE 20MB, 3.4GHZ, AM4 - YD170XBCAEWOF"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 4, sDscProduto = "Processador AMD Ryzen 5 1400", nPrecoProduto = 685.89, sImagemProduto = "https://images8.kabum.com.br/produtos/fotos/87398/87398_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR AMD RYZEN 5 1400 QUATRO NÚCLEOS CACHE 10MB 3.2GHZ AM4 - YD1400BBAEBOX"
                },
                new Produto()
                {
                    iCodCategoria = 2, iCodProduto = 5, sDscProduto = "Placa Mãe Asus B150M-C/BR", nPrecoProduto = 399.99, sImagemProduto = "https://images6.kabum.com.br/produtos/fotos/79406/79406_index_gg.jpg", sDscProdutoDetalhado = "Placa-Mãe ASUS p/ Intel 6/7a Geração, LGA 1151, mATX, B150M-C/BR, 4x DDR4, HDMI/DVI/VGA/DP USB 3.0, Crossfire, 2 header COM, SBA,Chassis Intrusion"
                },

                new Produto()
                {
                    iCodCategoria = 3, iCodProduto = 6, sDscProduto = "HD Seagate SATA 3,5´ BarraCuda 1TB", nPrecoProduto = 299.99, sImagemProduto = "https://images8.kabum.com.br/produtos/fotos/84108/84108_index_gg.jpg", sDscProdutoDetalhado = "HD Seagate SATA 3,5´ BarraCuda 1TB 7200RPM 64MB Cache SATA 6Gb/s - ST1000DM010"
                },
                new Produto()
                {
                    iCodCategoria = 4, iCodProduto = 7, sDscProduto = "Monitor LG LED 23´ IPS D-Sub", nPrecoProduto = 399.99, sImagemProduto = "https://images9.kabum.com.br/produtos/fotos/54259/54259_index_gg.jpg", sDscProdutoDetalhado = "Monitor LG LED 23´ IPS D-Sub, HDMI, Full HD 23MP55HQ-P Preto"
                },
                new Produto()
                {
                    iCodCategoria = 4, iCodProduto = 8, sDscProduto = "Monitor LG 29 Full HD IPS LED", nPrecoProduto = 1199.99, sImagemProduto = "https://images1.kabum.com.br/produtos/fotos/78761/78761_index_gg.jpg", sDscProdutoDetalhado = "Monitor LG 29 Full HD IPS LED UltraWide 21:9 HDMI Preto - 29UM68-P"
                },
            };

            _ListaProdutos = new ObservableCollection <Produto>(ListaProdutos.Where(x => x.iCodCategoria == Categoria.iCodCategoria).ToList());
            foreach (Produto produto in _ListaProdutos)
            {
                _ListaOriginal.Add(produto);
            }
        }