fix: tagesbestellung locked foodplan

This commit is contained in:
Johannes Kantz 2023-02-05 20:20:58 +01:00
parent 30cc971aa2
commit f64dc7751f
2 changed files with 40 additions and 2 deletions

View File

@ -2,16 +2,19 @@ package com.bib.essensbestellungsverwaltung;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListView;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class DailyOrderController {
public ListView listView;
public DatePicker datePicker;
public Button sendButton;
@FXML
@ -26,14 +29,48 @@ public class DailyOrderController {
private void updatePlan(String date){
listView.getItems().clear();
System.out.print("Orders from " + date + " : ");
List<String> orders = FoodMgr.getDayOrder(date);
List<String> orders = new ArrayList<>();
FoodPlan food_plan = FoodMgr.getFoodPlan(date);
if(food_plan == null){
sendButton.setVisible(false);
return;
}
sendButton.setVisible(true);
if(food_plan.isSent()){
sendButton.setDisable(true);
sendButton.setText("Bestellung wurde Gesendet");
}else {
sendButton.setDisable(false);
sendButton.setText("Bestellung senden");
}
String sId = String.valueOf(food_plan.getId());
String[] food_selectionH = {"food_planid","foodid"};
Food[] foodArray = {
food_plan.getFoodVegan(),
food_plan.getFoodSecond(),
food_plan.getDessertVegan(),
food_plan.getDessertSecond()
};
for(int i = 0; i < 4; i++){
String foodName = foodArray[i].getName();
String[] food_selectionD = {sId, String.valueOf(foodArray[i].getId())};
int count = Database.count("food_selection",food_selectionH,food_selectionD);
orders.add(count+" X "+foodName);
}
System.out.println(orders);
listView.getItems().clear();
for(String order : orders){
listView.getItems().add(order);
}
}
public void onSendButton(ActionEvent actionEvent) {
FoodMgr.getDayOrder(datePicker.getValue().toString());
sendButton.setDisable(true);
sendButton.setText("Bestellung wurde Gesendet");
}
}

View File

@ -18,5 +18,6 @@
</Text>
<DatePicker fx:id="datePicker" layoutX="88.0" layoutY="142.0" onAction="#onChangeDate" />
<Label layoutX="88.0" layoutY="121.0" text="Datum" />
<Button fx:id="sendButton" layoutX="374.0" layoutY="617.0" mnemonicParsing="false" onAction="#onSendButton" text="Bestellung senden" />
</children>
</AnchorPane>