//-------------------Imprimer les relevés des élèves sélectionnés------------------- public void imprimerResultatDunEleve(int annee, string classe) { //on vérifit si tous les champs ont été corectement rempli if ((cmbClasse.Text != null && txtAnnee.Text != null && cmbPeriode.Text != null) && (cmbClasse.Text != "" && txtAnnee.Text != "" && cmbPeriode.Text != "")) { //la classe de l'élève //String codeClasse = genererResultatsDunEleveBL.getClasseEleve(txtMatricule.Text, Convert.ToInt16(txtAnnee.Text)); if (cmbPeriode.Text.Equals("Séquence")) { if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "") { // traitement pour une Séquence //si on a choisi <Toutes les Séquences> if (cmbChoixPeriode.Text.Equals("<Toutes Les Séquences>")) { //--------------------------- Action pour toutes les séquences d'une matière particulière //on liste toutes les Séquences List <SequenceBE> LSequence = genererResultatsDunEleveBL.listerToutesLesSequences(); //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = LSequence.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 < LSequence.Count; i++) { for (int j = 0; j < listBoxEleve.Items.Count; j++) { ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(j) as ListBoxItem; if (item != null) { CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox; if (myCheckBox.IsChecked.Value) { //remplissage de la table "moyennes" genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve((listBoxEleve.Items[j] as ElementListeEleve).matricule, cmbClasse.Text, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultats" genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve((listBoxEleve.Items[j] as ElementListeEleve).matricule, cmbClasse.Text, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text)); 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } else { //--------------------- Action pour une Séquence particulière //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = listBoxEleve.Items.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 < 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) { //remplissage de la table "moyennes" genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultats" genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); } } 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } } else { MessageBox.Show("Vous devez choisir une Séquence !"); } } else if (cmbPeriode.Text.Equals("Trimestre")) { if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "") { // traitement pour un Trimestre //si on a choisi <Toutes les Séquences> if (cmbChoixPeriode.Text.Equals("<Tous Les Trimestres>")) { //--------------------------- Action pour toutes les Trimestres d'une matière particulière //on liste toutes les Trimestres List <TrimestreBE> LTrimestre = genererResultatsDunEleveBL.listerTousLesTrimestres(); //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = listBoxEleve.Items.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 < listBoxEleve.Items.Count; i++) { for (int k = 0; k < LTrimestre.Count; k++) { ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem; if (item != null) { CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox; if (myCheckBox.IsChecked.Value) { //remplissage de la table "moyennesTrimestrielles" genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, LTrimestre.ElementAt(k).codetrimestre, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultatsTrimestriel" genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, LTrimestre.ElementAt(k).codetrimestre, Convert.ToInt16(txtAnnee.Text)); } } } 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } else { //--------------------- Action pour une Séquence particulière //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = listBoxEleve.Items.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 < 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) { //remplissage de la table "moyennesTrimestrielles" genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultatsTrimestriel" genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); } } 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } } else { MessageBox.Show("Vous devez choisir un Trimestre !"); } } else { // traitement pour une année //--------------------- Action pour une Séquence particulière //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = listBoxEleve.Items.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 < 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) { //remplissage de la table "moyennesAnnuelles" genererResultatsDunEleveBL.calculerMoyenneAnnuelleDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultatsAnnuel" genererResultatsDunEleveBL.calculerResultatsAnnuelDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, cmbClasse.Text, Convert.ToInt16(txtAnnee.Text)); } } 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.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 ((txtMatricule.Text != null && cmbPeriode.Text != null && txtAnneeScolaire.Text != null) && (txtMatricule.Text != "" && cmbPeriode.Text != "" && txtAnneeScolaire.Text != "")) { //la classe de l'élève String codeClasse = genererResultatsDunEleveBL.getClasseEleve(txtMatricule.Text, Convert.ToInt16(txtAnnee.Text)); if (cmbPeriode.Text.Equals("Séquence")) { if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "") { // traitement pour une Séquence //si on a choisi <Toutes les Séquences> if (cmbChoixPeriode.Text.Equals("<Toutes Les Séquences>")) { //--------------------------- Action pour toutes les séquences d'une matière particulière //on liste toutes les Séquences List <SequenceBE> LSequence = genererResultatsDunEleveBL.listerToutesLesSequences(); //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = LSequence.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 < LSequence.Count; i++) { //remplissage de la table "moyennes" genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve(txtMatricule.Text, codeClasse, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultats" genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve(txtMatricule.Text, codeClasse, LSequence.ElementAt(i).codeseq, Convert.ToInt16(txtAnnee.Text)); 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } else { //--------------------- Action pour une Séquence 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; //remplissage de la table "moyennes" genererResultatsDunEleveBL.calculerMoyenneSequentielleDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); value += 1; Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, value }); //calcul des résultats //remplissage de la table "resultats" genererResultatsDunEleveBL.calculerResultatsSequentielDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); MessageBox.Show("Opération Terminée !! "); //on cache la barre de progression ProgressBar1.Visibility = System.Windows.Visibility.Hidden; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } } else { MessageBox.Show("Vous devez choisir une Séquence !"); } } else if (cmbPeriode.Text.Equals("Trimestre")) { if (cmbChoixPeriode.Text != null && cmbChoixPeriode.Text != "") { // traitement pour un Trimestre //si on a choisi <Toutes les Séquences> if (cmbChoixPeriode.Text.Equals("<Tous Les Trimestres>")) { //--------------------------- Action pour toutes les Trimestres d'une matière particulière //on liste toutes les Trimestres List <TrimestreBE> LTrimestre = genererResultatsDunEleveBL.listerTousLesTrimestres(); //Configure the ProgressBar ProgressBar1.Minimum = 0; ProgressBar1.Maximum = LTrimestre.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 < LTrimestre.Count; i++) { //remplissage de la table "moyennesTrimestrielles" genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve(txtMatricule.Text, codeClasse, LTrimestre.ElementAt(i).codetrimestre, Convert.ToInt16(txtAnnee.Text)); //calcul des résultats //remplissage de la table "resultatsTrimestriel" genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve(txtMatricule.Text, codeClasse, LTrimestre.ElementAt(i).codetrimestre, Convert.ToInt16(txtAnnee.Text)); 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; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } else { //--------------------- Action pour une Séquence 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; //remplissage de la table "moyennesTrimestrielles" genererResultatsDunEleveBL.calculerMoyenneTrimestrielleDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); value += 1; Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, value }); //calcul des résultats //remplissage de la table "resultatsTrimestriel" genererResultatsDunEleveBL.calculerResultatsTrimestrielDunEleve(txtMatricule.Text, codeClasse, cmbChoixPeriode.Text, Convert.ToInt16(txtAnnee.Text)); MessageBox.Show("Opération Terminée !!"); //on cache la barre de progression ProgressBar1.Visibility = System.Windows.Visibility.Hidden; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } } else { MessageBox.Show("Vous devez choisir un Trimestre !"); } } else { // traitement pour une année //--------------------- Action pour une Séquence 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; //remplissage de la table "moyennesAnnuelles" genererResultatsDunEleveBL.calculerMoyenneAnnuelleDunEleve(txtMatricule.Text, codeClasse, Convert.ToInt16(txtAnnee.Text)); value += 1; Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, value }); //calcul des résultats //remplissage de la table "resultatsAnnuel" genererResultatsDunEleveBL.calculerResultatsAnnuelDunEleve(txtMatricule.Text, codeClasse, Convert.ToInt16(txtAnnee.Text)); MessageBox.Show("Opération Terminée !!"); //on cache la barre de progression ProgressBar1.Visibility = System.Windows.Visibility.Hidden; //txtMatricule.Text = ""; //cmbPeriode.Text = null; //cmbChoixPeriode.Text = null; //txtAnnee.Text = Convert.ToString(genererResultatsDunEleveBL.getAnneeEnCours()); //lblInfoEleve.Content = ""; //etat = 0; ////lblChoixPeriode.Content = ""; ////lblChoixPeriode.Visibility = System.Windows.Visibility.Hidden; ////cmbChoixPeriode.Visibility = System.Windows.Visibility.Hidden; } } else { MessageBox.Show("Tous les champs doivent êtres remplis !! "); } }