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;
  }