public void atualizar(Produto produto) { try { conexao = Conexao.abrirConexao(); /* PS: O SCHEMA não pode atrapalhar o Esquema if (this.getSchema()!=null && this.getSchema().equals("")) { Statement stm = conexao.createStatement(); stm.execute("SET SCHEMA = "+this.getSchema()); } */ PreparedStatement ps = conexao.prepareStatement( "update PRODUTO set IDCARGA = ?, MERCADORIA = ?, PEOSTOTAL = ?, VALORTOTAL = ?, SITUACAO = ?" + " where IDRODOVIA = ?"); ps.setInt(1, produto.getIdCarga()); ps.setString(2, produto.getMercadoria()); ps.setString(3, produto.getPesoTotal()); ps.setString(4, produto.getValorTotal()); ps.setString(5, produto.getSituacao()); ps.executeUpdate(); ps.close(); conexao.close(); } catch (SQLException ex) { Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage()); } }
public void inserir(Produto produto) { try { conexao = Conexao.abrirConexao(); /* if (this.getSchema()!=null && this.getSchema().equals("")) { Statement stm = conexao.createStatement(); stm.execute("SET SCHEMA = "+this.getSchema()); } */ PreparedStatement ps = conexao.prepareStatement( "insert into RODOVIA (IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO) values(?,?,?,?,?)"); ps.setInt( 1, produto .getIdCarga()); // obtem os valores inseridos na model e passa para ps(convertendo os // valores). ps.setString(2, produto.getMercadoria()); ps.setString(3, produto.getPesoTotal()); ps.setString(4, produto.getValorTotal()); ps.setString(5, produto.getSituacao()); ps .executeUpdate(); // executa o update no banco (executeUpdate serve para INSERT, UPDATE, // DELETE). ps.close(); conexao.close(); } catch (SQLException ex) { Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage()); } }
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); }
public Produto finalizarManipulacao( JFrame tela, List<Composto> listaCompostos, double total, String nome, String dataValidade) { Produto produto = new Produto(); produto.setDescricao(nome); // formatando a data de validade Calendar d1 = Calendar.getInstance(); DateFormat f1 = DateFormat.getDateInstance(); Date dataCorretaValidade = null; try { dataCorretaValidade = f1.parse(dataValidade); } catch (ParseException ex) { Logger.getLogger(ProdutoController.class.getName()).log(Level.SEVERE, null, ex); } produto.setDataValidade(dataCorretaValidade); produto.setCompostos(listaCompostos); DateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date dataManipuacao = new Date(); // data de compra é a data que esta sendo manipulado produto.setDataCompra(dataManipuacao); // CALCULADNO A MÃO DE OBRA int tamListComp = 0; tamListComp = listaCompostos.size(); total = calcularMaoDeObra(total, tamListComp); produto.setPrecoVenda(total); produto.setQuantidadeEstoque(1); produto.setExcluido(0); ProdutoDao produtoDao = new ProdutoDao(); String salvar = produtoDao.salvar(produto); switch (salvar) { case "SUCESSO": JOptionPane.showMessageDialog( tela, "Compostos manipulados com sucesso!", "Sucesso", JOptionPane.DEFAULT_OPTION); tela.dispose(); break; default: JOptionPane.showMessageDialog( tela, "Tente novamente", "Algo deu errado", JOptionPane.DEFAULT_OPTION); break; } return produto; }
public Produto buscar(Produto produto) { try { conexao = Conexao.abrirConexao(); // abre a conexão com o bd. /* depois ver essa porra if (this.getSchema()!=null && this.getSchema().equals("")) { Statement stm = conexao.createStatement(); stm.execute("SET SCHEMA = "+this.getSchema()); } */ // PreparedStatemente é uma forma de fazer inserção no banco mais segura, onde você prepara os // parametros para serem inseridos. PreparedStatement ps = conexao.prepareStatement( "select IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO from PRODUTO where IDPRODUTO=?"); // pesquiso o id que o usuario digitou na tela e exibo o valor dos campos tabela para tal id ps.setInt( 1, produto.getIDPRODUTO()); // obtenho o id digitado pelo usuario no banco e seto no ps, ResultSet rs = ps .executeQuery(); // executequery e um metodo do preparedStatement, nossa querySQL e // jogada para o executequery e apos, passamos ela para o resultset // (executeQuery serve para fazer SELECT) while (rs.next()) { // percorre o resultset produto.setIdCarga( rs.getInt( "IDCARGA")); // obtenho os dados do banco e alimento a classe model (convertendo os // valores). produto.setMercadoria(rs.getString("MERCADORIA")); produto.setPesoTotal(rs.getString("PESOTOTAL")); produto.setValorTotal(rs.getInt("VALORTOTAL")); produto.setSituacao(rs.getString("SITUACAO")); } // fecha os metodos e conexao; se as conexoes não forem fechadas da problemas com o banco. rs.close(); ps.close(); conexao.close(); } catch (SQLException ex) { // trata o erro caso exista, a linguagem obriga a ter um tratamento. Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage()); } return produto; }
public void deletar(Produto produto) { try { conexao = Conexao.abrirConexao(); /* if (this.getSchema()!=null && this.getSchema().equals("")) { Statement stm = conexao.createStatement(); stm.execute("SET SCHEMA = "+this.getSchema()); } */ PreparedStatement ps = conexao.prepareStatement("delete from PRODUTO where IDPRODUTO = ?"); ps.setInt(1, produto.getIdProduto()); ps.executeUpdate(); ps.close(); conexao.close(); } catch (SQLException ex) { Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage()); } }
/** * 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
public List<Produto> buscar() { List<Produto> lista = new ArrayList<Produto>(); try { conexao = Conexao.abrirConexao(); /* if (this.getSchema()!=null && this.getSchema().equals("")) { Statement stm = conexao.createStatement(); stm.execute("SET SCHEMA = "+this.getSchema()); } */ Statement cs = conexao .createStatement(); // Statement é o responsável por executar seus códigos sql no // banco de dados. ResultSet rs = cs.executeQuery( "SELECT IDPRODUTO, IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO FROM public.produto"); while (rs.next()) { Produto produto = new Produto(); produto.setIdProduto(rs.getInt("IDPRODUTO")); produto.setIdCarga(rs.getInt("")); produto.setMercadora(rs.getString("")); produto.setPesoTotal(rs.getString("")); produto.setValorTotal(rs.getString("")); produto.setSituacao(rs.getString("")); lista.add(produto); } rs.close(); cs.close(); conexao.close(); } catch (SQLException ex) { Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage()); } return lista; }
private void cadastrarNovoProduto() { produto.setNome("Teste"); produto.setTipo("Limpeza"); fachada.novoProduto(produto); }