예제 #1
0
  public Boolean inserirCompra(Compra compra) {

    String sql;
    Compra compraCadastrada = null;
    Boolean resp = false;
    try {
      Connection con = Connect.getConexao();
      sql = MyQuery.INSERT_COMPRA;
      PreparedStatement ps = con.prepareStatement(sql);

      ps.setInt(1, compra.getIdFuncionario() == null ? 0 : compra.getIdFuncionario());
      ps.setInt(2, compra.getTipoPagamento() == null ? 0 : compra.getTipoPagamento());
      ps.setInt(3, TipoUsuario.FUNCIONARIO);
      ps.setInt(4, StatusCompraPedido.EM_ABERTO);
      ps.setDate(5, DataCorrente.CURRENT_DATE);
      ps.execute();

      ps.close();
      con.close();
      resp = true;

      compraCadastrada = buscarUltimaCompra();

      if (compraCadastrada != null) {
        compra.setId(compraCadastrada.getId());
        resp = inserirProdutoComprado(compra);
      }

    } catch (Exception e) {
      e.printStackTrace();
      resp = false;
    }

    return resp;
  }
예제 #2
0
  private Compra buscarUltimaCompra() {

    String sql;
    List<Compra> lista = new ArrayList<Compra>();
    try {
      Connection con = Connect.getConexao();
      sql = MyQuery.SELECT_COMPRAS;
      PreparedStatement ps = con.prepareStatement(sql);
      ResultSet rs = ps.executeQuery();

      while (rs.next()) {
        Compra compra = new Compra();
        compra.setId(rs.getInt("id_compra"));
        compra.setIdFuncionario(rs.getInt("id_usuario"));
        compra.setTipoPagamento(rs.getInt("id_tipo_pagamento"));
        lista.add(compra);
      }

      rs.close();
      ps.close();
      con.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return lista.get(lista.size() - 1);
  }