Bom dia a todos, tenho uma tela de vendas que está com o seguinte comportamento até aqui:
Na imagem acima, vejam que tudo está ok…os produtos, as quantidades, valor unitario, valor total do item…na parte inferior a soma dos produtos está ok tbm…então clico em salvar, tenho este resultado:
Que tbm está correto, pois só consegui implementar(com grandiosa ajuda de pessoas aqui do fórum) a lógica para salvar os produtos.
Então tentei fazer a mesma coisa para quantidade, unitario e total no que foi feito para produtos
o código para produtos está aqui:
txtProdutos.setWidth("370px"); //txtProdutos é o comboBox onde escolho o produto a ser vendido
txtProdutos.setLabel("Produtos");
List<Produto> listaDeProdutos = produtoRepository.findAll();
txtProdutos.setItemLabelGenerator(Produto::getNome);
txtProdutos.setItems(listaDeProdutos);
txtProdutos.addValueChangeListener(event -> {
venda.addProduto(txtProdutos.getValue()); //aqui onde chamo o metodo que está na entidade Venda e adiciono o Produto a venda
NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
try {
txtValorUnitario.setValue(formatter.format(event.getValue().getValor()));
} catch (Exception e) {
e.printStackTrace();
}
});
Tentando aplicar o mesmo esquema para quantidade por exemplo:
recebo a informação de que o metodo addProduto em Venda no tem argumentos Double
Como obter a quantidade neste caso?
metodo addProduto em Venda:
public void addProduto(Produto produto) {
ProdutoVendido produtoVenda = new ProdutoVendido(id, null, produto, valorTotalVenda, valorTotalVenda,
valorTotalVenda);
produtos.add(produtoVenda);
}














