示例#1
0
        //********************************** Fin des éléments utiles pour la barre de progréssion

        public WindowGenererBulletinsAnnuelUI()
        {
            InitializeComponent();

            genererBulletinsAnnuelBL = new GenererBulletinsAnnuelBL();

            List <ClasseBE> LClasse = genererBulletinsAnnuelBL.listerToutesLesClasses();

            // ------------------- Chargement de la liste des codes de Classe dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbClasse.ItemsSource = genererBulletinsAnnuelBL.getListCodeClasse(LClasse);

            annee = genererBulletinsAnnuelBL.getAnneeEnCours();

            txtAnnee.Text         = Convert.ToString(annee);
            txtAnneeScolaire.Text = (annee - 1).ToString();


            //on cache la barre de progression
            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;
        }
        //********************************** Fin des éléments utiles pour la barre de progréssion

        public BulletinAnnuelUI()
        {
            InitializeComponent();
            bulletinsAnnuelBL = new GenererBulletinsAnnuelBL();
            classeBL          = new CreerModifierClasseBL();

            List <ClasseBE> LClasse = bulletinsAnnuelBL.listerToutesLesClasses();

            // ---- Chargement de la liste des Classe
            cmbClasse.ItemsSource = bulletinsAnnuelBL.getListCodeClasse(LClasse);

            txtAnnee.Text         = Convert.ToString(bulletinsAnnuelBL.getAnneeEnCours());
            txtAnneeScolaire.Text = (Convert.ToInt32(txtAnnee.Text) - 1).ToString() + "/" + txtAnnee.Text.ToString();


            //SauvegarderMenuDansPrivilege();
            //afficherEleveDansListBox(cmbClasse.Text, txtAnnee.Text);
            listBoxEleve.SelectionMode = SelectionMode.Multiple;

            //on cache la barre de progression
            ProgressBar1.Visibility = System.Windows.Visibility.Hidden;
        }
示例#3
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            //on vérifit si tous les champs ont été corectement rempli
            if ((cmbClasse.Text != null && txtAnneeScolaire.Text != null) && (cmbClasse.Text != "" && txtAnneeScolaire.Text != ""))
            {
                //si on a choisi <Toutes les classes>
                if (cmbClasse.Text.Equals("<Toutes Les Classes>"))
                {
                    //--------------------------- Action pour toutes les classes

                    //on liste toutes les classes
                    List <ClasseBE> LClasse = genererBulletinsAnnuelBL.listerToutesLesClasses();

                    //Configure the ProgressBar
                    ProgressBar1.Minimum = 0;
                    ProgressBar1.Maximum = LClasse.Count;
                    ProgressBar1.Value   = 0;

                    //Stores the value of the ProgressBar
                    double value = 0;

                    //Create a new instance of our ProgressBar Delegate that points
                    // to the ProgressBar's SetValue method.
                    UpdateProgressBarDelegate updatePbDelegate =
                        new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                    //on affiche la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                    for (int i = 0; i < LClasse.Count; i++)
                    {
                        //on liste les élèves de la classe
                        List <EleveBE> LEleve = genererBulletinsAnnuelBL.listeEleves(LClasse.ElementAt(i), Convert.ToInt16(txtAnnee.Text));
                        for (int j = 0; j < LEleve.Count; j++)
                        {
                            // ***********calcul des moyennes
                            //remplissage de la table "moyennes"

                            genererBulletinsAnnuelBL.genererBulletinAnnuelDunEleve(LEleve.ElementAt(j).matricule, Convert.ToInt16(txtAnnee.Text),
                                                                                   LClasse.ElementAt(i).codeClasse, LEleve.ElementAt(j).photo);


                            value += 1;

                            Dispatcher.Invoke(updatePbDelegate,
                                              System.Windows.Threading.DispatcherPriority.Background,
                                              new object[] { ProgressBar.ValueProperty, value });
                        }
                    }

                    MessageBox.Show("Opération Terminée !! ");

                    //on cache la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Hidden;
                }
                else
                {
                    //--------------------- Action pour une classe particulière

                    //Configure the ProgressBar
                    ProgressBar1.Minimum = 0;
                    ProgressBar1.Maximum = 1;
                    ProgressBar1.Value   = 0;

                    //Stores the value of the ProgressBar
                    double value = 0;

                    //Create a new instance of our ProgressBar Delegate that points
                    // to the ProgressBar's SetValue method.
                    UpdateProgressBarDelegate updatePbDelegate =
                        new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                    //on affiche la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                    // ***********calcul des moyennes
                    //remplissage de la table "moyennes"

                    ClasseBE classe = new ClasseBE();
                    classe.codeClasse = cmbClasse.Text;
                    classe            = genererBulletinsAnnuelBL.rechercherClasse(classe);

                    //on liste les élèves de la classe
                    List <EleveBE> LEleve = genererBulletinsAnnuelBL.listeEleves(classe, Convert.ToInt16(txtAnnee.Text));
                    for (int j = 0; j < LEleve.Count; j++)
                    {
                        genererBulletinsAnnuelBL.genererBulletinAnnuelDunEleve(LEleve.ElementAt(j).matricule, Convert.ToInt16(txtAnnee.Text), cmbClasse.Text, LEleve.ElementAt(j).photo);
                        value += 1;

                        Dispatcher.Invoke(updatePbDelegate,
                                          System.Windows.Threading.DispatcherPriority.Background,
                                          new object[] { ProgressBar.ValueProperty, value });
                    }


                    MessageBox.Show("Opération Terminée !! ");

                    //on cache la barre de progression
                    ProgressBar1.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent êtres remplis !! ");
            }
        }