Exemplo n.º 1
0
  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);
  }
Exemplo n.º 2
0
  /**
   * 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