示例#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();
        }
        public WindowListeEleveParClasseUI()
        {
            // pour le formatage de la date
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "yyyy-MM-dd";
            Thread.CurrentThread.CurrentCulture = ci;
            // fin pour le formatage de la date

            InitializeComponent();
            listerEffectifClasseBL = new ListerEffectifClasseBL();

            classeChoisi = "";

            // chargement de la liste des codes des classes dans le comboBox
            List <ClasseBE> LClasseBE = listerEffectifClasseBL.listerToutesLesClasses();

            cmbClasse.ItemsSource = listerEffectifClasseBL.getListCodeClasse(LClasseBE);

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeEffectif.DataContext = this;

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeEleves = new ObservableCollection <EleveBE>();
            LEleveBE    = new List <EleveBE>();

            //List<EleveBE> LEleveBE = null;
            //// on met la liste "LSerieBE" dans le DataGrid
            //RemplirDataGrid(LEleveBE);

            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 = "";
            }
        }