Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controller;
- import javafx.scene.Parent;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.PasswordField;
- import javafx.scene.control.TextField;
- import javafx.fxml.FXML;
- import javafx.fxml.FXMLLoader;
- import javafx.scene.text.Text;
- import javafx.stage.Modality;
- import javafx.stage.Stage;
- import model.jdbcComprobarDatos;
- import java.io.IOException;
- import java.sql.SQLException;
- import dto.usuarioDTO;
- import javafx.event.ActionEvent;
- public class ControllerLogin {
- // - Conexion Comprobar Datos
- private jdbcComprobarDatos redUsuarios;
- // - Things del FXML para interacctuar
- @FXML
- private TextField usuarioIntroducido;
- @FXML
- private PasswordField passwordIntroducido;
- @FXML
- private Text panelMensajeError;
- @FXML
- private Button botonAcceder;
- // - D E F E C T O
- public ControllerLogin() {
- usuarioIntroducido = new TextField();
- passwordIntroducido = new PasswordField();
- panelMensajeError = new Text();
- redUsuarios = new jdbcComprobarDatos();
- botonAcceder = new Button();
- }
- // - M E T O D O S
- @FXML
- private void comprobarDatos(ActionEvent event) throws SQLException, IOException {
- // - Menu donde se devuelve el rol
- // - Dependiendo del rol se ejecutara una vista o otra
- switch (redUsuarios.datosUsuario(new usuarioDTO(usuarioIntroducido.getText(), passwordIntroducido.getText()))) {
- // Administrador
- case 1:
- // - Cerrar ventana
- Stage stageLoginAdmin = (Stage) botonAcceder.getScene().getWindow();
- stageLoginAdmin.close();
- // - Abrir la pestaña nueva
- // - Ruta view de las opciones del administrador
- FXMLLoader fxmlLoaderAdmin = new FXMLLoader(getClass().getResource("/view/opcionesAdministrador.fxml"));
- Parent root1 = (Parent) fxmlLoaderAdmin.load();
- Stage stageAdmin = new Stage();
- stageAdmin.initModality(Modality.APPLICATION_MODAL);
- stageAdmin.setTitle("Administrador");
- stageAdmin.setScene(new Scene(root1));
- stageAdmin.show();
- break;
- // Profesor
- case 2:
- // - Cerrar ventana
- Stage stageLoginProfesor = (Stage) botonAcceder.getScene().getWindow();
- stageLoginProfesor.close();
- // - Abrir la pestaña nueva
- // - Ruta view de las opciones del administrador
- FXMLLoader fxmlLoaderProfesor = new FXMLLoader(getClass().getResource("/view/opcionesProfesor.fxml"));
- Parent profesor = (Parent) fxmlLoaderProfesor.load();
- Stage stageProfesor = new Stage();
- stageProfesor.initModality(Modality.APPLICATION_MODAL);
- stageProfesor.setTitle("Administrador");
- stageProfesor.setScene(new Scene(profesor));
- stageProfesor.show();
- break;
- // Jefe departamento
- case 3:
- break;
- // Mantenimiento
- case 4:
- break;
- // - En caso de no ser correcto los datos ( login )
- default:
- this.panelMensajeError.setText("Lo siento, datos incorrectos.");
- break;
- }
- }
- }
- // - VIEW
- // fx:controller="controller.Controller"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement