package auktion;
import java.sql.*;

public class Artikel {
  public int snr, bieter;
  public String bis, gebotsdatum;
  public double limit, gebot;
  public String kategorie, beschreibung, bild;
  public boolean status;

public String meldung;

//========================================================================================
  public Artikel(String snr) {
    if (snr != null && snr != "") {
      String sql = "SELECT * FROM auktionskatalog WHERE snr LIKE '" + snr  + "'";
      try {
        Statement s = Verbindung.getConnection().createStatement();
        ResultSet rset = s.executeQuery(sql);
        if (rset.next()) {
          this.snr = rset.getInt("snr");
          gebot = rset.getDouble("gebot");
          limit = rset.getDouble("limit");
          bieter = rset.getInt("bieter");
          bis = rset.getString("bis");
          gebotsdatum = rset.getString("gebotsdatum");
          kategorie = rset.getString("kategorie");
          beschreibung = rset.getString("beschreibung");
          bild = rset.getString("bild");
          status = true;
        }
        else status = false;
      }
      catch (Exception ex) { status = false; }
    }
    else status = false;
  }
//========================================================================================
  public boolean putArtikel(int snr) {
    this.snr = (snr <= 0) ? this.snr : snr;
    String sql = "UPDATE auktionskatalog SET gebot=" + gebot + ",`limit`=" + limit + 
        ",bieter=" + bieter + ",bis='" + bis + "',gebotsdatum='" + gebotsdatum + "'" +
        ",kategorie='" + kategorie + "',beschreibung='" + beschreibung + "' " +
        ",bild='" + bild + "'" +
        " WHERE snr=" + this.snr;
    try {
      Statement s = Verbindung.getConnection().createStatement();
      s.executeUpdate(sql);
      return true;
    }
    catch (Exception ex) { return false; }
  }
//========================================================================================
  public boolean newArtikel(String kategorie) {
    String sql = "INSERT INTO auktionskatalog(kategorie) VALUES('" + kategorie + "')";
    try {
      Statement s = Verbindung.getConnection().createStatement();
      s.executeUpdate(sql);
      return true;
    }
    catch (Exception ex) { return false; }
  }
//========================================================================================
  public boolean delArtikel(int snr) {
    if (snr > 0) {
      String sql = "DELETE FROM auktionskatalog WHERE snr=" + snr;
      try {
        Statement s = Verbindung.getConnection().createStatement();
        s.executeUpdate(sql);
meldung = " +++ok+++ " + sql;
        return true;
      }
      catch (Exception ex) { meldung = ex + " ***ko*** " + sql; return false; }
    }
    else return false;
  }
}

