Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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 !");
            }
        }