private void cmdImprimer_Click(object sender, RoutedEventArgs e)
        {
            int            numero    = 1;
            List <EleveBE> listEleve = new List <EleveBE>();

            if (cmbClasse.SelectedValue != null && txtAnnee.Text != "")
            {
                listInscrits = new List <InscrireBE>();
                string codeclasse = cmbClasse.SelectedValue.ToString();
                // classe.codeClasse = codeclasse;
                // classe = eleveBL.rechercherClasse(classe);
                // listDiscipline = disciplineBL.listerToutDiscipline();
                // listLigneFiche = new List<LigneFicheDiscipline>();

                try
                {
                    int annee = Convert.ToInt32(txtAnnee.Text);

                    listInscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee);

                    if (listInscrits != null)
                    {
                        numero = 1;
                        foreach (InscrireBE i in listInscrits)
                        {
                            EleveBE eleve = new EleveBE();
                            eleve.matricule = i.matricule;
                            eleve           = eleveBL.rechercherEleve(eleve);

                            listEleve.Add(eleve);
                        }
                    }

                    CreerEtat etat = new CreerEtat("Situation Finance- " + cmbClasse.Text + "_" + txtAnnee.Text, "Situation Financière des élèves");

                    //trier la liste avant d'envoyer à létat
                    if (listEleve != null)
                    {
                        List <EleveBE> newList = listEleve.OrderBy(o => o.nom).ToList();
                        listEleve.Clear();
                        numero = 1;
                        foreach (EleveBE ligne in newList)
                        {
                            listEleve.Add(ligne);
                        }
                    }
                    etat.etatSituationFinanciereDuneClasse(listEleve, codeclasse, Convert.ToInt32(txtAnnee.Text.ToString()));
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }
示例#2
0
        private void cmbClasse_DropDownClosed(object sender, EventArgs e)
        {
            if (cmbClasse.SelectedValue != null && txtAnnee.Text != "")
            {
                inscrits = new List <InscrireBE>();
                string codeclasse = cmbClasse.SelectedValue.ToString();
                classe.codeClasse = codeclasse;
                classe            = eleveBL.rechercherClasse(classe);
                try
                {
                    EleveBE eleve = new EleveBE();
                    inscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee);
                    lignes.Clear();
                    lignesMere.Clear();
                    if (inscrits != null)
                    {
                        int numero = 1;
                        foreach (InscrireBE i in inscrits)
                        {
                            eleve.matricule = i.matricule;
                            eleve           = eleveBL.rechercherEleve(eleve);
                            LigneEleve l = new LigneEleve(numero++, eleve.matricule, eleve.nom, eleve.dateNaissance.ToShortDateString(), eleve.telephone, eleve.telParent, eleve.adresse);
                            lignes.Add(l);
                        }
                    }
                    //tri de la liste
                    List <LigneEleve> liste = lignes.OrderBy(o => o.nom).ToList();
                    lignes.Clear();
                    int j = 1;
                    foreach (LigneEleve l in liste)
                    {
                        l.numero = j++;
                        lignes.Add(l);
                        lignesMere.Add(l);
                    }

                    grdListe.ItemsSource = lignes;
                    grdListe.Items.Refresh();
                }
                catch (Exception)
                {
                    MessageBox.Show("Format de champ Année academique non valide", "school brain:Alerte");
                }
            }
        }
        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)
        {
            string type   = "jour";
            int    numero = 1;
            string titre;

            if (cmbClasse.SelectedValue != null && txtAnnee.Text != "")
            {
                listInscrits = new List <InscrireBE>();
                string codeclasse = cmbClasse.SelectedValue.ToString();
                classe.codeClasse = codeclasse;
                classe            = eleveBL.rechercherClasse(classe);
                listDiscipline    = disciplineBL.listerToutDiscipline();
                listLigneFiche    = new List <LigneFicheDiscipline>();

                try
                {
                    int     annee = Convert.ToInt32(txtAnnee.Text);
                    EleveBE eleve = new EleveBE();
                    listInscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee);

                    if (listInscrits != null)
                    {
                        numero = 1;
                        foreach (InscrireBE i in listInscrits)
                        {
                            eleve.matricule = i.matricule;
                            eleve           = eleveBL.rechercherEleve(eleve);
                            LigneFicheDiscipline ligneFiche = new LigneFicheDiscipline(numero++, eleve.nom, eleve.matricule, listDiscipline);
                            listLigneFiche.Add(ligneFiche);
                        }
                    }

                    // definir le titre-----------------------------
                    if (radioHebdo.IsChecked == true)
                    {
                        titre = "Fiche de discipline Hebdomadaire";
                    }
                    else
                    {
                        titre = "Fiche de discipline Journalière";
                    }


                    CreerEtat     etat    = new CreerEtat("fiche discipline- " + cmbClasse.Text + "_" + txtAnnee.Text, titre);
                    List <string> headers = new List <string>();
                    headers.Add("Num "); headers.Add("Noms et Prénoms"); headers.Add("Matricule ");

                    if (listDiscipline != null)
                    {
                        foreach (DisciplineBE d in listDiscipline)
                        {
                            headers.Add(d.codeSanction + "(" + d.unite + ")");
                        }
                    }


                    if (radioHebdo.IsChecked == true)
                    {
                        // headers.Add("Total");
                        type = "hebdo";
                    }

                    //trier la liste avant d'envoyer à létat
                    if (listLigneFiche != null)
                    {
                        List <LigneFicheDiscipline> newList = listLigneFiche.OrderBy(o => o.nom).ToList();
                        listLigneFiche.Clear();
                        numero = 1;
                        foreach (LigneFicheDiscipline ligne in newList)
                        {
                            ligne.numero = numero++;
                            listLigneFiche.Add(ligne);
                        }
                    }
                    etat.etatFicheDeDiscipline(listLigneFiche, headers, classe, txtAnnee.Text, type);
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }
示例#5
0
        private void cmdImprimer_Click(object sender, RoutedEventArgs e)
        {
            int numero = 1;

            if (cmbClasse.SelectedValue != null && txtAnnee.Text != "")
            {
                listInscrits = new List <InscrireBE>();
                string codeclasse = cmbClasse.SelectedValue.ToString();
                classe.codeClasse = codeclasse;
                classe            = eleveBL.rechercherClasse(classe);
                // listLigneFiche = new List<LigneFichePresence>();
                listLigneFiche.Clear();
                try
                {
                    int     annee = Convert.ToInt32(txtAnnee.Text);
                    EleveBE eleve = new EleveBE();
                    listInscrits = eleveBL.listerSuivantCritereInscrire(codeclasse, annee);

                    if (listInscrits != null)
                    {
                        numero = 1;
                        foreach (InscrireBE i in listInscrits)
                        {
                            eleve.matricule = i.matricule;
                            eleve           = eleveBL.rechercherEleve(eleve);
                            LigneFichePresence ligne = new LigneFichePresence(numero++, eleve.nom, eleve.matricule);
                            listLigneFiche.Add(ligne);
                        }
                    }

                    if (radioJour.IsChecked == true)
                    {
                        CreerEtat     etat    = new CreerEtat("fiche presence- " + cmbClasse.Text + "_" + txtAnnee.Text, "Fiche de présences");
                        List <string> headers = new List <string>();
                        headers.Add("Num "); headers.Add("Noms et Prénoms"); headers.Add("Matricule ");
                        headers.Add("___h___\n___h___"); headers.Add("___h___\n___h___");
                        headers.Add("___h___\n___h___"); headers.Add("___h___\n___h___");
                        headers.Add("___h___\n___h___"); headers.Add("___h___\n___h___");
                        headers.Add("___h___\n___h___");
                        headers.Add("Total\nJournée");
                        //trier la liste avant d'envoyer à létat
                        if (listLigneFiche != null)
                        {
                            List <LigneFichePresence> newList = listLigneFiche.OrderBy(o => o.nom).ToList();
                            listLigneFiche.Clear();
                            numero = 1;
                            foreach (LigneFichePresence ligne in newList)
                            {
                                ligne.numero = numero++;
                                listLigneFiche.Add(ligne);
                            }
                        }

                        etat.etatFicheDePresence(listLigneFiche, headers, classe, txtAnnee.Text, "jour");
                    }

                    if (radioHebdo.IsChecked == true)
                    {
                        CreerEtat     etat    = new CreerEtat("fiche presence- " + cmbClasse.Text + "_" + txtAnnee.Text, "Fiche de présences");
                        List <string> headers = new List <string>();
                        headers.Add("Num "); headers.Add("Noms et Prénoms"); headers.Add("Matricule ");
                        headers.Add("Lundi       "); headers.Add("Mardi ");
                        headers.Add("Mercredi  "); headers.Add("Jeudi ");
                        headers.Add("Vendredi  "); headers.Add("Samedi ");
                        headers.Add("Total ");

                        //trier la liste avant d'envoyer à létat
                        if (listLigneFiche != null)
                        {
                            List <LigneFichePresence> newList = listLigneFiche.OrderBy(o => o.nom).ToList();
                            listLigneFiche.Clear();
                            numero = 1;
                            foreach (LigneFichePresence ligne in newList)
                            {
                                ligne.numero = numero++;
                                listLigneFiche.Add(ligne);
                            }
                        }

                        etat.etatFicheDePresence(listLigneFiche, headers, classe, txtAnnee.Text, "hebdo");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Format de champ Année academique non valide", "school brain:Alerte");
                }
            }
        }
示例#6
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);
                }
            }
        }