oi gente to com um problema no meu sisteminha, é assim:preciso dar baixa no meu estoque assim que uma venda for relizada…Fiz um List de produtos para ir adiconando os produtos na lista antes da venda ser efetuada e todos os produtos só serão gravados no banco quando clicar em finalizar venda:
esta é a lista:
public void IncluirProdutoTabela() throws SQLException {
if (VerificaQtd() && VerificaEstoque()&& VerificaProduto()) {
Venda gv = new Venda();
gv.setCod_prod(Integer.parseInt(String.valueOf(jTCodProd.getText())));
gv.setQtdvendida(Integer.parseInt(String.valueOf(jFormattedQtd.getValue())));
gv.setValortotalprod(Double.parseDouble(jFormattedPreco.getText()) * Integer.parseInt(jFormattedQtd.getText()));
Venda_produto.add(gv);
}
}
Então quando uma venda for efutuada quero que de baixa no estoque de todos os produtos que estão na lista, tentei fazer assim com um FOR para percorrer a lista de produtos mais não deu muito certo, vejam:
public void atualizaEstoque() {
try {
for (int i = 0; i < Venda_produto.size(); i++) {
int qtd=Venda_produto.get(i).getQtdvendida();
int pro=Venda_produto.get(i).getCod_prod();
int estoqueatual = saldoEstoque - qtd;
String sql = "UPDATE produto SET quantidade = '" + estoqueatual
+ "' where cod_prod = " + pro;
stmt = conecta.getConexao().prepareStatement(sql);
int rs = stmt.executeUpdate(sql);
}
JOptionPane.showMessageDialog(null, "Dado Baixa no Estoque com sucesso!");
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro a tentar dar baixa no estoque.." + erro);
}
}
Por gente é urgente preciso muito fazer isso até segunda, me ajudem.Desde agradeço a todos!