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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }