Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package guifx;
- import java.time.LocalDate;
- import java.util.ArrayList;
- import java.util.Optional;
- import controller.Controller;
- import model.Hotel;
- import model.Konference;
- import model.Tillæg;
- import model.Tilmelding;
- import model.Udflugt;
- import javafx.beans.value.ChangeListener;
- import javafx.event.Event;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Alert;
- import javafx.scene.control.Alert.AlertType;
- import javafx.scene.control.Button;
- import javafx.scene.control.ButtonType;
- import javafx.scene.control.CheckBox;
- import javafx.scene.control.Label;
- import javafx.scene.control.ListView;
- import javafx.scene.control.SelectionMode;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.stage.Stage;
- public class TilmeldingWindow extends Stage {
- private ListView<Konference> lvwkonferencer;
- private ListView<Udflugt> lvwudflugter;
- private ListView<Hotel> lvwhoteller;
- private ListView<Tillæg> lvwtillæger;
- private TextField txffirstname, txflastname, txfadresse, txftlf, txfby, txfLedfisrtname, txfledlastname,
- txfstartdate, txfslutdate;
- private CheckBox cbfirma, cbledsager, cbfordrasgholder, cbwifi, cbbad, cbmorgenmad;
- private Button bncreate;
- public TilmeldingWindow(String navn, GridPane pane2) {
- GridPane pane = new GridPane();
- Scene scene = new Scene(pane);
- this.setScene(scene);
- pane.setPadding(new Insets(20));
- pane.setHgap(20);
- pane.setVgap(10);
- pane.setGridLinesVisible(false);
- Label lblhotel = new Label("Hoteller");
- pane.add(lblhotel, 1, 0);
- lvwhoteller = new ListView<>();
- pane.add(lvwhoteller, 1, 1, 1, 3);
- lvwhoteller.setPrefWidth(200);
- lvwhoteller.setPrefHeight(200);
- // lvwhoteller.getItems().setAll(Controller.getHoteller(null));
- Label lblkon = new Label("Konferencer");
- pane.add(lblkon, 0, 0);
- lvwkonferencer = new ListView<>();
- pane.add(lvwkonferencer, 0, 1, 1, 3);
- lvwkonferencer.setPrefWidth(200);
- lvwkonferencer.setPrefHeight(200);
- lvwkonferencer.getItems().setAll(Controller.getKonferencer());
- // Label lbltillæg = new Label("tillæg");
- // pane.add(lbltillæg, 2, 0);
- //
- // lvwtillæger = new ListView<>();
- // pane.add(lvwtillæger, 2, 1, 1, 3);
- // lvwtillæger.setPrefWidth(200);
- // lvwtillæger.setPrefHeight(200);
- // lvwtillæger.getItems().setAll(Controller.getTillæg(hotel));
- Label lbludflugter = new Label("udflugter");
- pane.add(lbludflugter, 3, 0);
- lvwudflugter = new ListView<>();
- pane.add(lvwudflugter, 3, 1, 1, 3);
- lvwudflugter.setPrefWidth(200);
- lvwudflugter.setPrefHeight(200);
- // lvwudflugter.getItems().setAll(Controller.getUdflugter(konference));
- lvwudflugter.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
- //lvwudflugter.setOnMouseClicked(new<Event>Controller.addledsagertiludflugt(lvwudflugter.getSelectionModel().getSelectedItem());
- Label lblfirstnamedel = new Label("firstname");
- pane.add(lblfirstnamedel, 0, 6);
- txffirstname = new TextField();
- pane.add(txffirstname, 0, 7);
- Label lblfirma = new Label(" firma");
- pane.add(lblfirma, 1, 6);
- cbfirma = new CheckBox();
- pane.add(cbfirma, 1, 6);
- Label lblfordrasgholder = new Label(" fordragsholder");
- pane.add(lblfordrasgholder, 1, 7);
- cbfordrasgholder = new CheckBox();
- pane.add(cbfordrasgholder, 1, 7);
- Label lbllastnamedel = new Label("lastname");
- pane.add(lbllastnamedel, 0, 8);
- txflastname = new TextField();
- pane.add(txflastname, 0, 9);
- Label lblledsager = new Label(" ledsager");
- pane.add(lblledsager, 1, 8);
- cbledsager = new CheckBox();
- pane.add(cbledsager, 1, 8);
- Label lbladresse = new Label("adresse");
- pane.add(lbladresse, 0, 10);
- txfadresse = new TextField();
- pane.add(txfadresse, 0, 11);
- Label lblledfirstnamedel = new Label("ledsager firstname");
- pane.add(lblledfirstnamedel, 1, 9);
- txfLedfisrtname = new TextField();
- pane.add(txfLedfisrtname, 1, 10);
- Label lbltlf = new Label("tlf");
- pane.add(lbltlf, 0, 12);
- txftlf = new TextField();
- pane.add(txftlf, 0, 13);
- Label lblledlastnamedel = new Label("ledsager lastname");
- pane.add(lblledlastnamedel, 1, 11);
- txfledlastname = new TextField();
- pane.add(txfledlastname, 1, 12);
- Label lblby = new Label("by");
- pane.add(lblby, 0, 14);
- txfby = new TextField();
- pane.add(txfby, 0, 15);
- Label lblstartdate = new Label("ankomstdato år-måned-dato");
- pane.add(lblstartdate, 0, 16);
- txfstartdate = new TextField();
- pane.add(txfstartdate, 0, 17);
- Label lblslutdate = new Label("afgangsdato år-måned-dato");
- pane.add(lblslutdate, 0, 18);
- txfslutdate = new TextField();
- pane.add(txfslutdate, 0, 19);
- Label lblwifi = new Label(" wifi");
- pane.add(lblwifi, 1, 13);
- cbwifi = new CheckBox();
- pane.add(cbwifi, 1, 13);
- Label lblbad = new Label(" bad");
- pane.add(lblbad, 1, 14);
- cbbad = new CheckBox();
- pane.add(cbbad, 1, 14);
- bncreate = new Button("create");
- pane.add(bncreate, 1, 16);
- Label lblmorgenmad = new Label(" morgenmad");
- pane.add(lblmorgenmad, 1, 15);
- cbmorgenmad = new CheckBox();
- pane.add(cbmorgenmad, 1, 15);
- //---------------------------------------------------------------------------------------------------
- }
- public static void init() {
- Controller.initStorage();
- }
- public int antalDage() {
- int days = 0;
- LocalDate ankomst = LocalDate.parse(txfstartdate.getText());
- LocalDate afgang = LocalDate.parse(txfslutdate.getText());
- // days = (int) ankomst - afgang;
- return days;
- }
- public void createAtion() {
- if (txffirstname == null || txflastname == null || txfadresse == null || txftlf == null || txfby == null) {
- // error
- } else {
- Controller.createDeltager(txffirstname.getText(), txflastname.getText(), txfadresse.getText(),
- txftlf.getText(), txfby.getText());
- }
- LocalDate ankomst = LocalDate.parse(txfstartdate.getText());
- int ankomstint = Integer.parseInt(txfstartdate.getText());
- LocalDate afgang = LocalDate.parse(txfslutdate.getText());
- int afgangint = Integer.parseInt(txfslutdate.getText());
- Controller.createTilmelding(ankomst, afgang, null, lvwkonferencer.getSelectionModel().getSelectedItem());
- if (cbfordrasgholder.isSelected()) {
- //Controller.setfordargsholder(tilmelding);
- }
- if (cbfirma.isSelected()) {
- }
- if (cbledsager.isSelected()) {
- {
- if (txfLedfisrtname == null || txfledlastname == null) {
- // error
- } else {
- Controller.createLedsager(txfLedfisrtname.getText(), txfledlastname.getText(), true);
- }
- }
- Controller.addledsager(null,null);
- //tilmelding ledsager
- if (lvwudflugter.getSelectionModel().getSelectedItem() != null) {
- //Controller.addledsager(ledsager ,lvwudflugter.getSelectionModel().getSelectedItem() )
- }}
- if (lvwhoteller.getSelectionModel().getSelectedItem() != null) {
- //error
- }else {
- // Controller.addHotelTilmelding(tilmelding, lvwhoteller.getSelectionModel().getSelectedItem() )
- }
- // Controller.beregnPris(tilmelding);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement