@FXML public void login(ActionEvent e) throws SQLException { if (cl.checkCredenzialiClienti(user.getText(), pass.getText())) { username = user .getText(); // salva l'informazione dell'username da passare all'interfaccia cliente o // operatore // setta le informazioni nelle finestre username e operatore nome = cl.read(user.getText()).getNome(); cognome = cl.read(user.getText()).getCognomeCliente(); FrontController.getIstance().setAutenticato(); FrontController.getIstance().dispatchRequest("FinestraClienti"); } else if (ag.checkcredenziali(user.getText(), pass.getText())) { FrontController.getIstance().setAutenticato(); try { setDataAgente(); // Caricamento nuova finestra e chiusura finestra login FrontController.getIstance().dispatchRequest("FinestraOperatore"); Stage stage = (Stage) exit_btn.getScene().getWindow(); stage.close(); } catch (Exception e1) { e1.printStackTrace(); } } else if (user.getText().equals("capone") && pass.getText().equalsIgnoreCase("capone")) { FrontController.getIstance().setAutenticato(); try { FrontController.getIstance().dispatchRequest("FinestraAmministrazione"); Stage stage = (Stage) exit_btn.getScene().getWindow(); stage.close(); } catch (Exception e1) { e1.printStackTrace(); } } else { Popup.Errore("Credenziali errate", "Hai inserito credenziali sbagliate."); } }
// dato l'username mi restituisce i dati dell'agente private void setDataAgente() throws SQLException { nome = ag.read(user.getText()).getNome(); cognome = ag.read(user.getText()).getCognome(); agenzia = ag.read(user.getText()).getAgenzia(); }