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;
  }
  private Boolean inserirProdutoComprado(Compra compra) {

    String sql;
    Boolean resp = false;
    try {
      for (int i = 0; i < compra.getProdutos().size(); i++) {
        Connection con = Connect.getConexao();
        sql = MyQuery.INSERT_PRODUTOS_COMPRADOS;
        PreparedStatement ps = con.prepareStatement(sql);

        ps.setInt(1, compra.getId());
        ps.setInt(2, compra.getProdutos().get(i).getId());
        ps.setInt(3, 1);
        ps.setInt(4, StatusCompraPedido.EM_ABERTO);
        ps.setDate(5, DataCorrente.CURRENT_DATE);
        ps.setInt(6, TipoUsuario.ADM);
        ps.execute();

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

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

    return resp;
  }