Filtrování podniků podle kuřáckosti.
1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Jan 15 00:57:45 2011 +0100
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Jan 15 01:12:36 2011 +0100
1.3 @@ -2,6 +2,7 @@
1.4
1.5 import cz.frantovo.nekurak.dto.Kategorie;
1.6 import cz.frantovo.nekurak.dto.Komentar;
1.7 +import cz.frantovo.nekurak.dto.Kurackost;
1.8 import cz.frantovo.nekurak.dto.Podnik;
1.9 import cz.frantovo.nekurak.dto.VysledekHlasovani;
1.10 import cz.frantovo.superDAO.SuperDAO;
1.11 @@ -55,6 +56,12 @@
1.12 return dotaz.getResultList();
1.13 }
1.14
1.15 + public Collection<Podnik> getPodniky(Kurackost kurackost) {
1.16 + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p WHERE p.kurackost = :kurackost ORDER BY datum DESC");
1.17 + dotaz.setParameter("kurackost", kurackost);
1.18 + return dotaz.getResultList();
1.19 + }
1.20 +
1.21
1.22 public Podnik getPodnik(int id) {
1.23 return em.find(Podnik.class, id);
2.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jan 15 00:57:45 2011 +0100
2.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jan 15 01:12:36 2011 +0100
2.3 @@ -3,6 +3,7 @@
2.4 import cz.frantovo.nekurak.dao.PodnikDAO;
2.5 import cz.frantovo.nekurak.dto.Kategorie;
2.6 import cz.frantovo.nekurak.dto.Komentar;
2.7 +import cz.frantovo.nekurak.dto.Kurackost;
2.8 import cz.frantovo.nekurak.dto.Podnik;
2.9 import cz.frantovo.nekurak.dto.VysledekHlasovani;
2.10 import cz.frantovo.nekurak.ext.Geo;
2.11 @@ -44,6 +45,11 @@
2.12 return vysledek;
2.13 }
2.14
2.15 + public Collection<Podnik> getPodniky(Kurackost kurackost) {
2.16 + Collection<Podnik> vysledek = podnikDAO.getPodniky(kurackost);
2.17 + return vysledek;
2.18 + }
2.19 +
2.20 public Podnik getPodnik(int id) {
2.21 return podnikDAO.getPodnik(id);
2.22 }
3.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kurackost.java Sat Jan 15 00:57:45 2011 +0100
3.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kurackost.java Sat Jan 15 01:12:36 2011 +0100
3.3 @@ -10,6 +10,13 @@
3.4 /** 0 = neznámý stav */
3.5 private int id = 0;
3.6
3.7 + public Kurackost() {
3.8 + }
3.9 +
3.10 + public Kurackost(int id) {
3.11 + this.id = id;
3.12 + }
3.13 +
3.14 public int getId() {
3.15 return id;
3.16 }
4.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Jan 15 00:57:45 2011 +0100
4.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Jan 15 01:12:36 2011 +0100
4.3 @@ -2,6 +2,7 @@
4.4
4.5 import cz.frantovo.nekurak.dto.Kategorie;
4.6 import cz.frantovo.nekurak.dto.Komentar;
4.7 +import cz.frantovo.nekurak.dto.Kurackost;
4.8 import cz.frantovo.nekurak.dto.Podnik;
4.9 import cz.frantovo.nekurak.dto.VysledekHlasovani;
4.10 import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
4.11 @@ -20,6 +21,8 @@
4.12
4.13 public Collection<Podnik> getPodniky(Kategorie kategorie);
4.14
4.15 + public Collection<Podnik> getPodniky(Kurackost kurackost);
4.16 +
4.17 public void zalozPodnik(Podnik p);
4.18
4.19 public void upravPodnik(Podnik p);
5.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jan 15 00:57:45 2011 +0100
5.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jan 15 01:12:36 2011 +0100
5.3 @@ -28,7 +28,7 @@
5.4 chybovaStranka.500.popis=N\u011bco se bohu\u017eel nepovedlo.
5.5
5.6 uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00e9 podniky
5.7 -uvod.podnikyKategorie=Podniky z kategorie
5.8 +uvod.podnikyKategorie=Zobrazuj\u00ed se podniky z kategorie
5.9 uvod.www=webov\u00e1 str\u00e1nka podniku
5.10 uvod.adresa=Adresa
5.11
6.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sat Jan 15 00:57:45 2011 +0100
6.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sat Jan 15 01:12:36 2011 +0100
6.3 @@ -1,6 +1,7 @@
6.4 package cz.frantovo.nekurak.web;
6.5
6.6 import cz.frantovo.nekurak.dto.Kategorie;
6.7 +import cz.frantovo.nekurak.dto.Kurackost;
6.8 import cz.frantovo.nekurak.dto.Podnik;
6.9 import java.util.Collection;
6.10
6.11 @@ -12,6 +13,7 @@
6.12
6.13 private HledacSluzby hledac = new HledacSluzby();
6.14 Integer kategorie = null;
6.15 + Integer kurackost = null;
6.16
6.17 public void setKategorie(Integer kategorie) {
6.18 this.kategorie = kategorie;
6.19 @@ -21,11 +23,21 @@
6.20 return kategorie;
6.21 }
6.22
6.23 + public void setKurackost(Integer kurackost) {
6.24 + this.kurackost = kurackost;
6.25 + }
6.26 +
6.27 + public Integer getKurackost() {
6.28 + return kurackost;
6.29 + }
6.30 +
6.31 public Collection<Podnik> getPodniky() {
6.32 - if (kategorie == null) {
6.33 + if (kategorie != null && kurackost == null) {
6.34 + return hledac.getPodnikEJB().getPodniky(new Kategorie(kategorie));
6.35 + } else if (kategorie == null && kurackost != null) {
6.36 + return hledac.getPodnikEJB().getPodniky(new Kurackost(kurackost));
6.37 + } else {
6.38 return hledac.getPodnikEJB().getPodniky();
6.39 - } else {
6.40 - return hledac.getPodnikEJB().getPodniky(new Kategorie(kategorie));
6.41 }
6.42 }
6.43 }
7.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jan 15 00:57:45 2011 +0100
7.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jan 15 01:12:36 2011 +0100
7.3 @@ -9,17 +9,23 @@
7.4
7.5 <jsp:useBean id="uvod" class="cz.frantovo.nekurak.web.Uvod" scope="request"/>
7.6 <jsp:setProperty name="uvod" property="kategorie"/>
7.7 + <jsp:setProperty name="uvod" property="kurackost"/>
7.8
7.9 <nk:stranka>
7.10
7.11 <p>
7.12 <c:choose>
7.13 - <c:when test="${uvod.kategorie == null}">
7.14 - <fmt:message key="uvod.naposledyPridanePodniky"/>:
7.15 + <!-- TODO: předělat, lepší filtrování, více podmínek současně -->
7.16 + <c:when test="${uvod.kategorie != null && uvod.kurackost == null}">
7.17 + <fmt:message key="uvod.podnikyKategorie"/>:
7.18 + <fmt:message key="dto.kategorie.${uvod.kategorie}.nazev"/>.
7.19 + </c:when>
7.20 + <c:when test="${uvod.kategorie == null && uvod.kurackost != null}">
7.21 + <fmt:message key="uvod.podnikyKategorie"/>:
7.22 + <fmt:message key="dto.podnik.kurackost.${uvod.kurackost}.nazev"/>.
7.23 </c:when>
7.24 <c:otherwise>
7.25 - <fmt:message key="uvod.podnikyKategorie"/>:
7.26 - <fmt:message key="dto.kategorie.${uvod.kategorie}.nazev"/>.
7.27 + <fmt:message key="uvod.naposledyPridanePodniky"/>:
7.28 </c:otherwise>
7.29 </c:choose>
7.30