public boolean alterar(ProdutoPronto pPronto) throws Exception {
    boolean status = false;
    String sql =
        " UPDATE produtopronto SET produtoId=?, encomendaId=?, finalizado=?, dataValidade=?,"
            + " codigo=? where id=?";

    PreparedStatement ps = null;
    try (Connection conn = ConnectionProvider.getInstance().getConnection()) {
      ps = conn.prepareStatement(sql);
      ps.setInt(1, pPronto.getProdutoId());
      ps.setInt(2, pPronto.getEncomendaId());
      ps.setDate(3, Date.valueOf(pPronto.getFinalizado()));
      ps.setDate(4, Date.valueOf(pPronto.getDataValidade()));
      ps.setString(5, pPronto.getCodigo());
      ps.setLong(6, pPronto.getId());

      if (ps.executeUpdate() != 0) {
        status = true;
      }
      ps.close();
      conn.close();
    } catch (SQLException e) {
      System.out.println("Erro ao alterar os produtos Prontos\n" + e);
    }
    return status;
  }
  public boolean inserir(ProdutoPronto pPronto) throws Exception {
    boolean status = false;
    String sql =
        " INSERT INTO produtopronto (produtoId, encomendaId, finalizado, dataValidade, codigo)"
            + " VALUES (?, ?, ?, ?, ?)";
    PreparedStatement ps = null;

    try (Connection conn = ConnectionProvider.getInstance().getConnection()) {
      ps = conn.prepareStatement(sql);
      ps.setInt(1, pPronto.getProdutoId());

      if (pPronto.getEncomendaId() != null) {
        ps.setInt(2, pPronto.getEncomendaId());
      }

      ps.setDate(3, Date.valueOf(pPronto.getFinalizado()));

      if (pPronto.getDataValidade() != null) {
        ps.setDate(4, Date.valueOf(pPronto.getDataValidade()));
      }

      ps.setString(5, pPronto.getCodigo());

      if (ps.executeUpdate() != 0) {
        status = true;
      }
      ps.close();
      conn.close();

    } catch (SQLException e) {
      System.out.println("Erro ao inserir produto Pronto\n" + e);
    }
    return status;
  }