C sharp - Cantidad y codigo de barras en un mismo TextBox

 
Vista:
sin imagen de perfil

Cantidad y codigo de barras en un mismo TextBox

Publicado por Fede (5 intervenciones) el 27/04/2023 11:07:41
Hola lo que quiero lograr es agregar en el txtcodproducto la cantidad + el codigo de barras de los productos.

Por ejemplo si escribo 3+777444121 entonces txtcantidad será igual a 3.
777444121 pertenece al codigo del producto

Hasta ahora solamente el txtcodproducto solo acepta el codigo del producto, estaria faltando la cantidad precedida al codigo del producto separada por un signo +

esto es lo que utilizo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private void txtcodproducto_KeyDown(object sender, KeyEventArgs e)
        {
            string mensaje = string.Empty;
            if (e.KeyData == Keys.Enter)
            {
                Producto pr = ProductoLogica.Instancia.Listar(out mensaje).Where(p => p.Codigo.ToUpper() == txtcodproducto.Text.Trim().ToUpper()).FirstOrDefault();
                if (pr != null)
                {
                    txtcodproducto.BackColor = Color.Honeydew;
                    txtcodproducto.Text = pr.Codigo;
                    txtproducto.Text = pr.Descripcion;
                    txtprecioventa.Text = pr.PrecioVenta;
                    txtstock.Text = pr.Stock.ToString();
                    _producto = pr;
                    txtcantidad.Value = 1;
                    txtcantidad.Focus();
                }
                else
                {
                    txtcodproducto.BackColor = Color.MistyRose;
                    _producto = null;
                    txtproducto.Text = "";
                    txtprecioventa.Text = "";
                    txtstock.Text = "";
                    txtcantidad.Value = 1;
                }
 
            }
        }


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public List<Producto> Listar(out string mensaje)
        {
            mensaje = string.Empty;
            List<Producto> oLista = new List<Producto>();
 
            try
            {
 
                using (SQLiteConnection conexion = new SQLiteConnection(Conexion.cadena))
                {
                    conexion.Open();
 
                    string query = "select IdProducto,Codigo,Descripcion,Categoria,Medida,Stock,PrecioVenta,PrecioCompra from PRODUCTO;";
                    SQLiteCommand cmd = new SQLiteCommand(query, conexion);
                    cmd.CommandType = System.Data.CommandType.Text;
 
                    using (SQLiteDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            oLista.Add(new Producto()
                            {
                                IdProducto = int.Parse(dr["IdProducto"].ToString()),
                                Codigo = dr["Codigo"].ToString(),
                                Descripcion = dr["Descripcion"].ToString(),
                                Categoria = dr["Categoria"].ToString(),
                                Medida = dr["Medida"].ToString(),
                                Stock = Convert.ToInt32(dr["Stock"].ToString()),
                                PrecioVenta = dr["PrecioVenta"].ToString(),
                                PrecioCompra = dr["PrecioCompra"].ToString()
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                oLista = new List<Producto>();
                mensaje = ex.Message;
            }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder