Místo jednoho dne můžeme zadat období od-do. Pokud nezadáme konec, zobrazí se souhrn jen za jeden den – začátek
1.1 --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sat Feb 14 21:04:30 2009 +0100
1.2 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sat Feb 14 22:30:29 2009 +0100
1.3 @@ -23,39 +23,56 @@
1.4 private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName());
1.5 private static String formatDataVzor = "yyyy-MM-dd";
1.6 public static DateFormat formatData = new SimpleDateFormat(formatDataVzor);
1.7 - private Date den;
1.8 + private Date zacatek;
1.9 + private Date konec;
1.10 private int cil;
1.11
1.12 - public String getDenString() {
1.13 - return formatData.format(getDen());
1.14 + public String getZacatekString() {
1.15 + return formatData.format(getZacatek());
1.16 }
1.17
1.18 - public Date getDen() {
1.19 - if (den == null) {
1.20 - nastavVychoziDen();
1.21 + public Date getZacatek() {
1.22 + if (zacatek == null) {
1.23 + nastavVychoziZacatek();
1.24 }
1.25 - return den;
1.26 + return zacatek;
1.27 }
1.28
1.29 - public void setDen(Date den) {
1.30 - if (den == null) {
1.31 - nastavVychoziDen();
1.32 + public void setZacatek(Date zacatek) {
1.33 + if (zacatek == null) {
1.34 + nastavVychoziZacatek();
1.35 } else {
1.36 - this.den = den;
1.37 + this.zacatek = zacatek;
1.38 }
1.39 - log.log(Level.FINE, "Den nastaven na: " + formatData.format(den));
1.40 + log.log(Level.FINE, "Začátek nastaven na: " + formatData.format(zacatek));
1.41 }
1.42
1.43 - public void setDenString(String den) {
1.44 - if (den == null) {
1.45 - nastavVychoziDen();
1.46 + public void setZacatekString(String zacatek) {
1.47 + if (zacatek == null) {
1.48 + nastavVychoziZacatek();
1.49 }
1.50
1.51 try {
1.52 - this.den = new Date(formatData.parse(den).getTime());
1.53 + this.zacatek = new Date(formatData.parse(zacatek).getTime());
1.54 } catch (ParseException e) {
1.55 - log.log(Level.FINE, "Chybně zadané datum: " + den, e);
1.56 - nastavVychoziDen();
1.57 + log.log(Level.FINE, "Chybně zadané datum – začátek: " + zacatek, e);
1.58 + nastavVychoziZacatek();
1.59 + }
1.60 + }
1.61 +
1.62 + public Date getKonec() {
1.63 + return konec;
1.64 + }
1.65 +
1.66 + public void setKonec(Date konec) {
1.67 + this.konec = konec;
1.68 + }
1.69 +
1.70 + public void setKonecString(String konec) {
1.71 + try {
1.72 + this.konec = new Date(formatData.parse(konec).getTime());
1.73 + } catch (Exception e) {
1.74 + /** konec může být null */
1.75 }
1.76 }
1.77
1.78 @@ -79,13 +96,13 @@
1.79 return cil;
1.80 }
1.81
1.82 - private void nastavVychoziDen() {
1.83 - log.log(Level.FINE, "Nastavuji den na výchozí hodnotu.");
1.84 - setDen(SouhrnDAO.getVychoziDen());
1.85 + private void nastavVychoziZacatek() {
1.86 + log.log(Level.FINE, "Nastavuji začátek na výchozí hodnotu.");
1.87 + setZacatek(SouhrnDAO.getVychoziDen());
1.88 }
1.89
1.90 public Collection<Souhrn> getSouhrn() {
1.91 - Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(den, null, cil);
1.92 + Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(zacatek, konec, cil);
1.93
1.94 /** ne všechno musíme posílat do JSP vrstvy */
1.95 for (Souhrn s : souhrn) {
2.1 --- a/java/HrisniciSpameri/web/souhrn.jspx Sat Feb 14 21:04:30 2009 +0100
2.2 +++ b/java/HrisniciSpameri/web/souhrn.jspx Sat Feb 14 22:30:29 2009 +0100
2.3 @@ -10,7 +10,8 @@
2.4 version="2.0">
2.5
2.6 <jsp:useBean id="denniSouhrn" class="cz.frantovo.hrisniciSpameri.DenniSouhrn" scope="page"/>
2.7 - <jsp:setProperty name="denniSouhrn" property="denString" value="${param.den}"/>
2.8 + <jsp:setProperty name="denniSouhrn" property="zacatekString" value="${param.zacatek}"/>
2.9 + <jsp:setProperty name="denniSouhrn" property="konecString" value="${param.konec}"/>
2.10 <jsp:setProperty name="denniSouhrn" property="cilString" value="${param.cil}"/>
2.11
2.12
2.13 @@ -35,7 +36,8 @@
2.14
2.15 <h2>Denní souhrn</h2>
2.16 <form action="#" method="get">
2.17 - <input name="den" type="text" value="${denniSouhrn.den}"/>
2.18 + <input name="zacatek" type="text" value="${denniSouhrn.zacatek}"/>
2.19 + <input name="konec" type="text" value="${denniSouhrn.konec}"/>
2.20 <select name="cil">
2.21 <option value="0">Všechny cíle</option>
2.22 <c:forEach var="c" items="${denniSouhrn.seznamCilu}">