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>&nbsp;</td>	
-					<td>&nbsp;</td>	
+					<td>&nbsp;</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