[ Foro de C# ]

Cantidad y código en un textbox

27-Apr-2023 19:45
Invitado (Feder)
0 Respuestas

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:

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;
               }

           }
       }



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;
           }




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)