Olá pessoal, sou novo em programação e estou tentando fazer um sistema que gerencie um estoque, ele ta cadastrando, alterando, excluindo tudo certinho, ai agora to fazendo a parte de registrar vendas, to usando duas tabelas uma que mostra os produtos disponíveis e outra que mostra as vendas feitas, o usuário clica no item que ele quer vender, os dados são puxados para as jTextField ele altera a quantidade, clica em registrar venda e a venda é registrada na tabela de cima, até ai está tudo funcionando certinho, só não estou conseguindo subtrair a quantidade que tem no estoque pela quantidade da venda, vou mandar os códigos abaixo, se puderem me ajudar, agradeço
private void confirmarVenda() {
try {
VendaVO vVO = new VendaVO();
ProdutoVO pVO = new ProdutoVO();
vVO.setIdProduto(Long.parseLong(jtCodigo.getText()));
vVO.setNome(jtNome.getText());
vVO.setTipo(jtTipo.getText());
vVO.setQuantidade(Integer.parseInt(jtQuantidade.getText()));
vVO.setValorCompra(Double.parseDouble(jtValorCompra.getText()));
vVO.setValorVenda(Double.parseDouble(jtValorVenda.getText()));
if (vVO.getQuantidade() > pVO.getQuantidade()) {
JOptionPane.showMessageDialog(rootPane, "Saldo insuficiente no estoque!");
} else {
pVO.setQuantidade(pVO.getQuantidade() - vVO.getQuantidade());
Connection con = ConexaoBanco.getConexao();
Statement stat = con.createStatement();
try {
String sql = "update produtos set quantidade = " + (pVO.getQuantidade() - vVO.getQuantidade())
+ " where idProduto = " + pVO.getIdProduto();
stat.execute(sql);
} catch (Exception e) {
throw new Exception ("Erro ao subtrair do estoque" + e.getMessage());
} finally {
stat.close();
con.close();
}
}
ProdutoServico ps = servicos.ServicosFactory.getProdutoServico();
ps.registrarVendas(vVO);
JOptionPane.showMessageDialog(rootPane, "Venda registrada com sucesso!");
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, "1" + e.getMessage());
}
}