public void addDetalleVenta() {
   newVenta.getDetalleVentas().add(newDetalleVenta);
   long costo = getCosto(newDetalleVenta);
   newVenta.setMonto(newVenta.getMonto().add(BigDecimal.valueOf(costo)));
   newDetalleVenta = new DetalleVenta();
   newDetalleVenta.setCantidad(1);
 }
 public String guardar() {
   if (newVenta.getDetalleVentas().isEmpty()) {
     statusMessages.add("Venta sin productos");
     return "";
   }
   entityManager.persist(newVenta);
   for (DetalleVenta detalle : newVenta.getDetalleVentas()) {
     detalle.setVenta(newVenta);
     DetalleVentaId id =
         new DetalleVentaId(detalle.getProducto().getId(), detalle.getVenta().getId());
     detalle.setId(id);
     entityManager.persist(detalle);
   }
   statusMessages.add("Venta almacenada");
   return "SAVED";
 }
 public void removeDetalleVenta(DetalleVenta detalle) {
   long costo = getCosto(detalle);
   newVenta.setMonto(newVenta.getMonto().subtract(BigDecimal.valueOf(costo)));
   newVenta.getDetalleVentas().remove(detalle);
 }
 public List<DetalleVenta> getDetalleVenta() {
   return new ArrayList<DetalleVenta>(newVenta.getDetalleVentas());
 }
 {
   newVenta.setFecha(new Date());
   newVenta.setMonto(BigDecimal.valueOf(0));
   newDetalleVenta.setCantidad(1);
 }