SHARE
TWEET

Untitled

a guest Oct 21st, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package beroepsproduct;
  7.  
  8. import java.sql.SQLException;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11. import static javafx.application.Application.launch;
  12. import javafx.event.ActionEvent;
  13. import javafx.event.EventHandler;
  14. import javafx.geometry.HPos;
  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.Button;
  20. import javafx.scene.control.Label;
  21. import javafx.scene.control.PasswordField;
  22. import javafx.scene.control.TextField;
  23. import javafx.scene.layout.ColumnConstraints;
  24. import javafx.scene.layout.GridPane;
  25. import javafx.scene.layout.Pane;
  26. import javafx.scene.layout.Priority;
  27. import javafx.scene.text.Font;
  28. import javafx.scene.text.FontWeight;
  29. import javafx.stage.Stage;
  30.  
  31. /**
  32.  *
  33.  * @author luukw
  34.  */
  35. public class Patientsearch {
  36.  
  37.        
  38.    
  39.         public Patientsearch(Stage stage, Scene sceneLogin) {
  40.        
  41.        
  42.        
  43.         GridPane gridPaneSearch = new GridPane();
  44.        
  45.         Scene sceneSearch = new Scene(gridPaneSearch, 800, 500);
  46.         // Position the pane at the center of the screen, both vertically and horizontally
  47.         gridPaneSearch.setAlignment(Pos.CENTER);
  48.        
  49.         // Set a padding of 20px on each side
  50.         gridPaneSearch.setPadding(new Insets(40, 40, 40, 40));
  51.  
  52.         // Set the horizontal gap between columns
  53.         gridPaneSearch.setHgap(10);
  54.  
  55.         // Set the vertical gap between rows
  56.         gridPaneSearch.setVgap(10);
  57.  
  58.         // Add Column Constraints
  59.  
  60.         ColumnConstraints columnOneConstraints = new ColumnConstraints(100, 100, Double.MAX_VALUE);
  61.         columnOneConstraints.setHalignment(HPos.RIGHT);
  62.  
  63.         // columnTwoConstraints will be applied to all the nodes placed in column two.
  64.         ColumnConstraints columnTwoConstrains = new ColumnConstraints(100,100, Double.MAX_VALUE);
  65.         columnTwoConstrains.setHgrow(Priority.ALWAYS);
  66.  
  67.         gridPaneSearch.getColumnConstraints().addAll(columnOneConstraints, columnTwoConstrains);
  68.        
  69.         //Database toevoegen
  70.         Database db = new Database();
  71.                 // Add Header
  72.         Label headerLabel = new Label("Zoek patiënt");
  73.         headerLabel.setFont(Font.font("Calibri", FontWeight.BOLD, 20));
  74.         gridPaneSearch.add(headerLabel, 0,0,2,1);
  75.         GridPane.setHalignment(headerLabel, HPos.CENTER);
  76.         GridPane.setMargin(headerLabel, new Insets(20, 0, 20, 0));
  77.  
  78.         // Add Search Text Field
  79.         TextField searchField = new TextField();
  80.         searchField.setPrefHeight(40);
  81.         searchField.setMaxWidth(500);
  82.         GridPane.setHalignment(searchField, HPos.CENTER);
  83.         gridPaneSearch.add(searchField, 1,1);
  84.  
  85.         // Add Search Button
  86.         Button searchButton = new Button("Zoeken");
  87.        
  88.         //Button Action
  89.         searchButton.setOnAction(new EventHandler<ActionEvent>() {
  90.            
  91.             @Override
  92.             public void handle(ActionEvent event) {
  93.                 Database db = new Database();
  94.        
  95.        String patientZoek = searchField.getText();
  96.        
  97.        //check of de zoek balk leeg is
  98.        if(!patientZoek.isEmpty())
  99.        {
  100.                     try {
  101.                         boolean bool = db.SPatient(patientZoek);
  102.                        
  103.                         if(bool){
  104.                             Patientinformatie patientinfo = new Patientinformatie(stage, sceneSearch);
  105.                            
  106.                         }else{
  107.                             Alert alert = new Alert(Alert.AlertType.WARNING);
  108.                             alert.setTitle("Er ging iets fout!");
  109.                             alert.setContentText("Deze Patiënt bestaat niet");
  110.                             alert.showAndWait();
  111.                         }       } catch (SQLException ex) {
  112.                         Logger.getLogger(Patientsearch.class.getName()).log(Level.SEVERE, null, ex);
  113.                     }
  114.        }else{
  115.         Alert alert = new Alert(Alert.AlertType.WARNING);
  116.         alert.setTitle("Er ging iets fout!");
  117.         alert.setContentText("U moet een Patiënt nummer invoeren");
  118.         alert.showAndWait();
  119.        }
  120.             }
  121.         });
  122.        
  123.              
  124.         searchButton.setPrefHeight(40);
  125.         searchButton.setDefaultButton(true);
  126.         searchButton.setPrefWidth(150);
  127.         gridPaneSearch.add(searchButton, 0, 4, 2, 1);
  128.         GridPane.setHalignment(searchButton, HPos.CENTER);
  129.         GridPane.setMargin(searchButton, new Insets(0, 0, 0, 0));
  130.        
  131.        
  132.         // Add Logout Button
  133.         Button logoutButton = new Button("Logout");
  134.        
  135.         //Button Action
  136.         logoutButton.setOnAction(new EventHandler<ActionEvent>() {
  137.            
  138.             @Override
  139.             public void handle(ActionEvent event) {
  140.                 stage.setScene(sceneLogin);
  141.                 }
  142.         });
  143.        
  144.         logoutButton.setPrefHeight(40);
  145.         logoutButton.setDefaultButton(true);
  146.         logoutButton.setPrefWidth(150);
  147.         gridPaneSearch.add(logoutButton, 0, 5, 2, 1);
  148.         GridPane.setHalignment(logoutButton, HPos.CENTER);
  149.         GridPane.setMargin(logoutButton, new Insets(0, 0, 0, 0));
  150.        
  151.        
  152.          // Add Add Button
  153.         Button AddButton = new Button("Patient Toevoegen");
  154.        
  155.         //Button Action
  156.         AddButton.setOnAction(new EventHandler<ActionEvent>() {
  157.            
  158.             @Override
  159.             public void handle(ActionEvent event) {
  160.                 AddPatient patientadd = new AddPatient(stage, sceneSearch);
  161.             }
  162.         });
  163.        
  164.         AddButton.setPrefHeight(40);
  165.         AddButton.setDefaultButton(true);
  166.         AddButton.setPrefWidth(150);
  167.         gridPaneSearch.add(AddButton, 0, 6, 2, 1);
  168.         GridPane.setHalignment(AddButton, HPos.CENTER);
  169.         GridPane.setMargin(AddButton, new Insets(0, 0, 0, 0));
  170.        
  171.        
  172.        
  173.        
  174.             stage.setScene(sceneSearch);
  175.    
  176.                 }
  177.  
  178.                
  179.                 }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top