/**
   * Metodilla tallennetaan Ostoslista - olio.
   *
   * @throws Exception
   * @return palauttaa true, jos tallennus onnistui.
   */
  public boolean tallenna() throws Exception {
    Connection yhteys = null;
    PreparedStatement kysely = null;
    ResultSet tulokset = null;

    try {
      String sql =
          "INSERT INTO shoppinglistchecked(shoppinglist_id, name, sum, weight, time_checked, "
              + "shop_id, account_id, payment_id, bonus_id) VALUES(?,?,?,?,?,?,?,?,?) RETURNING shoppinglistchecked_id";
      yhteys = Yhteys.getYhteys();
      kysely = yhteys.prepareStatement(sql);
      kysely.setInt(1, listaid);
      kysely.setString(2, nimi);
      kysely.setDouble(3, summa);
      kysely.setDouble(4, paino);
      kysely.setTimestamp(5, paivays);
      kysely.setInt(6, kauppa.getId());
      kysely.setInt(7, kayttajaId);
      kysely.setInt(8, maksutapa.getId());
      kysely.setInt(9, bonus.getId());
      tulokset = kysely.executeQuery();

      if (tulokset.next()) {
        id = tulokset.getInt("shoppinglistchecked_id");
        return true;
      } else {
        return false;
      }

    } finally {
      try {
        tulokset.close();
      } catch (Exception e) {
      }
      try {
        kysely.close();
      } catch (Exception e) {
      }
      try {
        yhteys.close();
      } catch (Exception e) {
      }
    }
  }