adicionarProdutos = new HorizontalLayout();
adicionarProdutos.add(txtProdutos, txtQuantidade, txtValorUnitario, txtValorTotalItem);
//venda.addProduto();
as variaveis txtProdutos, txtQuantidade, txtValorUnitario, txtValorTotalitem…elas são as responsaveis por definir o produto a ser vendido, a quantidade, o valor unitario do produto definido e o valor total da venda respctivamente.
Então como faço para passar essas variaveis, que estão armazenando os valores, produtos e quantidade para o metodo addProduto() da classe Venda? Não entendo quando vc me fala pra passar 1 argumento de produto vendido…
O produto está definido como um txtProdutos. Nesse caso, o produto deveria ser o ID que referencia o produto no banco, ou a propria entidade Produto carregada do banco.
Tranquilo man. Digo mais quando é código. E não é soh por mim (de forma geral, o pessoal acha melhor o texto também). Para ler o código, e até mesmo testar qdo é possível, as imagens não ajudam muito.
ao clicar em “+item”, aparece 4 campos Produtos(txtProdutos), Quantidade(txtQuantidade), Valor Unitario(txtValorUnitario) e Valor Total Item(txtValorTotalItem)…preencho o produto:
Vc deveria está sempre com, ou o ID do produto ou com o instancia de objeto referente ao produto, qdo for adicionar. Pois o que a base de dados precisa para vincular o produto à venda é do produto propriamente dito, e vc consegue o produto é pelo ID dele.
No nomento em que o produto é adicionado, tu seleciona ele numa combobox. Essa combobox deveria te fornecer, no mínimo, o ID do produto selecionado.
Com isso, vc conseguiria recuperar o produto do banco e adicionar na lista de produtos da venda.
Sim, pq na view ele não tem os valores no formato que a venda espera. Ele está passando tudo como string basicamente. E o txtProdutos é somente a descrição do, o que soh serve para mostrar na tela.