Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package guifx;
  2.  
  3. import java.time.LocalDate;
  4. import java.util.ArrayList;
  5. import java.util.Optional;
  6. import controller.Controller;
  7. import model.Hotel;
  8. import model.Konference;
  9. import model.Tillæg;
  10. import model.Tilmelding;
  11. import model.Udflugt;
  12. import javafx.beans.value.ChangeListener;
  13. import javafx.event.Event;
  14. import javafx.event.EventHandler;
  15. import javafx.geometry.Insets;
  16. import javafx.geometry.Pos;
  17. import javafx.scene.Scene;
  18. import javafx.scene.control.Alert;
  19. import javafx.scene.control.Alert.AlertType;
  20. import javafx.scene.control.Button;
  21. import javafx.scene.control.ButtonType;
  22. import javafx.scene.control.CheckBox;
  23. import javafx.scene.control.Label;
  24. import javafx.scene.control.ListView;
  25. import javafx.scene.control.SelectionMode;
  26. import javafx.scene.control.TextField;
  27. import javafx.scene.layout.GridPane;
  28. import javafx.scene.layout.HBox;
  29. import javafx.stage.Stage;
  30.  
  31. public class TilmeldingWindow extends Stage {
  32.  
  33. private ListView<Konference> lvwkonferencer;
  34. private ListView<Udflugt> lvwudflugter;
  35. private ListView<Hotel> lvwhoteller;
  36. private ListView<Tillæg> lvwtillæger;
  37. private TextField txffirstname, txflastname, txfadresse, txftlf, txfby, txfLedfisrtname, txfledlastname,
  38. txfstartdate, txfslutdate;
  39. private CheckBox cbfirma, cbledsager, cbfordrasgholder, cbwifi, cbbad, cbmorgenmad;
  40. private Button bncreate;
  41.  
  42. public TilmeldingWindow(String navn, GridPane pane2) {
  43. GridPane pane = new GridPane();
  44. Scene scene = new Scene(pane);
  45. this.setScene(scene);
  46.  
  47. pane.setPadding(new Insets(20));
  48. pane.setHgap(20);
  49. pane.setVgap(10);
  50. pane.setGridLinesVisible(false);
  51.  
  52. Label lblhotel = new Label("Hoteller");
  53. pane.add(lblhotel, 1, 0);
  54.  
  55. lvwhoteller = new ListView<>();
  56. pane.add(lvwhoteller, 1, 1, 1, 3);
  57. lvwhoteller.setPrefWidth(200);
  58. lvwhoteller.setPrefHeight(200);
  59.  
  60. // lvwhoteller.getItems().setAll(Controller.getHoteller(null));
  61.  
  62. Label lblkon = new Label("Konferencer");
  63. pane.add(lblkon, 0, 0);
  64.  
  65. lvwkonferencer = new ListView<>();
  66. pane.add(lvwkonferencer, 0, 1, 1, 3);
  67. lvwkonferencer.setPrefWidth(200);
  68. lvwkonferencer.setPrefHeight(200);
  69. lvwkonferencer.getItems().setAll(Controller.getKonferencer());
  70.  
  71. // Label lbltillæg = new Label("tillæg");
  72. // pane.add(lbltillæg, 2, 0);
  73. //
  74. // lvwtillæger = new ListView<>();
  75. // pane.add(lvwtillæger, 2, 1, 1, 3);
  76. // lvwtillæger.setPrefWidth(200);
  77. // lvwtillæger.setPrefHeight(200);
  78. // lvwtillæger.getItems().setAll(Controller.getTillæg(hotel));
  79.  
  80. Label lbludflugter = new Label("udflugter");
  81. pane.add(lbludflugter, 3, 0);
  82.  
  83. lvwudflugter = new ListView<>();
  84. pane.add(lvwudflugter, 3, 1, 1, 3);
  85. lvwudflugter.setPrefWidth(200);
  86. lvwudflugter.setPrefHeight(200);
  87. // lvwudflugter.getItems().setAll(Controller.getUdflugter(konference));
  88. lvwudflugter.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
  89.  
  90.  
  91. //lvwudflugter.setOnMouseClicked(new<Event>Controller.addledsagertiludflugt(lvwudflugter.getSelectionModel().getSelectedItem());
  92.  
  93. Label lblfirstnamedel = new Label("firstname");
  94. pane.add(lblfirstnamedel, 0, 6);
  95.  
  96. txffirstname = new TextField();
  97. pane.add(txffirstname, 0, 7);
  98.  
  99. Label lblfirma = new Label(" firma");
  100. pane.add(lblfirma, 1, 6);
  101.  
  102. cbfirma = new CheckBox();
  103. pane.add(cbfirma, 1, 6);
  104.  
  105. Label lblfordrasgholder = new Label(" fordragsholder");
  106. pane.add(lblfordrasgholder, 1, 7);
  107.  
  108. cbfordrasgholder = new CheckBox();
  109. pane.add(cbfordrasgholder, 1, 7);
  110.  
  111. Label lbllastnamedel = new Label("lastname");
  112. pane.add(lbllastnamedel, 0, 8);
  113.  
  114. txflastname = new TextField();
  115. pane.add(txflastname, 0, 9);
  116.  
  117. Label lblledsager = new Label(" ledsager");
  118. pane.add(lblledsager, 1, 8);
  119.  
  120. cbledsager = new CheckBox();
  121. pane.add(cbledsager, 1, 8);
  122.  
  123. Label lbladresse = new Label("adresse");
  124. pane.add(lbladresse, 0, 10);
  125.  
  126. txfadresse = new TextField();
  127. pane.add(txfadresse, 0, 11);
  128.  
  129. Label lblledfirstnamedel = new Label("ledsager firstname");
  130. pane.add(lblledfirstnamedel, 1, 9);
  131.  
  132. txfLedfisrtname = new TextField();
  133. pane.add(txfLedfisrtname, 1, 10);
  134.  
  135. Label lbltlf = new Label("tlf");
  136. pane.add(lbltlf, 0, 12);
  137.  
  138. txftlf = new TextField();
  139. pane.add(txftlf, 0, 13);
  140.  
  141. Label lblledlastnamedel = new Label("ledsager lastname");
  142. pane.add(lblledlastnamedel, 1, 11);
  143.  
  144. txfledlastname = new TextField();
  145. pane.add(txfledlastname, 1, 12);
  146.  
  147. Label lblby = new Label("by");
  148. pane.add(lblby, 0, 14);
  149.  
  150. txfby = new TextField();
  151. pane.add(txfby, 0, 15);
  152.  
  153. Label lblstartdate = new Label("ankomstdato år-måned-dato");
  154. pane.add(lblstartdate, 0, 16);
  155.  
  156. txfstartdate = new TextField();
  157. pane.add(txfstartdate, 0, 17);
  158.  
  159. Label lblslutdate = new Label("afgangsdato år-måned-dato");
  160. pane.add(lblslutdate, 0, 18);
  161.  
  162. txfslutdate = new TextField();
  163. pane.add(txfslutdate, 0, 19);
  164.  
  165. Label lblwifi = new Label(" wifi");
  166. pane.add(lblwifi, 1, 13);
  167.  
  168. cbwifi = new CheckBox();
  169. pane.add(cbwifi, 1, 13);
  170.  
  171. Label lblbad = new Label(" bad");
  172. pane.add(lblbad, 1, 14);
  173.  
  174. cbbad = new CheckBox();
  175. pane.add(cbbad, 1, 14);
  176.  
  177. bncreate = new Button("create");
  178. pane.add(bncreate, 1, 16);
  179.  
  180. Label lblmorgenmad = new Label(" morgenmad");
  181. pane.add(lblmorgenmad, 1, 15);
  182.  
  183. cbmorgenmad = new CheckBox();
  184. pane.add(cbmorgenmad, 1, 15);
  185.  
  186. //---------------------------------------------------------------------------------------------------
  187. }
  188.  
  189. public static void init() {
  190. Controller.initStorage();
  191. }
  192.  
  193. public int antalDage() {
  194. int days = 0;
  195. LocalDate ankomst = LocalDate.parse(txfstartdate.getText());
  196. LocalDate afgang = LocalDate.parse(txfslutdate.getText());
  197. // days = (int) ankomst - afgang;
  198. return days;
  199.  
  200. }
  201.  
  202. public void createAtion() {
  203. if (txffirstname == null || txflastname == null || txfadresse == null || txftlf == null || txfby == null) {
  204. // error
  205. } else {
  206. Controller.createDeltager(txffirstname.getText(), txflastname.getText(), txfadresse.getText(),
  207. txftlf.getText(), txfby.getText());
  208. }
  209. LocalDate ankomst = LocalDate.parse(txfstartdate.getText());
  210. int ankomstint = Integer.parseInt(txfstartdate.getText());
  211. LocalDate afgang = LocalDate.parse(txfslutdate.getText());
  212. int afgangint = Integer.parseInt(txfslutdate.getText());
  213. Controller.createTilmelding(ankomst, afgang, null, lvwkonferencer.getSelectionModel().getSelectedItem());
  214. if (cbfordrasgholder.isSelected()) {
  215. //Controller.setfordargsholder(tilmelding);
  216. }
  217. if (cbfirma.isSelected()) {
  218.  
  219. }
  220. if (cbledsager.isSelected()) {
  221. {
  222. if (txfLedfisrtname == null || txfledlastname == null) {
  223. // error
  224. } else {
  225. Controller.createLedsager(txfLedfisrtname.getText(), txfledlastname.getText(), true);
  226. }
  227. }
  228. Controller.addledsager(null,null);
  229. //tilmelding ledsager
  230. if (lvwudflugter.getSelectionModel().getSelectedItem() != null) {
  231. //Controller.addledsager(ledsager ,lvwudflugter.getSelectionModel().getSelectedItem() )
  232. }}
  233.  
  234.  
  235. if (lvwhoteller.getSelectionModel().getSelectedItem() != null) {
  236. //error
  237. }else {
  238. // Controller.addHotelTilmelding(tilmelding, lvwhoteller.getSelectionModel().getSelectedItem() )
  239. }
  240. // Controller.beregnPris(tilmelding);
  241.  
  242. }
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement