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 buscar_producto() { resultado.Clear(); comboBoxItem item = cmbCat.SelectedItem as comboBoxItem; var id = item.Value; filtro.idCat = int.Parse(id); filtro.nombre = txtNombre.Text; filtro.desc = txtDescripcion.Text; filtro.limit = 1; List <producto> productos = new List <producto>(); 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_detalle_factura(ProductoBusqueda prodct, int cantidad) { ProductoDetalle item = new ProductoDetalle(); item.codigo = prodct.codigo; item.cantidad = cantidad; item.categoria = prodct.categoria; item.nombre = prodct.nombre; item.precio = prodct.precio; item.descripcion = prodct.descripcion; resultado.Add(item); BindingList <ProductoDetalle> data_binding = new BindingList <ProductoDetalle>(resultado); BindingSource data_source = new BindingSource(data_binding, null); gridDetalle.DataSource = data_source; calcular_total(); }