Esempio n. 1
0
        private void txtCantidad_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar == Convert.ToChar(Keys.Enter)))
            {
                Tuple <string, double> datos;
                int codigo   = int.Parse(txtCodigo.Text);
                int cantidad = int.Parse(txtCantidad.Text);
                // Buscar descripcion y precio en la tabla productos
                datos = PuenteDeDatos.buscainfoP(codigo);
                string nombre = datos.Item1;
                double precio = datos.Item2;

                double ivaAplicado = (precio * iva * cantidad) / 100;

                double subTotal = (precio * cantidad) + ivaAplicado;

                Total         = Total + subTotal;
                txtTotal.Text = Total.ToString("0.00");

                //Mandar datos al Datatable

                DataTable dtunico = llenarlista(codigo, nombre, cantidad, precio, ivaAplicado, subTotal);

                // Llenar el Listview

                foreach (DataRow row in dtunico.Rows)
                {
                    ListViewItem item = new ListViewItem(Convert.ToString(row["Codigo"]));
                    item.SubItems.Add(Convert.ToString(row["Nombre"]));
                    item.SubItems.Add(Convert.ToString(row["Cantidad"]));
                    item.SubItems.Add(Convert.ToString(row["Precio"]));
                    item.SubItems.Add(Convert.ToString(row["Iva"]));
                    item.SubItems.Add(Convert.ToString(row["Sub-Total"]));

                    lvProductos.Items.Add(item);
                }

                // limpiar campos despues caoptura de producto
                txtCodigo.Text       = "";
                pbFotoProducto.Image = null;
                txtCantidad.Text     = "1";
                txtCodigo.Focus();
            }
        }