package test;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import java.util.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class HelpDeskBean {
  private static final String CONTENT_TYPE = "text/html";

  String brukernavn = null;
  String passord = null;
  String url = null;

  String id = null;
  String tittel = null;
  String beskrivelse = null;
  String dato = null;
  String bruker = null;
  String losning = null;

  // Bruker konstruktør funksjonen for å forsøke å initialisere databasedriveren
  public HelpDeskBean () throws RuntimeException {
    try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    } catch (Exception e) {
      throw new  RuntimeException ("Fant ingen databasedriver: " + e);
    }
    brukernavn = "kc";
    passord = "xxx";
    url = "jdbc:mysql://limbo.hin.no:3306/test2";
  }
  public HelpDeskBean (String id, String tittel, String beskrivelse, String dato, String bruker, String losning) {

      this.id = id;
      this.tittel = tittel;
      this.beskrivelse = beskrivelse;
      this.dato = dato;
      this.bruker = bruker;
      this.losning = losning;
  }

  public void setHelpid(String id) {
      this.id = id;
      try {
        // Kobler oss opp mot databasen
        Connection forbindelse = DriverManager.getConnection(url, brukernavn, passord);
        PreparedStatement uttrykk = null;
        uttrykk = forbindelse.prepareStatement ("SELECT * FROM helpdesk WHERE id=?");
        uttrykk.setString(1,id);
        ResultSet resultat = uttrykk.executeQuery();
        if (resultat.next() ) {
          tittel = resultat.getString("tittel");
          beskrivelse = resultat.getString("beskrivelse");
          dato = resultat.getString("dato");
          bruker = resultat.getString("bruker");
          losning = resultat.getString("losning");
        }
        forbindelse.close ();
      } catch (SQLException sqle) {
        sqle.printStackTrace();
      }
    }

    public void setTittel(String navn) {
      this.tittel = navn;
    }
    public void setBeskrivelse(String navn) {
      this.beskrivelse = navn;
    }
    public void setLosning(String navn) {
      this.losning = navn;
    }
    public void setBruker(String navn) {
      this.bruker = navn;
    }
    public String getTittel() {
       return tittel;
    }
    public String getBeskrivelse() {
       return beskrivelse;
    }
    public String getDato() {
        return dato;
    }
    public String getLosning() {
        return losning;
    }
    public String getBruker() {
        return bruker;
    }
    public String getBrukerid() {
        return id;
    }
    public String toString() {
        String minstreng = new String();
        minstreng = "<h1>Test</h1>";
        return minstreng;
    }
    public void lagreHelpdata() {
        try {
          // Kobler oss opp mot databasen
          Connection forbindelse = DriverManager.getConnection(url, brukernavn, passord);
          PreparedStatement uttrykk = null;
          uttrykk = forbindelse.prepareStatement ("UPDATE helpdesk set tittel=?, beskrivelse=?, bruker=?, dato=?, losning=? WHERE id=?");
          uttrykk.setString(1,tittel);
          uttrykk.setString(2,beskrivelse);
          uttrykk.setString(3,bruker);
          uttrykk.setString(4,dato);
          uttrykk.setString(5,losning);
          uttrykk.setString(6,id);
          uttrykk.executeUpdate();
          forbindelse.close ();
        } catch (SQLException sqle) {
          sqle.printStackTrace();
        }
      }


}