Místo jednoho dne můžeme zadat období od-do. Pokud nezadáme konec, zobrazí se souhrn jen za jeden den – začátek
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 14 Feb 2009 22:30:29 +0100
changeset 26feb4c3774c42
parent 25 02e4aba218a3
child 27 f410145eb680
Místo jednoho dne můžeme zadat období od-do. Pokud nezadáme konec, zobrazí se souhrn jen za jeden den – začátek
java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java
java/HrisniciSpameri/web/souhrn.jspx
     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}">