1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java Mon Jun 01 22:06:25 2009 +0200
1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java Tue Jun 02 00:27:15 2009 +0200
1.3 @@ -2,6 +2,8 @@
1.4
1.5 import cz.frantovo.sql.vyuka.dao.HistorieDAO;
1.6 import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
1.7 +import cz.frantovo.sql.vyuka.dao.PruvodceDAO;
1.8 +import cz.frantovo.sql.vyuka.dto.Pruvodce;
1.9 import cz.frantovo.sql.vyuka.dto.Uzivatel;
1.10 import cz.frantovo.sql.vyuka.dto.VysledekSQL;
1.11
1.12 @@ -13,6 +15,8 @@
1.13
1.14 private final Uzivatel uzivatel = new Uzivatel();
1.15 private String sqlPrikaz;
1.16 + private long idPruvodce;
1.17 + private String kodPruvodce;
1.18
1.19 /**
1.20 * Nastaví informace o klientovi (uživateli).
1.21 @@ -33,6 +37,14 @@
1.22 this.sqlPrikaz = sqlPrikaz;
1.23 }
1.24
1.25 + public void setIdPruvodce(long idPruvodce) {
1.26 + this.idPruvodce = idPruvodce;
1.27 + }
1.28 +
1.29 + public void setKodPruvodce(String kodPruvodce) {
1.30 + this.kodPruvodce = kodPruvodce;
1.31 + }
1.32 +
1.33 /**
1.34 * @return Historie SQL příkazů daného uživatele.
1.35 */
1.36 @@ -49,4 +61,62 @@
1.37 PiskovisteDAO p = new PiskovisteDAO();
1.38 return p.vykonejSQL(sqlPrikaz, uzivatel);
1.39 }
1.40 +
1.41 + /**
1.42 + * Načte stránku průvodce – podle ID.
1.43 + * @return průvodce nebo chybová hláška.
1.44 + */
1.45 + public Pruvodce getPruvodcePodleId() {
1.46 + PruvodceDAO dao = new PruvodceDAO();
1.47 + Pruvodce p = dao.getPruvodce(idPruvodce);
1.48 + return osetriChybuPruvodce(p);
1.49 + }
1.50 +
1.51 + /**
1.52 + * Načte stránku průvodce – podle kódu.
1.53 + * @param kod kód průvodce, kterého hledáme.
1.54 + * @return průvodce nebo chybová hláška.
1.55 + */
1.56 + public Pruvodce getPruvodcePodleKodu() {
1.57 + PruvodceDAO dao = new PruvodceDAO();
1.58 + Pruvodce p = dao.getPruvodce(kodPruvodce);
1.59 + return osetriChybuPruvodce(p);
1.60 + }
1.61 +
1.62 + /**
1.63 + * Načte stránku průvodce.
1.64 + * idPruvodce = id, ke kterému hledáme předchozí stránku (záznam před).
1.65 + * @return průvodce nebo chybová hláška.
1.66 + */
1.67 + public Pruvodce getPruvodcePredchozi() {
1.68 + PruvodceDAO dao = new PruvodceDAO();
1.69 + Pruvodce p = dao.getPruvodcePredchozi(idPruvodce);
1.70 + return osetriChybuPruvodce(p);
1.71 + }
1.72 +
1.73 + /**
1.74 + * Načte stránku průvodce.
1.75 + * idPruvodce = id, ke kterému hledáme následující stránku (záznam po).
1.76 + * @return průvodce nebo chybová hláška.
1.77 + */
1.78 + public Pruvodce getPruvodceNasledujici() {
1.79 + PruvodceDAO dao = new PruvodceDAO();
1.80 + Pruvodce p = dao.getPruvodceNasledujici(idPruvodce);
1.81 + return osetriChybuPruvodce(p);
1.82 + }
1.83 +
1.84 + /**
1.85 + * @param p Stránka průvodce načtená z databáze.
1.86 + * @return zadaná stránka, nebo chybová hláška, pokud bylo načteno „null“
1.87 + */
1.88 + private static Pruvodce osetriChybuPruvodce(Pruvodce p) {
1.89 + if (p == null) {
1.90 + p = new Pruvodce();
1.91 + p.setKod("chyba");
1.92 + p.setNadpis("pruvodce.chyba.nadpis");
1.93 + p.setObsah("pruvodce.chyba.obsah");
1.94 + p.setLokalizovat(true);
1.95 + }
1.96 + return p;
1.97 + }
1.98 }