Estou cursando técnico em Informática - na área desenvolvimento web.
to com uma dúvida em java web jsp Framework e hibernat
em um pequeno aplicativo que to desenvolvendo… de venta de baixa no estoque…
onde ha um estoque e estoque da venda… ligada a uma Fk onde quando estoque da venda acabar queria dar baixa
automatica no estoque de uma certa quantidade que irei informa
Produto pro = new Produto();
ProdutoDao prodao = new ProdutoDao();
Estoqueproduto esto = new Estoqueproduto();
EstoqueprodutoDao estodao = new EstoqueprodutoDao();
esto = estodao.consultaForId(Integer.valueOf(request.getParameter("txtcod")));
Integer qtde = Integer.valueOf(request.getParameter("txtqtd"));
esto.setEstpqtde(qtde);
Double preco = Double.valueOf(request.getParameter("txtpreco"));
esto.setEstppreco(preco);
Double custo = Double.valueOf(request.getParameter("txtcusto"));
esto.setEstpcusto(custo);
Integer trans = Integer.valueOf(request.getParameter("txtqtde"));
if(trans>esto.getEstpqtde()){
JOptionPane.showMessageDialog(null,"Transferencia não autoriazada - Estoque Baixo !!!!");
response.sendRedirect("RealizarTransferencia.jsp");
}else{
esto.setEstpqtde(esto.getEstpqtde()-trans);
estodao.alterar(esto);
pro.setPronome(null);
pro.setPropreco(preco);
pro.setStatusproduto(null);
pro.setTipoproduto(null);
pro.setEstoqueproduto(esto);
pro.setFornecedor(null);
pro.setProqtde(pro.getProqtde()+trans);
prodao.Alterar(pro);
}
response.sendRedirect("RealizarTransferencia.jsp");
request.getRequestDispatcher("RealizarTransferencia.jsp").include(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
----------------------------------------////////////////////
nesse arquivo que quero alterar o estoque do produto, retirando e alterando estoque do produto para a venda…adcionando .
Produto pro = new Produto();
ProdutoDao prodao = new ProdutoDao();
Estoqueproduto esto = new Estoqueproduto();
EstoqueprodutoDao estodao = new EstoqueprodutoDao();
esto = estodao.consultaForId(Integer.valueOf(request.getParameter("txtcod")));
Integer qtde = Integer.valueOf(request.getParameter("txtqtd"));
esto.setEstpqtde(qtde);
Double preco = Double.valueOf(request.getParameter("txtpreco"));
esto.setEstppreco(preco);
Double custo = Double.valueOf(request.getParameter("txtcusto"));
esto.setEstpcusto(custo);
Integer trans = Integer.valueOf(request.getParameter("txtqtde"));
if(trans>esto.getEstpqtde()){
JOptionPane.showMessageDialog(null,"Transferencia não autoriazada - Estoque Baixo !!!!");
response.sendRedirect("RealizarTransferencia.jsp");
}else{
esto.setEstpqtde(esto.getEstpqtde()-trans);
estodao.alterar(esto);
pro.setPronome(null);
pro.setPropreco(preco);
pro.setStatusproduto(null);
pro.setTipoproduto(null);
pro.setEstoqueproduto(esto);
pro.setFornecedor(null);
pro.setProqtde(pro.getProqtde()+trans);
prodao.Alterar(pro);
}
response.sendRedirect("RealizarTransferencia.jsp");
request.getRequestDispatcher("RealizarTransferencia.jsp").include(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
----------------------------------------////////////////////
nesse arquivo que quero alterar o estoque do produto, retirando e alterando estoque do produto para a venda…adcionando .[/quote]
[list]Nessa pagina onde eu queria fazer a transferencia onde ela trás o codigo do produto e a quantidade no estoque e o campo onde irei digitar a quantia a ser transferida[/list]
JSP Page
<%
List lista = new ArrayList();
EstoqueprodutoDao estodao = new EstoqueprodutoDao();
Estoqueproduto esto = estodao.consultaForId(Integer.valueOf(request.getParameter("codigo")));
%>
Lista de Estoque Produto
Codigo Estoque:
Quantidade:
<%
lista = estodao.listar(0);
for(Estoqueproduto e: lista){
%>
Produto pro = new Produto();
ProdutoDao prodao = new ProdutoDao();
Estoqueproduto esto = new Estoqueproduto();
EstoqueprodutoDao estodao = new EstoqueprodutoDao();
/* ----> realizar a consulta pelo codigo do produto e comparar com mesmo codigo selecionado*/
esto = estodao.consultaForId(Integer.valueOf(request.getParameter(“txtcod”)));
/* ----> quantidade do estou atual do BD*/
Integer qtde = Integer.valueOf(request.getParameter(“txtqtd”));
esto.setEstpqtde(qtde);
/* ----> valor do produto do estoque */
Double preco = Double.valueOf(request.getParameter(“txtpreco”));
esto.setEstppreco(preco);
/* ----> custo do produto do estoque*/
Double custo = Double.valueOf(request.getParameter(“txtcusto”));
esto.setEstpcusto(custo);
/* ----> valor digitador da quantidade para ser transferida para estoque da venda */
Integer trans = Integer.valueOf(request.getParameter(“txtqtde”));
/* ---->ver se a quantidade para ser transferia e meior que tem no estoque do produto */
if(trans>esto.getEstpqtde()){
JOptionPane.showMessageDialog(null,"Transferencia não autoriazada - Estoque Baixo !!!!");
response.sendRedirect("RealizarTransferencia.jsp");
}else{
/* ---->alterar a quantidade */
esto.setEstpqtde(esto.getEstpqtde()-trans);
estodao.alterar(esto);
/* ----> aqui que nao esta realizando a alterando o estoque da venda…com valor dado para transferncia*/
pro.setProqtde(pro.getProqtde()+trans);
prodao.Alterar(pro);
[quote]Quando eu mando alterar ele ta alterando mais todos os produtos não apenas oque eu mandei mais todos do estoque do produto,
e não ta adicionando no estoque da venda, não fazendo nem uma alteração. [/quote]
mas pra te ajudar melhor seria bom se tu postasse os teus métodos de persistência(DAO’s ou Repository), suas entidades com os relacionamentos (se tu usa ManyToOne, OneToMany, …) e para ver também as notações dos atributos (Cascade.All, Cascade.Merge,…), por que tu falando só que não ta dando certo fica difícil de te ajudar.
verdade vejo que o ensinamento adquirido ta meio diferente mais tenho que dar mais umas
lida em outras fontes e ver se faço junção dos conhecimentos adquirido la e nos novos.