예제 #1
0
  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());
    }
  }
예제 #2
0
  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());
    }
  }
예제 #3
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);
  }
  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;
  }
예제 #5
0
  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;
  }
예제 #6
0
  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());
    }
  }
예제 #7
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
예제 #8
0
  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;
  }
예제 #9
0
  private void cadastrarNovoProduto() {
    produto.setNome("Teste");
    produto.setTipo("Limpeza");

    fachada.novoProduto(produto);
  }