Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. package controller;
  2.  
  3. import javafx.scene.Parent;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.Button;
  6. import javafx.scene.control.PasswordField;
  7. import javafx.scene.control.TextField;
  8. import javafx.fxml.FXML;
  9. import javafx.fxml.FXMLLoader;
  10. import javafx.scene.text.Text;
  11. import javafx.stage.Modality;
  12. import javafx.stage.Stage;
  13. import model.jdbcComprobarDatos;
  14. import java.io.IOException;
  15. import java.sql.SQLException;
  16. import dto.usuarioDTO;
  17. import javafx.event.ActionEvent;
  18.  
  19. public class ControllerLogin {
  20.  
  21. // - Conexion Comprobar Datos
  22. private jdbcComprobarDatos redUsuarios;
  23.  
  24. // - Things del FXML para interacctuar
  25. @FXML
  26. private TextField usuarioIntroducido;
  27.  
  28. @FXML
  29. private PasswordField passwordIntroducido;
  30.  
  31. @FXML
  32. private Text panelMensajeError;
  33.  
  34. @FXML
  35. private Button botonAcceder;
  36.  
  37. // - D E F E C T O
  38. public ControllerLogin() {
  39. usuarioIntroducido = new TextField();
  40. passwordIntroducido = new PasswordField();
  41. panelMensajeError = new Text();
  42. redUsuarios = new jdbcComprobarDatos();
  43. botonAcceder = new Button();
  44.  
  45. }
  46.  
  47. // - M E T O D O S
  48. @FXML
  49. private void comprobarDatos(ActionEvent event) throws SQLException, IOException {
  50.  
  51. // - Menu donde se devuelve el rol
  52. // - Dependiendo del rol se ejecutara una vista o otra
  53. switch (redUsuarios.datosUsuario(new usuarioDTO(usuarioIntroducido.getText(), passwordIntroducido.getText()))) {
  54.  
  55. // Administrador
  56. case 1:
  57.  
  58. // - Cerrar ventana
  59. Stage stageLoginAdmin = (Stage) botonAcceder.getScene().getWindow();
  60. stageLoginAdmin.close();
  61.  
  62. // - Abrir la pestaña nueva
  63. // - Ruta view de las opciones del administrador
  64. FXMLLoader fxmlLoaderAdmin = new FXMLLoader(getClass().getResource("/view/opcionesAdministrador.fxml"));
  65. Parent root1 = (Parent) fxmlLoaderAdmin.load();
  66. Stage stageAdmin = new Stage();
  67.  
  68. stageAdmin.initModality(Modality.APPLICATION_MODAL);
  69. stageAdmin.setTitle("Administrador");
  70. stageAdmin.setScene(new Scene(root1));
  71. stageAdmin.show();
  72.  
  73. break;
  74.  
  75. // Profesor
  76. case 2:
  77. // - Cerrar ventana
  78. Stage stageLoginProfesor = (Stage) botonAcceder.getScene().getWindow();
  79. stageLoginProfesor.close();
  80.  
  81. // - Abrir la pestaña nueva
  82. // - Ruta view de las opciones del administrador
  83. FXMLLoader fxmlLoaderProfesor = new FXMLLoader(getClass().getResource("/view/opcionesProfesor.fxml"));
  84. Parent profesor = (Parent) fxmlLoaderProfesor.load();
  85. Stage stageProfesor = new Stage();
  86.  
  87. stageProfesor.initModality(Modality.APPLICATION_MODAL);
  88. stageProfesor.setTitle("Administrador");
  89. stageProfesor.setScene(new Scene(profesor));
  90. stageProfesor.show();
  91.  
  92. break;
  93.  
  94. // Jefe departamento
  95. case 3:
  96. break;
  97.  
  98. // Mantenimiento
  99. case 4:
  100. break;
  101.  
  102. // - En caso de no ser correcto los datos ( login )
  103. default:
  104. this.panelMensajeError.setText("Lo siento, datos incorrectos.");
  105. break;
  106.  
  107. }
  108.  
  109. }
  110.  
  111. }
  112.  
  113. // - VIEW
  114. // fx:controller="controller.Controller"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement