Beispiel #1
0
        private void txtBusqueda_TextChanged(object sender, EventArgs e)
        {
            List <ProductoBusqueda> resultado  = new List <ProductoBusqueda>();
            List <categoria>        categorias = categoriaController.listar_categorias();

            Filtro filtro = new Filtro();

            filtro.nombre = txtBusqueda.Text;
            var productos = productoController.buscar_producto(filtro);

            foreach (var product in productos)
            {
                ProductoBusqueda productoBusqueda = new ProductoBusqueda();
                productoBusqueda.codigo      = product.codigo;
                productoBusqueda.descripcion = product.descripcion;
                productoBusqueda.nombre      = product.nombre;
                productoBusqueda.precio      = product.precio;
                productoBusqueda.categoria   = categorias
                                               .Where(x => x.idCategoria == product.idCategoria)
                                               .Select(a => a.descripcion)
                                               .Single();
                resultado.Add(productoBusqueda);
            }
            BindingList <ProductoBusqueda> data_binding = new BindingList <ProductoBusqueda>(resultado);
            BindingSource data_source = new BindingSource(data_binding, null);

            gridBusqueda.DataSource = data_source;
        }
        public void listar_categorias()
        {
            categorias = categoriaController.listar_categorias();
            List <comboBoxItem> comboItems = new List <comboBoxItem>();

            foreach (var categoria in categorias)
            {
                comboBoxItem item = new comboBoxItem();
                item.Text  = categoria.descripcion;
                item.Value = categoria.idCategoria.ToString();
                comboItems.Add(item);
            }
            cmbCat.DisplayMember = "Text";
            cmbCat.ValueMember   = "Value";
            cmbCat.DataSource    = comboItems;
        }