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