diff -r 97bb16063d9e -r e32867db5487 java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java Sun May 31 17:53:15 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java Tue Jun 02 00:27:15 2009 +0200 @@ -2,6 +2,8 @@ import cz.frantovo.sql.vyuka.dao.HistorieDAO; import cz.frantovo.sql.vyuka.dao.PiskovisteDAO; +import cz.frantovo.sql.vyuka.dao.PruvodceDAO; +import cz.frantovo.sql.vyuka.dto.Pruvodce; import cz.frantovo.sql.vyuka.dto.Uzivatel; import cz.frantovo.sql.vyuka.dto.VysledekSQL; @@ -13,6 +15,8 @@ private final Uzivatel uzivatel = new Uzivatel(); private String sqlPrikaz; + private long idPruvodce; + private String kodPruvodce; /** * Nastaví informace o klientovi (uživateli). @@ -33,6 +37,14 @@ this.sqlPrikaz = sqlPrikaz; } + public void setIdPruvodce(long idPruvodce) { + this.idPruvodce = idPruvodce; + } + + public void setKodPruvodce(String kodPruvodce) { + this.kodPruvodce = kodPruvodce; + } + /** * @return Historie SQL příkazů daného uživatele. */ @@ -49,4 +61,62 @@ PiskovisteDAO p = new PiskovisteDAO(); return p.vykonejSQL(sqlPrikaz, uzivatel); } + + /** + * Načte stránku průvodce – podle ID. + * @return průvodce nebo chybová hláška. + */ + public Pruvodce getPruvodcePodleId() { + PruvodceDAO dao = new PruvodceDAO(); + Pruvodce p = dao.getPruvodce(idPruvodce); + return osetriChybuPruvodce(p); + } + + /** + * Načte stránku průvodce – podle kódu. + * @param kod kód průvodce, kterého hledáme. + * @return průvodce nebo chybová hláška. + */ + public Pruvodce getPruvodcePodleKodu() { + PruvodceDAO dao = new PruvodceDAO(); + Pruvodce p = dao.getPruvodce(kodPruvodce); + return osetriChybuPruvodce(p); + } + + /** + * Načte stránku průvodce. + * idPruvodce = id, ke kterému hledáme předchozí stránku (záznam před). + * @return průvodce nebo chybová hláška. + */ + public Pruvodce getPruvodcePredchozi() { + PruvodceDAO dao = new PruvodceDAO(); + Pruvodce p = dao.getPruvodcePredchozi(idPruvodce); + return osetriChybuPruvodce(p); + } + + /** + * Načte stránku průvodce. + * idPruvodce = id, ke kterému hledáme následující stránku (záznam po). + * @return průvodce nebo chybová hláška. + */ + public Pruvodce getPruvodceNasledujici() { + PruvodceDAO dao = new PruvodceDAO(); + Pruvodce p = dao.getPruvodceNasledujici(idPruvodce); + return osetriChybuPruvodce(p); + } + + /** + * @param p Stránka průvodce načtená z databáze. + * @return zadaná stránka, nebo chybová hláška, pokud bylo načteno „null“ + */ + private static Pruvodce osetriChybuPruvodce(Pruvodce p) { + if (p == null) { + p = new Pruvodce(); + p.setKod("chyba"); + p.setNadpis("pruvodce.chyba.nadpis"); + p.setObsah("pruvodce.chyba.obsah"); + p.setLokalizovat(true); + } + return p; + } }