From e7a949f1c4920d9e984b4e07a92ac27b168810fb Mon Sep 17 00:00:00 2001 From: Johannes Wilhelm <johannes.wilhelm2@stud.th-deg.de> Date: Sat, 11 Jul 2020 13:48:16 +0200 Subject: [PATCH] sd Signed-off-by: Johannes Wilhelm <johannes.wilhelm2@stud.th-deg.de> --- .../thd/pms/controller/KundeController.java | 2 +- .../main/java/de/thd/pms/model/Buchung.java | 20 ++++++----- .../main/java/de/thd/pms/model/Zimmer.java | 35 ++++++++++++------- .../de/thd/pms/service/BuchungService.java | 3 +- .../src/main/resources/data-zimmer.sql | 8 ++--- .../resources/templates/bestaetigung.html | 2 +- .../src/main/resources/templates/buchung.html | 10 +++--- .../main/resources/templates/list-zimmer.html | 3 +- .../src/main/resources/templates/pdf.html | 2 +- 9 files changed, 50 insertions(+), 35 deletions(-) diff --git a/schleicherhof_pms/src/main/java/de/thd/pms/controller/KundeController.java b/schleicherhof_pms/src/main/java/de/thd/pms/controller/KundeController.java index 172fb3b..cb66bfb 100644 --- a/schleicherhof_pms/src/main/java/de/thd/pms/controller/KundeController.java +++ b/schleicherhof_pms/src/main/java/de/thd/pms/controller/KundeController.java @@ -38,7 +38,7 @@ public class KundeController { ModelAndView mv = new ModelAndView(); mv.addObject(new Kunde(zimmerid)); mv.addObject("title", "Kundendaten"); - mv.addObject("message", "Bitte geben Sie hier Ihre Kundendaten ein'"); + mv.addObject("message", "Bitte geben Sie hier Ihre Kundendaten ein"); mv.addObject("zimmer", zimmerService.findById(zimmerid)); mv.setViewName("kunde"); return mv; diff --git a/schleicherhof_pms/src/main/java/de/thd/pms/model/Buchung.java b/schleicherhof_pms/src/main/java/de/thd/pms/model/Buchung.java index 7b8a837..2394857 100644 --- a/schleicherhof_pms/src/main/java/de/thd/pms/model/Buchung.java +++ b/schleicherhof_pms/src/main/java/de/thd/pms/model/Buchung.java @@ -1,8 +1,7 @@ package de.thd.pms.model; -import java.sql.Date; + import java.time.LocalDate; -import java.time.LocalDateTime; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -10,9 +9,10 @@ import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; import javax.persistence.Table; +import org.springframework.format.annotation.DateTimeFormat; + @Entity @Table(name="buchung") public class Buchung { @@ -21,8 +21,10 @@ public class Buchung { @GeneratedValue(strategy =GenerationType.IDENTITY) @Column(name="belegnr") private Long id; - private Date belegtvon; - private Date belegtbis; + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate belegtvon; + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate belegtbis; private int belegtsum; private int kundsum; private int erwa_anz; @@ -57,16 +59,16 @@ public class Buchung { public void setId(Long id) { this.id = id; } - public Date getBelegtvon() { + public LocalDate getBelegtvon() { return belegtvon; } - public void setBelegtvon(Date belegtvon) { + public void setBelegtvon(LocalDate belegtvon) { this.belegtvon = belegtvon; } - public Date getBelegtbis() { + public LocalDate getBelegtbis() { return belegtbis; } - public void setBelegtbis(Date blegetbis) { + public void setBelegtbis(LocalDate blegetbis) { this.belegtbis = blegetbis; } public int getBelegtsum() { diff --git a/schleicherhof_pms/src/main/java/de/thd/pms/model/Zimmer.java b/schleicherhof_pms/src/main/java/de/thd/pms/model/Zimmer.java index 59d5f93..41569c2 100644 --- a/schleicherhof_pms/src/main/java/de/thd/pms/model/Zimmer.java +++ b/schleicherhof_pms/src/main/java/de/thd/pms/model/Zimmer.java @@ -14,21 +14,39 @@ public class Zimmer { @Column(name="zimmerid") public Long id; private String zimmername; - private int anzbett; + private int anzbettErw; + private int anzbettKind; private int preisErw; - private int preisKind; + public int getAnzbettErw() { + return anzbettErw; + } + + public void setAnzbettErw(int anzbettErw) { + this.anzbettErw = anzbettErw; + } + + public int getAnzbettKind() { + return anzbettKind; + } + + public void setAnzbettKind(int anzbettKind) { + this.anzbettKind = anzbettKind; + } + + private int preisKind; @Override public String toString() { - return "Zimmer [id=" + id + ", anzbett=" + anzbett + ", preisErw=" + preisErw + ", preisKind=" + preisKind + return "Zimmer [id=" + id + ", anzbettErw=" + anzbettErw + ", anzbettErw=" + anzbettErw +", preisErw=" + preisErw + ", preisKind=" + preisKind + "]"; } public Zimmer() { } - + + @Id @GeneratedValue public Long getId() { @@ -41,15 +59,6 @@ public class Zimmer { } - public int getAnzbett() { - return anzbett; - } - - - public void setAnzbett(int anzbett) { - this.anzbett = anzbett; - } - public int getPreisErw() { return preisErw; diff --git a/schleicherhof_pms/src/main/java/de/thd/pms/service/BuchungService.java b/schleicherhof_pms/src/main/java/de/thd/pms/service/BuchungService.java index 42aae38..8a11062 100644 --- a/schleicherhof_pms/src/main/java/de/thd/pms/service/BuchungService.java +++ b/schleicherhof_pms/src/main/java/de/thd/pms/service/BuchungService.java @@ -1,6 +1,7 @@ package de.thd.pms.service; import java.sql.Date; +import java.time.LocalDate; import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; @@ -25,7 +26,7 @@ public class BuchungService { buchungRepository.save(b); } - public void createBuchung(Long zimmerid, Date belegtvon, Date belegtbis, Integer belegtsum, Integer erwa_anz, Integer kind_anz, Long kundenid ) { + public void createBuchung(Long zimmerid, LocalDate belegtvon, LocalDate belegtbis, Integer belegtsum, Integer erwa_anz, Integer kind_anz, Long kundenid ) { Buchung b = new Buchung(); b.setZimmerid(zimmerid); b.setBelegtvon(belegtvon); diff --git a/schleicherhof_pms/src/main/resources/data-zimmer.sql b/schleicherhof_pms/src/main/resources/data-zimmer.sql index 13ce91c..df0ea58 100644 --- a/schleicherhof_pms/src/main/resources/data-zimmer.sql +++ b/schleicherhof_pms/src/main/resources/data-zimmer.sql @@ -1,6 +1,6 @@ -INSERT INTO zimmer (id, zimmername, anzbett, preis_erw, preis_kind ) -VALUES (1,'Zimmer 1',4,50,15) +INSERT INTO zimmer (id, zimmername, anzbettErw, anzbettKind,preis_erw, preis_kind ) +VALUES (1,'Zimmer 1',2,,2,50,15) ON DUPLICATE KEY UPDATE id=id; -INSERT INTO zimmer (id, zimmername, anzbett, preis_erw, preis_kind ) -VALUES (2,'Zimmer 2',4,35,10) +INSERT INTO zimmer (id, zimmername, anzbettErw,anzbettKind, preis_erw, preis_kind ) +VALUES (2,'Zimmer 2',2,2,35,10) ON DUPLICATE KEY UPDATE id=id; \ No newline at end of file diff --git a/schleicherhof_pms/src/main/resources/templates/bestaetigung.html b/schleicherhof_pms/src/main/resources/templates/bestaetigung.html index fb1a146..ced87ad 100644 --- a/schleicherhof_pms/src/main/resources/templates/bestaetigung.html +++ b/schleicherhof_pms/src/main/resources/templates/bestaetigung.html @@ -61,7 +61,7 @@ </output> </td> <td> </td> - <td> </td> + <td> </td> <td> <output class="form-control" id="belegtbis" diff --git a/schleicherhof_pms/src/main/resources/templates/buchung.html b/schleicherhof_pms/src/main/resources/templates/buchung.html index d8bbbdb..4b9bcbb 100644 --- a/schleicherhof_pms/src/main/resources/templates/buchung.html +++ b/schleicherhof_pms/src/main/resources/templates/buchung.html @@ -26,26 +26,28 @@ <div class="form-group"> <label for="belegtvon">check in date</label> <input type="date" class="form-control" id="belegtvon" - placeholder="belegtvon" name="belegtvon" th:value="*{belegtvon}" /> + placeholder="belegtvon" name="belegtvon" th:value="*{belegtvon}" th:field="*{belegtvon}"/> </div> <div class="form-group"> <label for="belegtbis">check out date</label> <input type="date" class="form-control" id="belegtbis" - placeholder="belegtbis" name="belegtbis" th:value="*{belegtbis}" /> + placeholder="belegtbis" name="belegtbis" th:value="*{belegtbis}" th:field="*{belegtbis}" /> </div> <div class="form-group"> - <label for="belegtbis">Anzahl an Erwachsenen</label> + <label for="erwa_anz">Anzahl an Erwachsenen</label> <input type="number" class="form-control" id="erwa_anz" placeholder="erwa_anz" name="erwa_anz" th:value="*{erwa_anz}" /> </div> <div class="form-group"> - <label for="belegtbis">Anzahl an Kinder</label> + <label for="kind_anz">Anzahl an Kinder</label> <input type="number" class="form-control" id="kind_anz" placeholder="kind_anz" name="kind_anz" th:value="*{kind_anz}" /> </div> + + <div class="form-group"> <input type="hidden" name="zimmerid" th:value="${zimmer.id}" /> diff --git a/schleicherhof_pms/src/main/resources/templates/list-zimmer.html b/schleicherhof_pms/src/main/resources/templates/list-zimmer.html index 7451fae..4784b07 100644 --- a/schleicherhof_pms/src/main/resources/templates/list-zimmer.html +++ b/schleicherhof_pms/src/main/resources/templates/list-zimmer.html @@ -32,7 +32,8 @@ <td><a th:href="@{~/kunde/edit(zimmerid=${zimmer.id})}" th:text="${zimmer.zimmername}"></a></td> <td th:text="${#numbers.formatCurrency(zimmer.preisErw)}"></td> <td th:text="${#numbers.formatCurrency(zimmer.preisKind)}"></td> - <td th:text="${zimmer.anzbett}"></td> + <td th:text="${zimmer.anzbettErw}"></td> + <td th:text="${zimmer.anzbettKind}"></td> </tr> </tbody> </table> diff --git a/schleicherhof_pms/src/main/resources/templates/pdf.html b/schleicherhof_pms/src/main/resources/templates/pdf.html index 485703d..21c209c 100644 --- a/schleicherhof_pms/src/main/resources/templates/pdf.html +++ b/schleicherhof_pms/src/main/resources/templates/pdf.html @@ -7,7 +7,7 @@ <br/> <h2>Herzlichen Dank, dass Sie bei Pension-Schleicherhof gebucht haben.</h2> <br/> -Sehr geehrter Herr <b>$kunde.nachname</b>, +Servus <b>$kunde.vorname</b> <b>$kunde.nachname</b>, <br/> Ihre Daten: <br/> -- GitLab