private void cmdImprimer_Click(object sender, RoutedEventArgs e) { List <ProgrammerBE> listProgramme = new List <ProgrammerBE>(); string codeclasse = cmbClasse.SelectedValue.ToString();// le code de la classe selectionnée List <string> lisMatieres = new List <string>(); int numero = 1; if (cmbClasse.SelectedValue != null && txtAnnee.Text != "" && cmbSequence.SelectedValue != null) { listInscrits = new List <InscrireBE>(); codeclasse = cmbClasse.SelectedValue.ToString(); string sequence = cmbSequence.SelectedValue.ToString(); classe.codeClasse = codeclasse; classe = eleveBL.rechercherClasse(classe); listLigneFiche = new List <LigneFicheReleveNote>(); try { int annee = Convert.ToInt32(txtAnnee.Text); EleveBE eleve = new EleveBE(); listInscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee); listEvaluation = evaluationBL.obtenirListeEvaluation(codeclasse, annee, sequence); if (listInscrits != null) { foreach (InscrireBE i in listInscrits) { eleve.matricule = i.matricule; eleve = eleveBL.rechercherEleve(eleve); LigneFicheReleveNote LigneFicheReleveNote = new LigneFicheReleveNote(numero++, eleve.nom, eleve.matricule, listEvaluation); listLigneFiche.Add(LigneFicheReleveNote); } } CreerEtat etat = new CreerEtat("Releve de note- " + cmbClasse.Text + "_" + txtAnnee.Text, "Relevé de Notes"); List <string> headers = new List <string>(); headers.Add("Num "); headers.Add("Noms et Prénoms"); headers.Add("Matricule "); if (listEvaluation != null) { foreach (string[] eval in listEvaluation) { headers.Add(eval[0] + "(" + eval[1] + ") /"); } } //trier la liste avant d'envoyer à létat if (listLigneFiche != null) { List <LigneFicheReleveNote> newList = listLigneFiche.OrderBy(o => o.nom).ToList(); listLigneFiche.Clear(); numero = 1; foreach (LigneFicheReleveNote ligne in newList) { ligne.numero = numero++; listLigneFiche.Add(ligne); } } etat.etatFicheDeReleveNote(listLigneFiche, headers, classe, txtAnnee.Text, sequence); } catch (Exception err) { MessageBox.Show(err.Message); } } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { List <ProgrammerBE> listProgramme = new List <ProgrammerBE>(); string codeclasse = cmbClasse.SelectedValue.ToString();// le code de la classe selectionnée List <string> lisMatieres = new List <string>(); int numero = 1; if (cmbClasse.SelectedValue != null && txtAnnee.Text != "") { listInscrits = new List <InscrireBE>(); codeclasse = cmbClasse.SelectedValue.ToString(); classe.codeClasse = codeclasse; classe = eleveBL.rechercherClasse(classe); listLigneFiche = new List <LigneFicheReleveNote>(); try { int annee = Convert.ToInt32(txtAnnee.Text); EleveBE eleve = new EleveBE(); listInscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee); if (listInscrits != null) { foreach (InscrireBE i in listInscrits) { eleve.matricule = i.matricule; eleve = eleveBL.rechercherEleve(eleve); LigneFicheReleveNote LigneFicheReleveNote = new LigneFicheReleveNote(numero++, eleve.nom, eleve.sexe.ElementAt(0).ToString(), listEvaluation); listLigneFiche.Add(LigneFicheReleveNote); } } CreerEtat etat = new CreerEtat("Releve de note- " + cmbClasse.Text + "_" + txtAnnee.Text, "Relevé de Notes"); List <string> headers = new List <string>(); headers.Add("Num "); headers.Add("Noms et Prénoms"); headers.Add("Sexe "); List <TrimestreBE> listeTrimestre = noteBL.listerTousLesTrimestres(); for (int i = 0; i < listeTrimestre.Count; i++) { //on recherche les séquences du trimestre List <SequenceBE> listSequence = noteBL.listerSequenceSuivantCritere("codeTrimestre = '" + listeTrimestre.ElementAt(i).codetrimestre + "'"); if (listSequence != null) { for (int j = 0; j < listSequence.Count; j++) { headers.Add(listSequence.ElementAt(j).codeseq); } headers.Add(listeTrimestre.ElementAt(i).codetrimestre); } } //trier la liste avant d'envoyer à létat if (listLigneFiche != null) { List <LigneFicheReleveNote> newList = listLigneFiche.OrderBy(o => o.nom).ToList(); listLigneFiche.Clear(); numero = 1; foreach (LigneFicheReleveNote ligne in newList) { ligne.numero = numero++; listLigneFiche.Add(ligne); } } etat.etatFicheDeReleveNoteSimplifiee(listLigneFiche, headers, classe, txtAnnee.Text); } catch (Exception err) { MessageBox.Show(err.Message); } } }