[ Foro de C# ]
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.)