public void rescatarUltimaVenta() { daoVenta = new VentaDao(); Venta v = (Venta)daoVenta.buscar(""); labelNumeroDeVenta.Content = "venta n° " + (v.IdVenta + 1).ToString("D10"); }
public void agregarProductoToCarroDeCompra(string codigo) { bool repetido = false; if (carroDeComprasList.Count > 0) { foreach (var carro in carroDeComprasList) { if (carro.Codigo == codigo) { repetido = true; if (stockSuficiente(carro.Codigo, (1 + carro.Cantidad))) { carro.Cantidad = carro.Cantidad + 1; carro.SubTotal = carro.Precio * carro.Cantidad; gridCarroDeCompras.Items.Refresh(); break; } else { break; } } } } if (repetido == false) { daoProducto = new ProductoDao(); Producto p = (Producto)daoProducto.buscar(codigoProducto); if (p.Nombre != null) { if (p.Stock >= 1) { carroDeComprasList.Add( new CarroDeCompra { Nombre = p.Nombre, Codigo = codigoProducto, Cantidad = 1, Precio = p.PrecioVenta, SubTotal = (p.PrecioVenta * 1) }); } else { Mensaje mensaje = new Mensaje(); mensaje.labelTexto.Content = "La cantidad seleccionada sobrepasa el stock \ndel producto " + p.Nombre + "." + " El stock máximo es de " + p.Stock + " unidades."; mensaje.Show(); } } else { Mensaje mensaje = new Mensaje(); mensaje.labelTexto.Content = "Este producto aún no ha sido creado en el sistema."; mensaje.Show(); } } }
public bool stockSuficiente(string codigoProducto, int cantidad) { bool suficiente = false; Producto p = (Producto)daoProducto.buscar(codigoProducto); if (cantidad <= p.Stock) { suficiente = true; } else { Mensaje mensaje = new Mensaje(); mensaje.labelTexto.Content = "La cantidad seleccionada sobrepasa el stock \ndel producto " + p.Nombre + "." + " El stock máximo es de " + p.Stock + " unidades."; mensaje.Show(); } return(suficiente); }