# Conflicts: # client/app/src/main/java/customUI/Button.java # client/app/src/main/java/customUI/Converter.java # client/app/src/main/java/customUI/Label.java # client/app/src/main/java/customUI/Tooltip.java # client/app/src/main/java/events/EditEventController.java # client/app/src/main/java/helper/SvgBtnCreator.java # client/app/src/main/java/main/MainController.java # client/data/src/main/java/container/Event.java # client/data/src/main/java/res/DataController.java # client/data/src/main/java/res/HttpRequest.java
101 lines
2.8 KiB
Java
101 lines
2.8 KiB
Java
package events;
|
|
|
|
import com.jfoenix.controls.*;
|
|
import helper.HttpRequestException;
|
|
import javafx.event.ActionEvent;
|
|
import javafx.fxml.FXML;
|
|
import javafx.scene.Node;
|
|
import javafx.scene.control.*;
|
|
import javafx.scene.layout.GridPane;
|
|
import javafx.stage.Stage;
|
|
import javafx.util.StringConverter;
|
|
import javafx.util.converter.LocalTimeStringConverter;
|
|
import container.DataController;
|
|
import container.Event;
|
|
|
|
import java.time.LocalTime;
|
|
import java.time.format.FormatStyle;
|
|
import java.util.Locale;
|
|
|
|
public class CreateEventController {
|
|
|
|
@FXML
|
|
private GridPane mainGrid;
|
|
@FXML
|
|
protected JFXDatePicker datePickerDate;
|
|
@FXML
|
|
protected JFXTextField textName;
|
|
@FXML
|
|
protected JFXComboBox<String> comboBoxPriority;
|
|
@FXML
|
|
private JFXToggleButton toggleBtnIsFullDay;
|
|
@FXML
|
|
private JFXToggleButton toggleBtnIsPrivate;
|
|
@FXML
|
|
private Label labelError;
|
|
@FXML
|
|
private JFXTimePicker timeStart;
|
|
@FXML
|
|
private JFXTimePicker timeEnd;
|
|
|
|
|
|
public CreateEventController() {
|
|
}
|
|
|
|
//Marco Kühn//
|
|
@FXML
|
|
public void initialize() {
|
|
StringConverter<LocalTime> defaultConverter = new LocalTimeStringConverter(FormatStyle.SHORT, Locale.GERMANY);
|
|
timeStart.set24HourView(true);
|
|
timeStart.setConverter(defaultConverter);
|
|
|
|
timeEnd.set24HourView(true);
|
|
timeEnd.setConverter(defaultConverter);
|
|
}
|
|
|
|
//Marc Beyer//
|
|
@FXML
|
|
protected void createBtnClick(ActionEvent actionEvent) {
|
|
try {
|
|
if (datePickerDate.getValue() == null) {
|
|
throw new IllegalArgumentException("Bitte w\u00e4hle ein Datum aus");
|
|
}
|
|
|
|
System.out.println(datePickerDate.getValue());
|
|
|
|
Event event = new Event(
|
|
textName.getText(),
|
|
comboBoxPriority.getSelectionModel().getSelectedIndex(),
|
|
toggleBtnIsFullDay.isSelected(),
|
|
toggleBtnIsPrivate.isSelected(),
|
|
timeStart.getValue(),
|
|
timeEnd.getValue(),
|
|
datePickerDate.getValue().atStartOfDay(),
|
|
(int) DataController.USER_ID
|
|
);
|
|
|
|
System.out.println(event.getAsUrlParam());
|
|
|
|
sendHttpRequest(event);
|
|
|
|
Stage stage = (Stage) ((Node) actionEvent.getSource()).getScene().getWindow();
|
|
stage.close();
|
|
} catch (Exception e) {
|
|
labelError.setText(e.getMessage());
|
|
}
|
|
}
|
|
|
|
//Marc Beyer//
|
|
protected void sendHttpRequest(Event event) throws HttpRequestException {
|
|
DataController dataController = new DataController();
|
|
dataController.createEvent(event);
|
|
}
|
|
|
|
//Marc Beyer//
|
|
@FXML
|
|
protected void abortBtnClick(ActionEvent event) {
|
|
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
|
|
stage.close();
|
|
}
|
|
}
|