public WindowListeDesElevesDuneClasseUI(String codeClasse, int annee) { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; InitializeComponent(); this.Title = this.Title + " : " + codeClasse; listerEffectifClasseBL = new ListerEffectifClasseBL(); this.codeClasse = codeClasse; this.annee = annee; // A mettre pour que le binding avec le DataGrid fonctionne ! grdListeEleves.DataContext = this; // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeEleves = new ObservableCollection <EleveBE>(); //List<EleveBE> LEleveBE = null; //// on met la liste "LSerieBE" dans le DataGrid //RemplirDataGrid(LEleveBE); List <InscrireBE> LInscrire = listerEffectifClasseBL.listeDesEffectifsDuneClassePourUneAnnee(codeClasse, Convert.ToString(annee)); List <EleveBE> LEleve = new List <EleveBE>(); if (LInscrire != null) { for (int i = 0; i < LInscrire.Count; i++) { EleveBE eleve = new EleveBE(); eleve.matricule = LInscrire.ElementAt(i).matricule; //LEleve.Add(listerEffectifClasseBL.rechercherEleve(eleve)); eleve = listerEffectifClasseBL.rechercherEleve(eleve); eleve.numero = i + 1; if (eleve.sexe != null && eleve.sexe.Count() != 0) { eleve.sexe = eleve.sexe.ElementAt(0).ToString().ToUpper(); } //on recherche la catégorie de l'élève AppartenirBE appartenir = new AppartenirBE(); List <AppartenirBE> LAppartenir = listerEffectifClasseBL.ListerAppartenirSuivantCritere("matricule = '" + eleve.matricule + "' AND annee = '" + annee + "'"); if (LAppartenir != null && LAppartenir.Count != 0) { eleve.categorie = LAppartenir.ElementAt(0).codeCatEleve; } ListeEleves.Add(eleve); } } grdListeEleves.ItemsSource = ListeEleves; lblTotal.Content = ListeEleves.Count.ToString(); }
private void cmdValider_Click(object sender, RoutedEventArgs e) { //on vide le dataGrid ListeEleves.Clear(); LEleveBE.Clear(); // recupération du champs "annee" saisit if ((cmbClasse.Text != null && txtAnneeScolaire.Text != null) && (cmbClasse.Text != "" && txtAnneeScolaire.Text != "")) { classeChoisi = cmbClasse.Text; List <InscrireBE> listInscrireBE; // si il a choit "<Toutes les Classes> if (cmbClasse.Text.Equals("<Toutes les Classes>")) { listInscrireBE = listerEffectifClasseBL.listeDesEffectifsDeToutesLesClassePourUneAnnee(Convert.ToString(txtAnnee.Text)); } else { // on récupère la liste des inscrits pour la classe et l'année choisit listInscrireBE = listerEffectifClasseBL.listeDesEffectifsDuneClassePourUneAnnee(cmbClasse.Text, Convert.ToString(txtAnnee.Text)); } if (listInscrireBE != null) { //si la liste n'est pas vide // on recherche les informations sur les élèves inscrits (qui seront affiché dans le gridData) EleveBE eleveBE = new EleveBE(); LEleveBE = new List <EleveBE>(); for (int i = 0; i < listInscrireBE.Count; i++) { //MessageBox.Show("[ " + listInscrireBE.ElementAt(i).codeClasse + ", " + listInscrireBE.ElementAt(i).matricule + ", " + listInscrireBE.ElementAt(i).annee+ " ]"); EleveBE eleve = new EleveBE(); eleve.matricule = listInscrireBE.ElementAt(i).matricule; eleveBE = listerEffectifClasseBL.rechercherEleve(eleve); if (eleveBE != null) { //on recherche la catégorie de l'élève AppartenirBE appartenir = new AppartenirBE(); List <AppartenirBE> LAppartenir = listerEffectifClasseBL.ListerAppartenirSuivantCritere("matricule = '" + eleveBE.matricule + "' AND annee = '" + txtAnnee.Text + "'"); if (LAppartenir != null && LAppartenir.Count != 0) { eleveBE.categorie = LAppartenir.ElementAt(0).codeCatEleve; } LEleveBE.Add(eleveBE); } } //tri de la liste List <EleveBE> liste = LEleveBE.OrderBy(o => o.nom).ToList(); LEleveBE.Clear(); int j = 1; foreach (EleveBE eleve in liste) { LEleveBE.Add(eleve); } //on rafraichir le DataGrid RemplirDataGrid(LEleveBE); lblTotal.Content = LEleveBE.Count.ToString(); codeClasseRecherche = cmbClasse.Text; anneeRecherche = Convert.ToInt16(txtAnnee.Text); //txtAnnee.Text = ""; ParametresBE param = listerEffectifClasseBL.getParametres(); if (param != null) { annee = param.annee; txtAnnee.Text = Convert.ToString(param.annee); txtAnneeScolaire.Text = (param.annee - 1).ToString(); } else { txtAnnee.Text = ""; txtAnneeScolaire.Text = ""; } cmbClasse.Text = ""; } } else { MessageBox.Show("Tous les champs doivent pas être remplis !"); } }