private void grdListeEffectif_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (grdListeEffectif.SelectedIndex != -1) { String classe = ListeEffectifClasses.ElementAt(grdListeEffectif.SelectedIndex).codeClasse; WindowListeDesElevesDuneClasseUI listeDesElevesDuneClasseUI = new WindowListeDesElevesDuneClasseUI(classe, anneeRecherche); listeDesElevesDuneClasseUI.ShowDialog(); // on recharge la datagrid (au cas où un elève a été retiré d'une classe) //on vide le dataGrid ListeEffectifClasses.Clear(); anneeRecherche = Convert.ToInt16(txtAnnee.Text); List <InscrireBE> listInscrireBE = new List <InscrireBE>(); if (oldClasse.Equals("<Toutes Les Classes>")) { // on récupère la liste des inscrits pour toutes les classes et pour l'année choisit List <ClasseBE> LClasse = getNbreEleveParClasseBL.listerToutesLesClasses(); for (int i = 0; i < LClasse.Count; i++) { EffectifClasseBE effectifClasse = new EffectifClasseBE(); effectifClasse.codeClasse = LClasse.ElementAt(i).codeClasse; listInscrireBE = getNbreEleveParClasseBL.listeDesEffectifsDuneClassePourUneAnnee(effectifClasse.codeClasse, txtAnnee.Text); if (listInscrireBE != null) { effectifClasse.effectif = listInscrireBE.Count; } else { effectifClasse.effectif = 0; } ListeEffectifClasses.Add(effectifClasse); } } else { // on récupère la liste des inscrits pour la classe et l'année choisit listInscrireBE = getNbreEleveParClasseBL.listeDesEffectifsDuneClassePourUneAnnee(cmbClasse.Text.ToString(), txtAnnee.Text); if (listInscrireBE != null) { ListeEffectifClasses.Add(new EffectifClasseBE(cmbClasse.Text, listInscrireBE.Count)); } else { ListeEffectifClasses.Add(new EffectifClasseBE(cmbClasse.Text, 0)); } } grdListeEffectif.ItemsSource = ListeEffectifClasses; grdListeEffectif.UnselectAll(); } }
private void cmdValider_Click(object sender, RoutedEventArgs e) { //on vide le dataGrid ListeEffectifClasses.Clear(); // recupération du champs "annee" saisit if ((cmbClasse.Text != null && txtAnneeScolaire.Text != null) && (cmbClasse.Text != "" && txtAnneeScolaire.Text != "")) { classeChoisi = cmbClasse.Text; anneeRecherche = Convert.ToInt16(txtAnnee.Text); List <InscrireBE> listInscrireBE = new List <InscrireBE>(); oldClasse = cmbClasse.Text; if (cmbClasse.Text.Equals("<Toutes Les Classes>")) { // on récupère la liste des inscrits pour toutes les classes et pour l'année choisit List <ClasseBE> LClasse = getNbreEleveParClasseBL.listerToutesLesClasses(); for (int i = 0; i < LClasse.Count; i++) { EffectifClasseBE effectifClasse = new EffectifClasseBE(); effectifClasse.codeClasse = LClasse.ElementAt(i).codeClasse; listInscrireBE = getNbreEleveParClasseBL.listeDesEffectifsDuneClassePourUneAnnee(effectifClasse.codeClasse, txtAnnee.Text); if (listInscrireBE != null) { effectifClasse.effectif = listInscrireBE.Count; } else { effectifClasse.effectif = 0; } ListeEffectifClasses.Add(effectifClasse); } } else { // on récupère la liste des inscrits pour la classe et l'année choisit listInscrireBE = getNbreEleveParClasseBL.listeDesEffectifsDuneClassePourUneAnnee(cmbClasse.Text.ToString(), txtAnnee.Text); if (listInscrireBE != null) { ListeEffectifClasses.Add(new EffectifClasseBE(cmbClasse.Text, listInscrireBE.Count)); } else { ListeEffectifClasses.Add(new EffectifClasseBE(cmbClasse.Text, 0)); } } grdListeEffectif.ItemsSource = ListeEffectifClasses; //on valcul le Total int compteur = 0; foreach (EffectifClasseBE classe in ListeEffectifClasses) { compteur += classe.effectif; } lblTotal.Content = compteur; } else { MessageBox.Show("Tous les champs doivent pas être remplis !"); } }