boa tarde:
o metodo:
public void verificaEstoque() throws RuntimeException{
try {
List<Produto> produtos = new ArrayList<Produto>();
PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select * from produto");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// criando o objeto Produto
Produto produto = new Produto();
produto.setCodigo(rs.getLong("codigo"));
produto.setNumNotaFiscal(rs.getString("numNotaFiscal"));
produto.setN_peca(rs.getString("n_peca"));
produto.setUnidade_descricao(rs.getString("unidade_descricao"));
produto.setDescricao(rs.getString("descricao"));
produto.setVlrcompra(rs.getString("vlrcompra"));
produto.setTotal(rs.getString("total"));
produto.setEstoque(rs.getString("estoque"));
produto.setCritico(rs.getString("critico"));
// montando a data através do Calendar
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("dataCadastro"));
produto.setDataCadastro(data);
produto.setSecaoProduto(rs.getString("secaoProduto"));
produto.setFornecedor(rs.getString("fornecedor"));
// adicionando o objeto à lista
produtos.add(produto);
int qtde = (rs.getInt(("estoque")));
//if(qtde <= 1)
if(rs.getInt(("estoque")) <=1 && rs.getString("descricao").equals("AAAAAAAAAA")) // no banco esta com esse nome e tudo funciona blz, porem preciso dizer que:: se menor ou igual a 1 e com a mesma descricao q veio la do servlet faz o resto ai pra baixo:::
{
System.out.println("quantidade menor que = " +qtde);
BaixaEstoqueDAO.connection.close();
//throw new SQLException(" ");
}else
{
}
}
rs.close();
stmt.close();
return;
} catch (SQLException e) {
throw new RuntimeException("- A quantidade em Estoque esta menor ou igual a 1, favor abastecer o ESTOQUE.");
}
}
}
a servlet:
// busca o writer
PrintWriter out = response.getWriter();
// buscando os parâmetros no request
String desc =null;
String desc_produto = request.getParameter("desc_produto" );
String quantidade = request.getParameter("quantidade");
String dataEmTexto = request.getParameter("data_baixa");
Calendar data_baixa = null;
try {
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
data_baixa = Calendar.getInstance();
data_baixa.setTime(date);
} catch (ParseException e) {
out.println("Erro de conversão da data" + e);
return; //para a execução do método
}
String total_saida = request.getParameter("total_saida");
// monta um objeto unidade
BaixaEstoque baixaestoque = new BaixaEstoque();
baixaestoque.setDesc_produto(desc_produto);
baixaestoque.setQuantidade(quantidade);
baixaestoque.setData_baixa(data_baixa);
baixaestoque.setTotal_saida(total_saida);
// salva
BaixaEstoqueDAO dao = new BaixaEstoqueDAO();
dao.verificaEstoque();// preciso dizer ao metodo que esse ("desc_produto") = ("descricao") do metodo
dao.adiciona(baixaestoque);
/* try {
Connection connection = new ConnectionFactory().getConnection();
String sql = "select produto.descricao , (produto.estoque - b_estoque.quantidade) resultado from produto, b_estoque where produto.descricao = '"+desc_produto+"'";
PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql);
stmt.execute();
stmt.close();
//System.out.println("descricao é " + desc_produto);
} catch (Exception e) {
//out.println("Erro ao dar baixa no estoque" + e);
return; //para a execução do método
}
*/
//atualizando e dando baixa estoque
try {
Connection connection = new ConnectionFactory().getConnection();
String sql = "update produto, b_estoque set produto.estoque =(produto.estoque - b_estoque.quantidade), produto.total = (produto.total - b_estoque.total_saida) where produto.descricao = '"+desc_produto+"'";
PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql);
stmt.execute();
//stmt.executeUpdate();
stmt.close();
System.out.println("descricao é " + desc_produto);
} catch (Exception e) {
//out.println("Erro ao dar baixa no estoque" + e);
return; //para a execução do método
}
// imprime
out.println( "baixa em estoque efetuada com sucesso ...!");
*/
}
}
preciso fazer com o a descricao que esta no request da servlet seja igual a descricao que esta no metodo, ambos vem de tabelas diferentes…
o resto funciona de boa… como resgatar ou dizer ao metodo que “desc_produto” que vem do servlet é igual a “descricao” que esta no metodo?