public static Result buscarProduto() { Form<FormularioCompra> formulario = Form.form(FormularioCompra.class).bindFromRequest(); FormularioCompra dto = formulario.get(); String nomeProduto = ""; Double precoProduto = 0.0; if (dto.produto != null) { Produto produto = Produto.query().where().eq("codigoBarras", dto.produto).findUnique(); if (produto != null) { nomeProduto = produto.getNome(); precoProduto = produto.getPreco(); } } ObjectNode jsonObject = Json.newObject(); jsonObject.put("nomeProduto", nomeProduto); jsonObject.put("precoProduto", precoProduto); return ok(jsonObject); }
/** * Gatilho para atualizar os detalhes do produto na tela * * @param evt */ private void tableProdutosMouseReleased( java.awt.event.MouseEvent evt) { // GEN-FIRST:event_tableProdutosMouseReleased try { int row = this.tableProdutos.getSelectedRow(); long ID = (long) this.tableProdutos.getModel().getValueAt(row, 0); Produto p = (Produto) this.controller.getObjModel().findBy(ID).get(0); Integer estoque = p.getSaldoEstoque(); DecimalFormat df = new DecimalFormat("#,###"); this.jLabelDescricao.setText(String.format("%s %s", p.getNome(), p.getDescricao())); this.jLabelEstoque.setText(df.format(estoque)); this.jLabelPreco.setText(p.getFormatPrice()); this.jLabelCategoria.setText(p.getCategoria().toString()); jLabelEstoque.setForeground(Color.BLUE); jLabelEstoque.setToolTipText(""); if (p.estoqueCritico()) { jLabelEstoque.setToolTipText( String.format("Nível crítico, abaixo de %s", p.getNivelCritico())); jLabelEstoque.setForeground(Color.RED); } } catch (Exception e) { System.out.println(e.getMessage()); } } // GEN-LAST:event_tableProdutosMouseReleased