kommentaros

This commit is contained in:
Samuel Wolff 2024-01-25 08:26:29 +01:00
parent 7acd24e285
commit bc4926aca8
2 changed files with 47 additions and 48 deletions

View File

@ -45,34 +45,14 @@ public class EssensverwaltungMitarbeiterView {
private String date;
private String day;
private String month;
private String year;
private ChangeListener listener;
/**
* Initialize des Controllers.
* Setzt das Datum, holt die Gerichte ein und initialisiert die responsive grid.
* @author Samuel Wolff
*/
public void initialize(){
/*
(obs,oldValue,newValue) -> {
final int zeile = 1;
for (Node n : tagesplan.getChildren()){
if(n instanceof Control && GridPane.getRowIndex(n) == zeile){
((Control) n).setPrefHeight(newValue.floatValue());
}
}
}
*/
DateFormat dateFormat = DateFormat.getDateInstance();
date = LocalDate.now().toString();
//date = date.replace('.', '-');
//day = date.split("-")[0];
//month = date.split("-")[1];
//year = date.split("-")[2];
//date = String.format("%s-%s-%s", year, month, day);
dateLabel.setText(date);
@ -81,16 +61,31 @@ public class EssensverwaltungMitarbeiterView {
}
/**
* Methode beim klicken auf den Anmeldebutton. Meldet den User ab
* @param actionEvent
* @author Max Heer
*/
public void onAbmelden(ActionEvent actionEvent) {
VerwaltungApplication.sceneWechseln("login-view.fxml");
}
/**
* Methode beim klicken auf den Filter Button. Öffnet den Filter Dialog.
* @param actionEvent
* @author Sven Alteköster
*/
public void onFilter(ActionEvent actionEvent) {
Stage stage = new Stage();
VerwaltungApplication.sceneWechseln(stage, 450, 400, "inhaltsstoffe_filtern-view.fxml");
}
/**
* Methode beim klicken auf den hinzufügen Button. Öffnet den Dialog zum hinzufügen eines Gerichtes zum aktuellen Tag.
* @param actionEvent
* @author Sven Alteköster
*/
public void onHinzufuegen(ActionEvent actionEvent) {
Stage gerichterstellung = new Stage();
@ -103,6 +98,11 @@ public class EssensverwaltungMitarbeiterView {
gerichterstellung.minHeightProperty().set(530);
}
/**
* Methode beim klicken auf den Zurück Button. Kehrt zum Startbildschirm zurück.
* @param actionEvent
* @author Max Heer
*/
public void onZurueck(ActionEvent actionEvent) {
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
}
@ -110,6 +110,7 @@ public class EssensverwaltungMitarbeiterView {
/**
* Methode bei Klick auf Pfeil links, ändert das Datum und gibt neue Gerichte auf die GUI aus.
* @param actionEvent
* @author Samuel Wolff
*/
public void pfeilLinks(ActionEvent actionEvent) {
@ -120,11 +121,6 @@ public class EssensverwaltungMitarbeiterView {
date = datum.toString();
dateLabel.setText(date);
//day = String.valueOf(Integer.parseInt(day)-1);
//date = String.format("%s-%s-%s", year, month, day);
//dateLabel.setText(String.format("%s.%s.%s", day, month, year));
initGerichte();
}
@ -132,6 +128,7 @@ public class EssensverwaltungMitarbeiterView {
/**
* Methode bei Klick auf Pfeil rechts, ändert das Datum und gibt neue Gerichte auf die GUI aus.
* @param actionEvent
* @author Samuel Wolff
*/
public void pfeilRechts(ActionEvent actionEvent) {
@ -142,17 +139,13 @@ public class EssensverwaltungMitarbeiterView {
date = datum.toString();
dateLabel.setText(date);
//day = String.valueOf(Integer.parseInt(day)+1);
//date = String.format("%s-%s-%s", year, month, day);
//dateLabel.setText(String.format("%s.%s.%s", day, month, year));
initGerichte();
}
/**
* Initialisiert alle Gerichte des aktuellen Datums auf der Seite.
* @author Samuel Wolff
*/
private void initGerichte(){
@ -198,6 +191,9 @@ public class EssensverwaltungMitarbeiterView {
tagesplan.getStyleClass().add("essensuebersicht_gridlines");
}
/**
* Initialisiert das responsive grid.
*/
public void initGrid(){
for (int i = 0; i < tagesplan.getColumnCount(); i++) {
ColumnConstraints cc = new ColumnConstraints();
@ -218,6 +214,10 @@ public class EssensverwaltungMitarbeiterView {
VerwaltungApplication.responsiveBreiteGrid(tagesplan);
}
/**
* Methode beim klicken auf den Löschen Button eines Tagesplan Elementes
* @param a
*/
private void loeschenButtonKlick(ActionEvent a){
Button btn = (Button) a.getSource();
int col = GridPane.getColumnIndex(btn);
@ -231,8 +231,6 @@ public class EssensverwaltungMitarbeiterView {
System.out.println("Die Id lautet: " + id + col);
String json = String.format("{\"name\" : \"%s\", \"datum\" : \"%s\"}", m.getName(), date);
cl.delete("GibtsAm", id);
initGerichte();
}

View File

@ -9,6 +9,7 @@ import javafx.scene.layout.GridPane;
import javafx.scene.text.TextAlignment;
import java.text.DateFormat;
import java.time.LocalDate;
import java.util.Date;
public class HauptmenueMitarbeiterView {
@ -34,14 +35,8 @@ public class HauptmenueMitarbeiterView {
*/
public void wochenuebersichtFuellen(){
String dateanzeige;
DateFormat dateFormat = DateFormat.getDateInstance();
date = dateFormat.format(new Date());
date = date.replace('.', '-');
day = date.split("-")[0];
month = date.split("-")[1];
year = date.split("-")[2];
date = String.format("%s-%s-%s", year, month, day);
dateanzeige = String.format("%s.%s.%s",day,month,year);
date = LocalDate.now().toString();
dateanzeige = date;
Tagesplan t = new RestApiClient().getGerichteOnTag(date);
for(int i=0;i<5;i++){
Label tag = new Label();
@ -55,13 +50,19 @@ public class HauptmenueMitarbeiterView {
name.setPrefHeight(75);
name.setTextAlignment(TextAlignment.CENTER);
}
day = String.valueOf(Integer.parseInt(day)+1);
date = String.format("%s-%s-%s", year, month, day);
dateanzeige = String.format("%s.%s.%s",day,month,year);
LocalDate datum = LocalDate.parse(date);
datum = datum.plusDays(1);
date = datum.toString();
dateanzeige = date;
t = new RestApiClient().getGerichteOnTag(date);
}
}
/**
* Methode beim klicken auf den Anmeldebutton. Meldet den User ab
* @param actionEvent
* @author Samuel Wolff
*/
public void onAbmelden(ActionEvent actionEvent) {
VerwaltungApplication.abmelden();
}