예제 #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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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();
        }