protected void ListeHoraire_SelectedIndexChanged(object sender, EventArgs e) { string sSql = string.Empty; //Chéquez si classe est déjà remplie if (SessionRemplie()) { lblMessage.Text = ("Classe Remplie, Plus de places !!!"); btnTerminer.Enabled = false; } else { int iNiveauClasse = donnees.GetScalar("SELECT NiveauClasse FROM Classes WHERE ClasseID = " + int.Parse(ListeNiveau.SelectedValue)); if (iNiveauClasse == 1) { // Tout moun: Korije aprè sSql = "select PersonneID, Nom + ', ' + Prenom as NomComplet FROM Personnes ORDER BY NomComplet"; RemplirEtudiants(sSql); } else if (iNiveauClasse > 1) { // Cas Anciens étudiants: sa classe est classniveau - 1 sSql = string.Format("select DISTINCT PersonneID, Nom + ', ' + Prenom as NomComplet FROM Personnes WHERE PersonneID in " + " (SELECT E.PersonneID FROM EtudiantsCourants E, Classes C, Sessions S WHERE E.SessionID = S.SessionID AND S.ClasseID = C.ClasseID " + " AND C.Categorie = '{0}' AND ((E.Admis = 1 AND C.NiveauClasse = {1}) OR (E.Admis = 0 AND C.NiveauClasse = {2}))) ORDER BY NomComplet ", ListeCours.SelectedValue.ToString(), iNiveauClasse - 1, iNiveauClasse); RemplirEtudiants(sSql); } else { lblMessage.Text = ("Les Conditions sont-elles réunies?\n 1- Vérifier si l'étudiant n'est pas déjà inscrit dans la classe. \n 2-Avez-vous choisi les options à gauche de ta fenêtre? 3- Vérifier si l'étudiant est élligible pour la classe\n 4- Ou voir un technicien. "); } } }
/// <summary> /// Methode pou ou konnen si session an remplie /// </summary> /// <returns></returns> bool SessionRemplie() { bool bRetval = true; try { int iSessionID = int.Parse(DropDownListOptionhoraire1.SelectedValue.ToString()); int iMax = donnees.GetScalar("Select MaxEtudiants FROM Sessions WHERE SessionID = " + iSessionID); int iNombreInscrits = donnees.GetScalar("Select COUNT(SessionID) FROM EtudiantsCourants WHERE SessionID = " + iSessionID); return(iNombreInscrits >= iMax); } catch (Exception ex) { lblMessage.Text = "ERREUR: Contactez un technicien: " + ex; bRetval = true; } return(bRetval); }