Exemplo n.º 1
0
        private void cbFiltroCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProductoTipo categoriaPadre = (ProductoTipo)cbFiltroCategoria.SelectedItem;

            if (categoriaPadre.Id != 0)
            {
                List <ProductoTipo> categoriasHijo = productoController.GetProductoTiposHijos(categoriaPadre.Id);
                categoriasHijo.Insert(0, new ProductoTipo()
                {
                    Id = 0, Descripcion = "Todos"
                });

                cbFiltroCategoria2.DisplayMember = "Descripcion";
                cbFiltroCategoria2.DataSource    = categoriasHijo;
                cbFiltroCategoria2.SelectedIndex = 0;

                List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, categoriaPadre.Id);
                LlenarCatalogo(productos);
            }
            else
            {
                cbFiltroCategoria2.Items.Clear();
                List <ProductoTipo> categoriasHijo = new List <ProductoTipo>();
                categoriasHijo.Insert(0, new ProductoTipo()
                {
                    Id = 0, Descripcion = "Todos"
                });

                cbFiltroCategoria2.DisplayMember = "Descripcion";
                cbFiltroCategoria2.DataSource    = categoriasHijo;
                cbFiltroCategoria2.SelectedIndex = 0;

                List <Producto> productos = productoController.GetProductos(tbFiltroNombre.Text, null);
                LlenarCatalogo(productos);
            }
        }