//-------------------Imprimer les relevés des élèves sélectionnés-------------------
        public void imprimerBulletinAnnuel(int annee, string classe)
        {
            //on vérifit si tous les champs ont été corectement rempli
            if ((cmbClasse.Text != null && txtAnnee.Text != null) && (cmbClasse.Text != "" && txtAnnee.Text != ""))
            {
                //--------------------- 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"


                for (int i = 0; i < listBoxEleve.Items.Count; i++)
                {
                    ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                    if (item != null)
                    {
                        CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                        if (myCheckBox.IsChecked.Value)
                        {
                            // bulletinsAnnuelBL.genererBulletinAnnuelDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, annee, classe);

                            //MessageBox.Show("Matricule = " + (listBoxEleve.Items[i] as ElementListeEleve).matricule + " || Nom= " + (listBoxEleve.Items[i] as ElementListeEleve).nom + "=" + classe + "=" + annee.ToString());
                            string  matricule = (listBoxEleve.Items[i] as ElementListeEleve).matricule;
                            EleveBE eleve     = new EleveBE();
                            eleve.matricule = matricule;
                            eleve           = bulletinsAnnuelBL.rechercherEleve(eleve);
                            bulletinsAnnuelBL.genererBulletinAnnuelDunEleve(matricule, Convert.ToInt16(txtAnnee.Text), classe, eleve.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 !! ");
            }
        }
示例#2
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 !! ");
            }
        }