Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GUIAdm;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import javafx.geometry.Insets;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- import javafx.scene.text.Font;
- public class HoldPane extends GridPane {
- private Button btnOpdaterHold, btnOpretHold, btnHentHold;
- private final Label lblTextOpret, lblIdOpret, lblNavnOpret, lblDagOpret, lblUgeOpret;
- private final Label lblStartTidOpret, lblStatusOpret, lblVaringhedOpret, lblMaxAntalOpret, lblSalNrOpret,
- lblInsOpret;
- private final Label lblTextOpdater, lblIdOpdater, lblNavnOpdater, lblDagOpdater, lblUgeOpdater;
- private final Label lblStartTidOpdater, lblStatusOpdater, lblVaringhedOpdater, lblMaxAntalOpdater, lblSalNrOpdater,
- lblInsOpdater;
- private TextField txfIdOpret, txfNavnOpret, txfDagOpret, txfUgeOpret;
- private final TextField txfStartTidOpret, txfStatusOpret, txfVaringhedOpret, txfMaxAntalOpret, txfSalNrOpret,
- txfInsOpret;
- private TextField txfIdOpdater, txfNavnOpdater, txfDagOpdater, txfUgeOpdater;
- private final TextField txfStartTidOpdater, txfStatusOpdater, txfVaringhedOpdater, txfMaxAntalOpdater,
- txfSalNrOpdater, txfInsOpdater;
- public HoldPane() {
- setPadding(new Insets(20));
- setHgap(20);
- setVgap(10);
- setGridLinesVisible(false);
- lblTextOpret = new Label("Opret nyt hold - indtast data");
- lblTextOpret.setFont(Font.font("Verdana", 14));
- this.add(lblTextOpret, 0, 0, 2, 1);
- lblIdOpret = new Label("Id:");
- this.add(lblIdOpret, 0, 1);
- lblNavnOpret = new Label("Navn:");
- lblNavnOpret.setPrefWidth(100);
- this.add(lblNavnOpret, 0, 2);
- lblDagOpret = new Label("Dag:");
- this.add(lblDagOpret, 0, 3);
- lblUgeOpret = new Label("Uge:");
- this.add(lblUgeOpret, 0, 4);
- lblStartTidOpret = new Label("StartTid:");
- this.add(lblStartTidOpret, 0, 5);
- lblStatusOpret = new Label("Status:");
- this.add(lblStatusOpret, 0, 6);
- lblVaringhedOpret = new Label("Varinhed:");
- this.add(lblVaringhedOpret, 0, 7);
- lblMaxAntalOpret = new Label("Max Antal:");
- this.add(lblMaxAntalOpret, 0, 8);
- lblSalNrOpret = new Label("Sal Nr:");
- this.add(lblSalNrOpret, 0, 9);
- lblInsOpret = new Label("Instruktør:");
- this.add(lblInsOpret, 0, 10);
- btnOpretHold = new Button("Opret");
- this.add(btnOpretHold, 0, 11);
- btnOpretHold.setOnAction(event -> OpretHold());
- txfIdOpret = new TextField();
- txfIdOpret.setPrefWidth(150);
- txfIdOpret.setEditable(true);
- this.add(txfIdOpret, 1, 1);
- txfNavnOpret = new TextField();
- txfNavnOpret.setPrefWidth(150);
- txfNavnOpret.setEditable(true);
- this.add(txfNavnOpret, 1, 2);
- txfDagOpret = new TextField();
- txfDagOpret.setPrefWidth(150);
- txfDagOpret.setEditable(true);
- this.add(txfDagOpret, 1, 3);
- txfUgeOpret = new TextField();
- txfUgeOpret.setPrefWidth(150);
- txfUgeOpret.setEditable(true);
- this.add(txfUgeOpret, 1, 4);
- txfStartTidOpret = new TextField();
- txfStartTidOpret.setPrefWidth(150);
- txfStartTidOpret.setEditable(true);
- this.add(txfStartTidOpret, 1, 5);
- txfStatusOpret = new TextField();
- txfStatusOpret.setPrefWidth(150);
- txfStatusOpret.setEditable(true);
- this.add(txfStatusOpret, 1, 6);
- txfVaringhedOpret = new TextField();
- txfVaringhedOpret.setPrefWidth(150);
- txfVaringhedOpret.setEditable(true);
- this.add(txfVaringhedOpret, 1, 7);
- txfMaxAntalOpret = new TextField();
- txfMaxAntalOpret.setPrefWidth(150);
- txfMaxAntalOpret.setEditable(true);
- this.add(txfMaxAntalOpret, 1, 8);
- txfSalNrOpret = new TextField();
- txfSalNrOpret.setPrefWidth(150);
- txfSalNrOpret.setEditable(true);
- this.add(txfSalNrOpret, 1, 9);
- txfInsOpret = new TextField();
- txfInsOpret.setPrefWidth(150);
- txfInsOpret.setEditable(true);
- this.add(txfInsOpret, 1, 10);
- lblTextOpdater = new Label("Opdater Hold - indtast id og tryk hent");
- lblTextOpdater.setFont(Font.font("Verdana", 14));
- this.add(lblTextOpdater, 3, 0, 2, 1);
- lblIdOpdater = new Label("Id:");
- this.add(lblIdOpdater, 3, 1);
- lblNavnOpdater = new Label("Navn:");
- lblNavnOpdater.setPrefWidth(100);
- this.add(lblNavnOpdater, 3, 2);
- lblDagOpdater = new Label("Dag:");
- this.add(lblDagOpdater, 3, 3);
- lblUgeOpdater = new Label("Uge:");
- this.add(lblUgeOpdater, 3, 4);
- lblStartTidOpdater = new Label("StartTid:");
- this.add(lblStartTidOpdater, 3, 5);
- lblStatusOpdater = new Label("Status:");
- this.add(lblStatusOpdater, 3, 6);
- lblVaringhedOpdater = new Label("Varighed:");
- this.add(lblVaringhedOpdater, 3, 7);
- lblMaxAntalOpdater = new Label("Max Antal:");
- this.add(lblMaxAntalOpdater, 3, 8);
- lblSalNrOpdater = new Label("Sal Nr:");
- this.add(lblSalNrOpdater, 3, 9);
- lblInsOpdater = new Label("Instruktør:");
- this.add(lblInsOpdater, 3, 10);
- // Knap
- btnHentHold = new Button("Hent");
- this.add(btnHentHold, 3, 11);
- btnHentHold.setOnAction(event -> hentHold());
- btnOpdaterHold = new Button("Opdater");
- this.add(btnOpdaterHold, 3, 12);
- btnOpdaterHold.setOnAction(event -> OpdaterHold());
- txfIdOpdater = new TextField();
- txfIdOpdater.setPrefWidth(150);
- txfIdOpdater.setEditable(true);
- this.add(txfIdOpdater, 4, 1);
- txfNavnOpdater = new TextField();
- txfNavnOpdater.setPrefWidth(150);
- txfNavnOpdater.setEditable(true);
- this.add(txfNavnOpdater, 4, 2);
- txfDagOpdater = new TextField();
- txfDagOpdater.setPrefWidth(150);
- txfDagOpdater.setEditable(true);
- this.add(txfDagOpdater, 4, 3);
- txfUgeOpdater = new TextField();
- txfUgeOpdater.setPrefWidth(150);
- txfUgeOpdater.setEditable(true);
- this.add(txfUgeOpdater, 4, 4);
- txfStartTidOpdater = new TextField();
- txfStartTidOpdater.setPrefWidth(150);
- txfStartTidOpdater.setEditable(true);
- this.add(txfStartTidOpdater, 4, 5);
- txfStatusOpdater = new TextField();
- txfStatusOpdater.setPrefWidth(150);
- txfStatusOpdater.setEditable(true);
- this.add(txfStatusOpdater, 4, 6);
- txfVaringhedOpdater = new TextField();
- txfVaringhedOpdater.setPrefWidth(150);
- txfVaringhedOpdater.setEditable(true);
- this.add(txfVaringhedOpdater, 4, 7);
- txfMaxAntalOpdater = new TextField();
- txfMaxAntalOpdater.setPrefWidth(150);
- txfMaxAntalOpdater.setEditable(true);
- this.add(txfMaxAntalOpdater, 4, 8);
- txfSalNrOpdater = new TextField();
- txfSalNrOpdater.setPrefWidth(150);
- txfSalNrOpdater.setEditable(true);
- this.add(txfSalNrOpdater, 4, 9);
- txfInsOpdater = new TextField();
- txfInsOpdater.setPrefWidth(150);
- txfInsOpdater.setEditable(true);
- this.add(txfInsOpdater, 4, 10);
- }
- public void updateControls() {
- }
- public void OpretHold() {
- try {
- Connection minConnection;
- minConnection = DriverManager.getConnection(
- "jdbc:sqlserver://NIELS\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=rejser;");
- Statement stmt = minConnection.createStatement();
- int id = Integer.parseInt(txfIdOpret.getText().trim());
- String navn = txfNavnOpret.getText();
- String dag = txfDagOpret.getText();
- String uge = txfUgeOpret.getText();
- String start = txfStartTidOpret.getText();
- String status = txfStatusOpret.getText();
- String varighed = txfVaringhedOpret.getText();
- String maxAntal = txfMaxAntalOpret.getText();
- String sal = txfSalNrOpret.getText();
- String instruktør = txfInsOpret.getText();
- String sql = "exec opretHold" + " " + id + ", '" + navn + "', " + "'" + dag + "', '" + uge + "', '" + start
- + "', '" + status + "', " + varighed + ", '" + maxAntal + "', '" + sal + "', '" + instruktør + "'";
- stmt.execute(sql);
- if (stmt != null) {
- stmt.close();
- }
- if (minConnection != null) {
- minConnection.close();
- }
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- }
- public void OpdaterHold() {
- try {
- Connection minConnection;
- minConnection = DriverManager.getConnection(
- "jdbc:sqlserver://NIELS\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=rejser;");
- Statement stmt = minConnection.createStatement();
- int id = Integer.parseInt(txfIdOpdater.getText());
- String navn = txfNavnOpdater.getText();
- String dag = txfDagOpdater.getText();
- String uge = txfUgeOpdater.getText();
- String start = txfStartTidOpdater.getText();
- String status = txfStatusOpdater.getText();
- String varighed = txfVaringhedOpdater.getText();
- String maxAntal = txfMaxAntalOpdater.getText();
- String sal = txfSalNrOpdater.getText();
- String insID = txfInsOpdater.getText();
- String sql = "exec updateHold" + " " + id + ", '" + navn + "', " + "'" + dag + "', '" + uge + "', '" + start
- + "', '" + status + "', " + varighed + ", '" + maxAntal + "', '" + sal + "', '" + insID + "'";
- stmt.executeUpdate(sql);
- if (stmt != null) {
- stmt.close();
- }
- if (minConnection != null) {
- minConnection.close();
- }
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- }
- public void hentHold() {
- try {
- Connection minConnection;
- minConnection = DriverManager.getConnection(
- "jdbc:sqlserver://NIELS\\SQLEXPRESS;databaseName=YodaFitness;user=sa;password=rejser;");
- Statement stmt = minConnection.createStatement();
- int id = Integer.parseInt(txfIdOpdater.getText().trim());
- ResultSet res = stmt.executeQuery("exec hentHold " + id);
- while (res.next()) {
- txfNavnOpdater.setText(res.getString(2));
- txfDagOpdater.setText(res.getString(3));
- txfUgeOpdater.setText(res.getString(4));
- txfStartTidOpdater.setText(res.getString(5));
- txfStatusOpdater.setText(res.getString(6));
- txfVaringhedOpdater.setText(res.getString(7));
- txfMaxAntalOpdater.setText(res.getString(8));
- txfSalNrOpdater.setText(res.getString(9));
- txfInsOpdater.setText(res.getString(10));
- }
- if (res != null) {
- res.close();
- }
- if (stmt != null) {
- stmt.close();
- }
- if (minConnection != null) {
- minConnection.close();
- }
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement