diff -r 4bd1e353c527 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Tue Jun 08 14:42:00 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sun Jun 20 14:46:47 2010 +0200 @@ -21,85 +21,85 @@ @LocalBean public class PodnikDAO extends SuperDAO { - @PersistenceContext(unitName = DAO.PU) - private EntityManager em; + @PersistenceContext(unitName = DAO.PU) + private EntityManager em; - private enum SQL { + private enum SQL { - HLASOVANI_INSERT, - HLASOVANI_SELECT - } - - public Collection getPodniky() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); - return dotaz.getResultList(); - } - - /** - * @return podniky, které nemají souřadnice (null, null) - */ - public Collection getPodnikyBezSouradnic() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL"); - return dotaz.getResultList(); - } - - public Podnik getPodnik(int id) { - return em.find(Podnik.class, id); - } - - public void zaloz(Podnik p) { - if (p.getDatum() == null) { - p.setDatum(new Date()); + HLASOVANI_INSERT, + HLASOVANI_SELECT } - em.persist(p); - } - - public void uloz(Podnik p) { - if (p.getDatum() == null) { - p.setDatum(new Date()); + public Collection getPodniky() { + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); + return dotaz.getResultList(); } - em.merge(p); - } - - public void zaloz(Komentar k) { - if (k.getDatum() == null) { - k.setDatum(new Date()); - } - - em.persist(k); - } - - /** - * Zaznamená hlas uživatele, zda se v podniku má nebo nemá kouřit - * @param podnik podnik o kterém se hlasuje - * @param hlas true = kouřit | false = nekouřit - * @param ipAdresa identifikujeme pomocí ní uživatele - */ - public void hlasuj(int podnik, boolean hlas, String ipAdresa) { - Query insert = em.createNativeQuery(getSQL(SQL.HLASOVANI_INSERT)); - insert.setParameter("podnik", podnik); - insert.setParameter("hlas", hlas); - insert.setParameter("ip_adresa", ipAdresa); - insert.executeUpdate(); - } - - public VysledekHlasovani getVysledekHlasovani(int podnik) { - VysledekHlasovani vysledek = new VysledekHlasovani(); - Query select = em.createNativeQuery(getSQL(SQL.HLASOVANI_SELECT)); - select.setParameter("podnik", podnik); - List vysledekDotazu = select.getResultList(); - - for (Object[] radek : vysledekDotazu) { - /** Transponujeme výsledek dotazu */ - if ((Boolean) radek[0]) { - vysledek.setHlasuAno((Integer) radek[1]); - } else { - vysledek.setHlasuNe((Integer) radek[1]); - } + /** + * @return podniky, které nemají souřadnice (null, null) + */ + public Collection getPodnikyBezSouradnic() { + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL"); + return dotaz.getResultList(); } - return vysledek; - } + public Podnik getPodnik(int id) { + return em.find(Podnik.class, id); + } + + public void zaloz(Podnik p) { + if (p.getDatum() == null) { + p.setDatum(new Date()); + } + + em.persist(p); + } + + public void uloz(Podnik p) { + if (p.getDatum() == null) { + p.setDatum(new Date()); + } + + em.merge(p); + } + + public void zaloz(Komentar k) { + if (k.getDatum() == null) { + k.setDatum(new Date()); + } + + em.persist(k); + } + + /** + * Zaznamená hlas uživatele, zda se v podniku má nebo nemá kouřit + * @param podnik podnik o kterém se hlasuje + * @param hlas true = kouřit | false = nekouřit + * @param ipAdresa identifikujeme pomocí ní uživatele + */ + public void hlasuj(int podnik, boolean hlas, String ipAdresa) { + Query insert = em.createNativeQuery(getSQL(SQL.HLASOVANI_INSERT)); + insert.setParameter("podnik", podnik); + insert.setParameter("hlas", hlas); + insert.setParameter("ip_adresa", ipAdresa); + insert.executeUpdate(); + } + + public VysledekHlasovani getVysledekHlasovani(int podnik) { + VysledekHlasovani vysledek = new VysledekHlasovani(); + Query select = em.createNativeQuery(getSQL(SQL.HLASOVANI_SELECT)); + select.setParameter("podnik", podnik); + List vysledekDotazu = select.getResultList(); + + for (Object[] radek : vysledekDotazu) { + /** Transponujeme výsledek dotazu */ + if ((Boolean) radek[0]) { + vysledek.setHlasuAno((Integer) radek[1]); + } else { + vysledek.setHlasuNe((Integer) radek[1]); + } + } + + return vysledek; + } }