feat/menus #7
@@ -0,0 +1,67 @@
 | 
				
			|||||||
 | 
					package com.bib.essensbestellungsverwaltung;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javafx.fxml.FXML;
 | 
				
			||||||
 | 
					import javafx.scene.control.ChoiceBox;
 | 
				
			||||||
 | 
					import javafx.scene.control.Spinner;
 | 
				
			||||||
 | 
					import javafx.scene.input.MouseEvent;
 | 
				
			||||||
 | 
					import javafx.scene.text.Text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Calendar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class InvoiceController {
 | 
				
			||||||
 | 
					    @FXML
 | 
				
			||||||
 | 
					    Text responseText;
 | 
				
			||||||
 | 
					    @FXML
 | 
				
			||||||
 | 
					    ChoiceBox monatChoiceBox;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @FXML
 | 
				
			||||||
 | 
					    Spinner jahrSpinner;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @FXML
 | 
				
			||||||
 | 
					    public void initialize() {
 | 
				
			||||||
 | 
					        monatChoiceBox.setValue(intToMonth(Calendar.getInstance().get(Calendar.MONTH) + 1));
 | 
				
			||||||
 | 
					        jahrSpinner.getValueFactory().setValue(Calendar.getInstance().get(Calendar.YEAR));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @FXML
 | 
				
			||||||
 | 
					    void onRechnungErstellenClick(MouseEvent mouseEvent) {
 | 
				
			||||||
 | 
					        responseText.setText(monatChoiceBox.getValue().toString() + jahrSpinner.getValue());
 | 
				
			||||||
 | 
					        // hier rechnung erstellen
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private int monthToInt(String month) {
 | 
				
			||||||
 | 
					        return switch (month) {
 | 
				
			||||||
 | 
					            case "Januar" -> 1;
 | 
				
			||||||
 | 
					            case "Februar" -> 2;
 | 
				
			||||||
 | 
					            case "März" -> 3;
 | 
				
			||||||
 | 
					            case "April" -> 4;
 | 
				
			||||||
 | 
					            case "Mai" -> 5;
 | 
				
			||||||
 | 
					            case "Juni" -> 6;
 | 
				
			||||||
 | 
					            case "Juli" -> 7;
 | 
				
			||||||
 | 
					            case "August" -> 8;
 | 
				
			||||||
 | 
					            case "September" -> 9;
 | 
				
			||||||
 | 
					            case "Oktober" -> 10;
 | 
				
			||||||
 | 
					            case "November" -> 11;
 | 
				
			||||||
 | 
					            case "Dezember" -> 12;
 | 
				
			||||||
 | 
					            default -> -1;
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String intToMonth(int month) {
 | 
				
			||||||
 | 
					        return switch (month) {
 | 
				
			||||||
 | 
					            case 1 -> "Januar";
 | 
				
			||||||
 | 
					            case 2 -> "Februar";
 | 
				
			||||||
 | 
					            case 3 -> "März";
 | 
				
			||||||
 | 
					            case 4 -> "April";
 | 
				
			||||||
 | 
					            case 5 -> "Mai";
 | 
				
			||||||
 | 
					            case 6 -> "Juni";
 | 
				
			||||||
 | 
					            case 7 -> "Juli";
 | 
				
			||||||
 | 
					            case 8 -> "August";
 | 
				
			||||||
 | 
					            case 9 -> "September";
 | 
				
			||||||
 | 
					            case 10 -> "Oktober";
 | 
				
			||||||
 | 
					            case 11 -> "November";
 | 
				
			||||||
 | 
					            case 12 -> "Dezember";
 | 
				
			||||||
 | 
					            default -> "";
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -3,11 +3,13 @@ package com.bib.essensbestellungsverwaltung;
 | 
				
			|||||||
import javafx.fxml.FXML;
 | 
					import javafx.fxml.FXML;
 | 
				
			||||||
import javafx.fxml.FXMLLoader;
 | 
					import javafx.fxml.FXMLLoader;
 | 
				
			||||||
import javafx.scene.Parent;
 | 
					import javafx.scene.Parent;
 | 
				
			||||||
 | 
					import javafx.scene.Scene;
 | 
				
			||||||
import javafx.scene.control.Button;
 | 
					import javafx.scene.control.Button;
 | 
				
			||||||
import javafx.scene.input.ContextMenuEvent;
 | 
					import javafx.scene.input.ContextMenuEvent;
 | 
				
			||||||
import javafx.scene.input.MouseEvent;
 | 
					import javafx.scene.input.MouseEvent;
 | 
				
			||||||
import javafx.scene.layout.Background;
 | 
					import javafx.scene.layout.Background;
 | 
				
			||||||
import javafx.scene.layout.BorderPane;
 | 
					import javafx.scene.layout.BorderPane;
 | 
				
			||||||
 | 
					import javafx.stage.Stage;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
import java.util.Arrays;
 | 
					import java.util.Arrays;
 | 
				
			||||||
@@ -57,7 +59,9 @@ public class ParentMenuController {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @FXML
 | 
					    @FXML
 | 
				
			||||||
    public void onAusloggenClick(MouseEvent mouseEvent) {
 | 
					    public void onAusloggenClick(MouseEvent mouseEvent) throws IOException {
 | 
				
			||||||
 | 
					        Parent p = FXMLLoader.load(StartViewApplication.class.getResource("workerMenu.fxml"));
 | 
				
			||||||
 | 
					        StartViewApplication.primary.getScene().setRoot(p);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void changePage(String page) {
 | 
					    private void changePage(String page) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,8 +17,8 @@ public class StartViewApplication extends Application {
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void start(Stage stage) throws IOException {
 | 
					    public void start(Stage stage) throws IOException {
 | 
				
			||||||
        FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml"));
 | 
					        FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml"));
 | 
				
			||||||
        Scene scene = new Scene(fxmlLoader.load(), 950,480);
 | 
					        Scene scene = new Scene(fxmlLoader.load(), 1200,900);
 | 
				
			||||||
        //stage = primary;
 | 
					        primary = stage;
 | 
				
			||||||
        stage.setTitle("Essen Bestellung im Kindergarten");
 | 
					        stage.setTitle("Essen Bestellung im Kindergarten");
 | 
				
			||||||
        stage.setScene(scene);
 | 
					        stage.setScene(scene);
 | 
				
			||||||
        stage.show();
 | 
					        stage.show();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,10 +3,12 @@ package com.bib.essensbestellungsverwaltung;
 | 
				
			|||||||
import javafx.fxml.FXML;
 | 
					import javafx.fxml.FXML;
 | 
				
			||||||
import javafx.fxml.FXMLLoader;
 | 
					import javafx.fxml.FXMLLoader;
 | 
				
			||||||
import javafx.scene.Parent;
 | 
					import javafx.scene.Parent;
 | 
				
			||||||
 | 
					import javafx.scene.Scene;
 | 
				
			||||||
import javafx.scene.control.Button;
 | 
					import javafx.scene.control.Button;
 | 
				
			||||||
import javafx.scene.input.ContextMenuEvent;
 | 
					import javafx.scene.input.ContextMenuEvent;
 | 
				
			||||||
import javafx.scene.input.MouseEvent;
 | 
					import javafx.scene.input.MouseEvent;
 | 
				
			||||||
import javafx.scene.layout.BorderPane;
 | 
					import javafx.scene.layout.BorderPane;
 | 
				
			||||||
 | 
					import javafx.stage.Stage;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -69,7 +71,9 @@ public class WorkerMenuController {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @FXML
 | 
					    @FXML
 | 
				
			||||||
    public void onAusloggenClick(MouseEvent mouseEvent) {
 | 
					    public void onAusloggenClick(MouseEvent mouseEvent) throws IOException {
 | 
				
			||||||
 | 
					        Parent p = FXMLLoader.load(StartViewApplication.class.getResource("parentMenu.fxml"));
 | 
				
			||||||
 | 
					        StartViewApplication.primary.getScene().setRoot(p);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void changePage(String page) {
 | 
					    private void changePage(String page) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,64 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<?import java.lang.*?>
 | 
					<?import java.lang.*?>
 | 
				
			||||||
<?import java.util.*?>
 | 
					<?import javafx.collections.*?>
 | 
				
			||||||
<?import javafx.scene.*?>
 | 
					<?import javafx.geometry.*?>
 | 
				
			||||||
<?import javafx.scene.control.*?>
 | 
					<?import javafx.scene.control.*?>
 | 
				
			||||||
<?import javafx.scene.layout.*?>
 | 
					<?import javafx.scene.layout.*?>
 | 
				
			||||||
 | 
					<?import javafx.scene.text.*?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<AnchorPane xmlns="http://javafx.com/javafx"
 | 
					<HBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="860.0" prefWidth="850.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.InvoiceController">
 | 
				
			||||||
            xmlns:fx="http://javafx.com/fxml"
 | 
					   <children>
 | 
				
			||||||
            fx:controller="com.bib.essensbestellungsverwaltung.AdminController"
 | 
					      <VBox alignment="CENTER" prefHeight="860.0" prefWidth="500.0">
 | 
				
			||||||
            prefHeight="400.0" prefWidth="600.0">
 | 
					         <children>
 | 
				
			||||||
 | 
					            <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Abrechnung erstellen">
 | 
				
			||||||
</AnchorPane>
 | 
					               <font>
 | 
				
			||||||
 | 
					                  <Font name="System Bold" size="25.0" />
 | 
				
			||||||
 | 
					               </font></Text>
 | 
				
			||||||
 | 
					            <HBox alignment="CENTER" prefHeight="100.0" prefWidth="122.0" spacing="20.0">
 | 
				
			||||||
 | 
					               <children>
 | 
				
			||||||
 | 
					                  <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0">
 | 
				
			||||||
 | 
					                     <children>
 | 
				
			||||||
 | 
					                        <Label text="Jahr" />
 | 
				
			||||||
 | 
					                         <Spinner fx:id="jahrSpinner">
 | 
				
			||||||
 | 
					                             <valueFactory>
 | 
				
			||||||
 | 
					                                 <SpinnerValueFactory.IntegerSpinnerValueFactory initialValue="2023" max="2100" min="2020" />
 | 
				
			||||||
 | 
					                             </valueFactory>
 | 
				
			||||||
 | 
					                         </Spinner>
 | 
				
			||||||
 | 
					                     </children>
 | 
				
			||||||
 | 
					                  </VBox>
 | 
				
			||||||
 | 
					                  <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0">
 | 
				
			||||||
 | 
					                     <children>
 | 
				
			||||||
 | 
					                        <Label text="Monat" />
 | 
				
			||||||
 | 
					                         <ChoiceBox fx:id="monatChoiceBox" value="Januar">
 | 
				
			||||||
 | 
					                             <items>
 | 
				
			||||||
 | 
					                                 <FXCollections fx:factory="observableArrayList">
 | 
				
			||||||
 | 
					                                     <String fx:value="Januar" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Februar" />
 | 
				
			||||||
 | 
					                                     <String fx:value="März" />
 | 
				
			||||||
 | 
					                                     <String fx:value="April" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Mai" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Juni" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Juli" />
 | 
				
			||||||
 | 
					                                     <String fx:value="August" />
 | 
				
			||||||
 | 
					                                     <String fx:value="September" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Oktober" />
 | 
				
			||||||
 | 
					                                     <String fx:value="November" />
 | 
				
			||||||
 | 
					                                     <String fx:value="Dezember" />
 | 
				
			||||||
 | 
					                                 </FXCollections>
 | 
				
			||||||
 | 
					                             </items>
 | 
				
			||||||
 | 
					                         </ChoiceBox>
 | 
				
			||||||
 | 
					                     </children>
 | 
				
			||||||
 | 
					                  </VBox>
 | 
				
			||||||
 | 
					               </children>
 | 
				
			||||||
 | 
					            </HBox>
 | 
				
			||||||
 | 
					            <Button mnemonicParsing="false" onMouseClicked="#onRechnungErstellenClick" text="Rechnung erstellen" />
 | 
				
			||||||
 | 
					            <Text fx:id="responseText" strokeType="OUTSIDE" strokeWidth="0.0">
 | 
				
			||||||
 | 
					               <VBox.margin>
 | 
				
			||||||
 | 
					                  <Insets top="100.0" />
 | 
				
			||||||
 | 
					               </VBox.margin>
 | 
				
			||||||
 | 
					            </Text>
 | 
				
			||||||
 | 
					         </children>
 | 
				
			||||||
 | 
					      </VBox>
 | 
				
			||||||
 | 
					   </children>
 | 
				
			||||||
 | 
					</HBox>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user