package controleur;
import vue.*;
import java.awt.event.*;
import java.sql.ResultSet;
import java.sql.SQLException;
public class EcouteurPrincipale implements ActionListener, MouseListener {
private FenetrePrincipale fenetre;
int index;
public EcouteurPrincipale(FenetrePrincipale f) {
fenetre = f;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == fenetre.getBoutonFicheE()) {
fenetre.getFicheEleve().setVisible(true);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonEtape1()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(true);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonEtape2()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(true);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonEtape3()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(true);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonEtape4()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(true);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonIntero()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(true);
fenetre.getExamB().setVisible(false);
}
else if(e.getSource() == fenetre.getBoutonExamB()) {
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(true);
}
else if(e.getSource() == fenetre.getBoutonAnnuler()) {
fenetre.getFicheEleve().chargerDonnees(index+1);
fenetre.getFicheEleve().setVisible(false);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
fenetre.getBoutonFicheE().setEnabled(true);
fenetre.getBoutonEtape1().setEnabled(true);
fenetre.getBoutonEtape2().setEnabled(true);
fenetre.getBoutonEtape3().setEnabled(true);
fenetre.getBoutonEtape4().setEnabled(true);
fenetre.getBoutonIntero().setEnabled(true);
fenetre.getBoutonExamB().setEnabled(true);
fenetre.getBoutonValider().setEnabled(true);
fenetre.getBoutonAnnuler().setEnabled(true);
}
else if(e.getSource() == fenetre.getBoutonValider()) {
}
else if(e.getSource() == fenetre.getRechercheE()) {
fenetre.getListeEleves().setListData(fenetre.getTabEleve());
String val = fenetre.getRechercheE().getText();
int tailleL = fenetre.getListeEleves().getModel().getSize();
String tabEleveP[] = new String[tailleL];
int curs = 0;
for(int i=0; i<tailleL; i++) {
String valListe = fenetre.getListeEleves().getModel().getElementAt(i).toString();
if(valListe.toUpperCase().indexOf(val)!=-1 || valListe.toUpperCase().indexOf(val.toUpperCase())!=-1){
tabEleveP[curs] = valListe;
curs++;
}
}
String tabEleve[] = new String[curs];
for(int i=0; i<curs; i++)
tabEleve[i] = tabEleveP[i];
fenetre.getListeEleves().setListData(tabEleve);
}
else if(e.getSource() == fenetre.getQuitter()) {
System.exit(0);
}
else if(e.getSource() == fenetre.getGestionM()) {
FenetreMoniteur fenetreM = new FenetreMoniteur();
fenetreM.setVisible(true);
}
else if(e.getSource() == fenetre.getBoutonAjouterE()) {
fenetre.getFicheEleve().chargerDonnees(-1);
fenetre.getFicheEleve().setVisible(true);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
fenetre.getBoutonFicheE().setEnabled(true);
fenetre.getBoutonEtape1().setEnabled(true);
fenetre.getBoutonEtape2().setEnabled(true);
fenetre.getBoutonEtape3().setEnabled(true);
fenetre.getBoutonEtape4().setEnabled(true);
fenetre.getBoutonIntero().setEnabled(true);
fenetre.getBoutonExamB().setEnabled(true);
fenetre.getBoutonValider().setEnabled(true);
fenetre.getBoutonAnnuler().setEnabled(true);
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
if(e.getSource()==fenetre.getListeEleves() && e.getClickCount()==2) {
index = fenetre.getListeEleves().getSelectedIndex();
fenetre.getFicheEleve().setIdEleve(index+1);
System.out.println(fenetre.getListeEleves().getModel().getElementAt(index));
fenetre.getFicheEleve().chargerDonnees(index+1);
fenetre.getFicheEleve().setVisible(true);
fenetre.getEtape1().setVisible(false);
fenetre.getEtape2().setVisible(false);
fenetre.getEtape3().setVisible(false);
fenetre.getEtape4().setVisible(false);
fenetre.getIntero().setVisible(false);
fenetre.getExamB().setVisible(false);
fenetre.getBoutonFicheE().setEnabled(true);
fenetre.getBoutonEtape1().setEnabled(true);
fenetre.getBoutonEtape2().setEnabled(true);
fenetre.getBoutonEtape3().setEnabled(true);
fenetre.getBoutonEtape4().setEnabled(true);
fenetre.getBoutonIntero().setEnabled(true);
fenetre.getBoutonExamB().setEnabled(true);
fenetre.getBoutonValider().setEnabled(true);
fenetre.getBoutonAnnuler().setEnabled(true);
}
}
public String dateFormatSQL(String d) {
String r;
r = d.substring(6, 10);
r = r + "-" + d.substring(3, 5);
r = r + "-" + d.substring(0, 2);
System.out.println(r);
return r;
}
}