//-------------------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 !! "); } }
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 !! "); } }