/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you wish to add, delete or rename functions or slots use
** Qt Designer which will update this file, preserving your code. Create an
** init() function in place of a constructor, and a destroy() function in
** place of a destructor.
*****************************************************************************/


void FormChangementClasse::init()
{
    //on vide la liste déroulante
    comboBoxEleve->clear();
    
    //on sélectionne tous les élèves
    QSqlQuery req;
    QString lib="SELECT * FROM ELEVE ORDER BY nomEleve";
    req.exec(lib);
    
    QString texteAff;
     //pour chaque élève
    while (req.next() )
    {
	texteAff=req.value(1).toString()+" "+req.value(2).toString()+" - "+req.value(3).toString();
	comboBoxEleve->insertItem(texteAff);
    }
}

void FormChangementClasse::change_classe()
{
    //récupération de l'élève sélectionné
    int noEleve=comboBoxEleve->currentItem();
    
    //compteur
    int i=0;
    
    //nouvelle classe de l'élève (par défaut, passage en 2e année)
    QString nomClasse="IG2";
    
    //on sélectionne tous les élèves
    QSqlQuery req;
    QString lib="SELECT noEleve,classeEleve FROM ELEVE ORDER BY nomEleve";
    req.exec(lib);
    
    //on recherche quel est l'élève que l'on a sélectionné
    while (req.next() )
    {
	if (noEleve==i)
	{
	    //si on veut faire passer l'élève de IG2 vers IG1
	    if (req.value(1).toString()=="IG2")
	    {
		nomClasse="IG1";
	    }
	    //on met à jour les données concernant l'élève
	    QSqlQuery req2;
	    req2.exec("UPDATE ELEVE SET classeEleve='"+nomClasse+"' WHERE noEleve="+req.value(0).toString() );
	}
	i++;
    }
    init();
}


void FormChangementClasse::retour_liste()
{
    ((FormGestionEleves *)parent() )->init();
    done(0);
}
