Exemplo n.º 1
0
        public WindowAddEditTrimestreUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd-MM-yyyy";
            Thread.CurrentThread.CurrentCulture = ci;

            InitializeComponent();
            creerModifierTrimestreBL = new CreerModifierTrimestreBL();

            etat = 0;

            ancienObjet = new TrimestreBE();

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeTrimestre.DataContext = this;

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeTrimestres = new ObservableCollection <TrimestreBE>();
            List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres();

            // on met la liste "LTrimestreBE" dans le DataGrid
            RemplirDataGrid(LTrimestreBE);

            // ------------------- Chargement de la liste des codes de Trimestre dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE);

            // ------------------- Chargement de la liste des noms de Trimestre dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE);
        }
 // modifier un Trimestre
 public bool modifierTrimestre(TrimestreBE trimestre)
 {
     if (trimestreDA.modifier(trimestre))
     {
         journalDA.journaliser("modification du trimestre de code " + trimestre.codetrimestre + ". nouveau nom : " + trimestre.nomtrimestre);
         return(true);
     }
     return(false);
 }
 // supprimer un Trimestre
 public bool supprinertrimestre(TrimestreBE trimestre)
 {
     if (trimestreDA.supprimer(trimestre))
     {
         journalDA.journaliser("suppression d'un trimestre de code " + trimestre.codetrimestre + " et de nom " + trimestre.nomtrimestre);
         return(true);
     }
     return(false);
 }
        //creer un Trimestre
        public bool creerTrimestre(string codeTrimestre, string nomTrimestre)
        {
            TrimestreBE trimestre = new TrimestreBE(codeTrimestre, nomTrimestre);

            if (trimestreDA.ajouter(trimestre))
            {
                journalDA.journaliser("enregistrement d'un trimestre de code " + codeTrimestre + " et de nom " + nomTrimestre);
                return(true);
            }
            return(false);
        }
Exemplo n.º 5
0
        private void cmdImprimer_Click(object sender, RoutedEventArgs e)
        {
            int         COLONNE_NOM = 1;
            ClasseBE    classe      = new ClasseBE();
            TrimestreBE trimestre   = new TrimestreBE();
            string      titre       = "";

            string codetrimestre = cmbTrimestre.SelectedValue.ToString();
            string codeclasse    = cmbClasse.SelectedValue.ToString();

            if (codeclasse == TOUT)
            {
                codeclasse = "%";
                classe     = null;
            }
            else
            {
                classe.codeClasse = codeclasse;
                classe            = moyenneBL.rechercherClasse(classe);
            }
            trimestre.codetrimestre = codetrimestre;
            trimestre = moyenneBL.rechercherTrimestre(trimestre);

            List <string> headers = new List <string>();

            for (int j = 0; j < grdListe.Columns.Count; j++)
            {
                if (j != COLONNE_NOM)
                {
                    headers.Add(grdListe.Columns[j].Header.ToString().ToUpper());
                }
                else
                {
                    headers.Add("Nom".ToUpper());
                }
            }

            titre = "Liste des moyennes du " + trimestre.nomtrimestre;
            CreerEtat etat = new CreerEtat("moyenne-trimestrielle-" + codetrimestre + " - " + annee, titre);

            moyenneBL.journaliser("Impression de la liste de " + titre);
            etat.etatMoyennes(lignes, headers, classe, annee.ToString(), null, trimestre, moyenne);
        }
        private void cmdOK_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                ClasseBE classe = new ClasseBE();
                classe.codeClasse = cmbClasse.Text;
                classe = trimestreBL.rechercherClasse(classe);
                TrimestreBE trimestre = new TrimestreBE();
                trimestre.codetrimestre = cmbTrimestre.Text;
                trimestre = trimestreBL.rechercherTrimestre(trimestre);
                string nomprof = "";
                List<string> codematieres = new List<string>();
                List<string> codegroupes = new List<string>();

                eleves.Clear();
                recapitulatif.Clear();
                LigneRecapitulatif ligne;
                eleves = trimestreBL.listeEleveDuneClasse(classe, annee);
                foreach (EleveBE eleve in eleves)
                {
                    ligne = new LigneRecapitulatif();
                    ligne = trimestreBL.recapitulatifTrimestrielEleve(eleve, classe.codeClasse, trimestre.codetrimestre, annee);
                    recapitulatif.Add(ligne);
                }

                codematieres = trimestreBL.listeCodeMatiereDuneClasse(classe.codeClasse, annee);
                codegroupes = trimestreBL.listeCodeGroupeDuneClasse(classe.codeClasse, annee);

                nomprof = trimestreBL.obtenirProfTitulaire(classe.codeClasse, annee);
                CreerEtat etat = new CreerEtat("recapitulatifTrimestriel-" + classe.codeClasse + "-" + trimestre.codetrimestre, "Récapitulatif des notes du : " + trimestre.nomtrimestre);
                trimestreBL.journaliser("Impression du recapitulatif trimestriel de "+classe.codeClasse+" du "+trimestre.codetrimestre);

                // on tri la liste suivant le nom croissant avant d'imprimer
                List<LigneRecapitulatif> tampon = recapitulatif.OrderBy(o => o.nom).ToList();
                recapitulatif.Clear();
                foreach (LigneRecapitulatif l in tampon)
                    recapitulatif.Add(l);

                double moyenne = trimestreBL.obtenirMoyenneClasse(cmbClasse.Text, cmbTrimestre.Text, annee);
                etat.recapitulatifNotes(recapitulatif, classe, nomprof, codematieres, codegroupes, annee, moyenne);
            }
        }
Exemplo n.º 7
0
        private void grdListeTrimestre_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListeTrimestre.SelectedIndex != -1)
            {
                etat = 1;
                TrimestreBE trimestre = new TrimestreBE();

                trimestre = creerModifierTrimestreBL.rechercherTrimestre(ListeTrimestres.ElementAt(grdListeTrimestre.SelectedIndex));
                if (trimestre != null)
                {
                    // on charge les informations dans le formulaire
                    txtCode.Text = trimestre.codetrimestre;
                    txtNom.Text  = trimestre.nomtrimestre;

                    ancienObjet = trimestre;
                }

                grdListeTrimestre.UnselectAll();
            }
        }
Exemplo n.º 8
0
        public void genererEtatSanctionTrimestrielleDuneClasse(String codeClasse, String codeTrimestre, int annee)
        {
            //On liste les de la classe
            ClasseBE classe = new ClasseBE();

            classe.codeClasse = codeClasse;
            List <EleveBE> LEleve = ListeDesElevesDuneClasse(classe, annee);

            TrimestreBE trimestre = new TrimestreBE();

            trimestre.codetrimestre = codeTrimestre;
            trimestre = trimestreDA.rechercher(trimestre);

            if (LEleve != null && LEleve.Count != 0)
            {
                if (trimestre != null)
                {
                    CreerEtat etat = new CreerEtat("Etat des sanctions - " + codeClasse + " - trimestre" + codeTrimestre + " - " + annee, "état des Sanctions " + trimestre.nomtrimestre);
                    etat.etatDesSanctionsTrimestriellesDuneClasse(LEleve, codeClasse, codeTrimestre, annee);
                }
            }

            journalDA.journaliser("génération de l'état des sanctions du trimestyre " + codeTrimestre + " de l'année " + annee + " pour la classe " + codeClasse);
        }
Exemplo n.º 9
0
 // rechercher un Trimestre
 public TrimestreBE rechercherTrimestre(TrimestreBE trimestre)
 {
     return(trimestreDA.rechercher(trimestre));
 }
Exemplo n.º 10
0
        public void genererBulletinTrimestrielDunEleve(Document doc, CreerEtat etat, PdfWriter writer, String matricule, int annee, String codeClasse, String codetrimestre, string photo)
        {
            List <LigneBulletinTrimestriel> ListLigneBulletinTrimestriel = resultatTrimestrielDA.genererBulletinTrimestrielDunEleve(matricule, annee, codeClasse, codetrimestre);

            TrimestreBE trimestre = new TrimestreBE();

            trimestre.codetrimestre = codetrimestre;
            trimestre = trimestreDA.rechercher(trimestre);
            EleveBE elv = new EleveBE();

            elv.matricule = matricule;

            BulletinTrimestriel bulletinTrimestriel = new BulletinTrimestriel();

            bulletinTrimestriel.eleve = eleveDA.rechercher(elv);
            string nom;

            if (bulletinTrimestriel.eleve.nom.Length > 50)
            {
                nom = bulletinTrimestriel.eleve.nom.Substring(0, 49);
            }
            else
            {
                nom = bulletinTrimestriel.eleve.nom;
            }

            ClasseBE classe = new ClasseBE();

            classe.codeClasse = codeClasse;

            bulletinTrimestriel.classe = classeDA.rechercher(classe);

            bulletinTrimestriel.annee = annee;

            //on recherche le nombre de séquence du trimestre
            bulletinTrimestriel.nbSequence = trimestreDA.getNombreSequenceDunTrimestre(codetrimestre);
            bulletinTrimestriel.listLigneBulletinTrimestriel = ListLigneBulletinTrimestriel;
            //on liste les résultats trimestriels de l'élève pour l'année
            List <ResultatTrimestrielBE> ListResultatsTrimestriel = resultatTrimestrielDA.listerSuivantCritere("annee = '" + annee + "' AND codeTrimestre = '" + codetrimestre + "' AND matricule = '" + matricule + "'");

            if (ListResultatsTrimestriel != null && ListResultatsTrimestriel.Count != 0)
            {
                bulletinTrimestriel.resultattrimestriel = ListResultatsTrimestriel.ElementAt(0);
            }

            //on charge les moyennes Trimestrielles min et max des élèves de la classe choisit
            bulletinTrimestriel.moyenneMin = resultatTrimestrielDA.getMoynenneTrimestrielleMinimaleDuneClasse(codeClasse, codetrimestre, annee);
            bulletinTrimestriel.moyenneMax = resultatTrimestrielDA.getMoynenneTrimestrielleMaximaleDuneClasse(codeClasse, codetrimestre, annee);

            //on Charge la liste des code de séquence du trimestre
            List <String> ListCodeSequence = trimestreDA.getListCodeSequenceDunTrimestre(codetrimestre);

            // on recherche l'effectif de la classe
            int effectifClasse = classeDA.getEffectifClasse(codeClasse, annee);

            //on recherche le professeur titulaire de la classe
            String codeProf = classeDA.getCodeProfTitulaireDuneClasse(codeClasse, annee);

            EnseignantBE profTitulaire = new EnseignantBE();

            if (codeProf != null)
            {
                profTitulaire.codeProf = codeProf;
                profTitulaire          = enseignantDA.rechercher(profTitulaire);
            }

            //on charge les infos sur les paramètres
            ParametresBE parametre = parametresDA.getParametre();

            //************************ on charge les disciplines de l'élève
            bulletinTrimestriel.ListSanction = sanctionnerDA.getListSanctionTrimestrielleEleve(matricule, annee, codetrimestre);

            //liste des moyennes sequentielles du gar
            Dictionary <List <string>, List <double> > moyennesSequentielles = new Dictionary <List <string>, List <double> >();

            moyennesSequentielles = resultatDA.listeResultatsSequentielEleve(matricule, annee);

            etat.etatBulletinTrimestrielEleve(doc, writer, bulletinTrimestriel, ListCodeSequence, effectifClasse, profTitulaire, parametre, photo, moyennesSequentielles);

            journalDA.journaliser("génération du bulletin Trimestriel ( trimestre " + codetrimestre + ") de l'élève de matricule " + matricule);
        }
Exemplo n.º 11
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null) && (txtCode.Text != "" && txtNom.Text != ""))
            { // si tous les champs sont non vides
                TrimestreBE trimestre = new TrimestreBE();
                trimestre.codetrimestre = txtCode.Text;
                trimestre.nomtrimestre  = txtNom.Text;

                if (etat == 1)
                {
                    creerModifierTrimestreBL.modifierTrimestre(ancienObjet, trimestre);
                    List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres();
                    // on met la liste "LTrimestreBE" dans le DataGrid
                    RemplirDataGrid(LTrimestreBE);

                    // ------------------- Chargement de la liste des codes de Trimestre dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE);

                    // ------------------- Chargement de la liste des noms de Trimestre dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE);

                    txtCode.Text = "";
                    txtNom.Text  = "";
                    etat         = 0;
                }
                else if (creerModifierTrimestreBL.rechercherTrimestre(new TrimestreBE(txtCode.Text, txtNom.Text)) == null)
                {     // si un TRimestre possédant le même code n'existe pas deja dans la BD
                    if (creerModifierTrimestreBL.creerTrimestre(txtCode.Text, txtNom.Text))
                    { // si l'nregistrement a réussi
                        MessageBox.Show("Enregistrement Trimestre [" + txtCode.Text + ", " + txtNom.Text + "] " + " : Opération réussie");
                        txtCode.Text = "";
                        txtNom.Text  = "";

                        List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres();
                        //on rafraichir le DataGrid
                        RemplirDataGrid(LTrimestreBE);
                        // ------------------- Chargement de la liste des codes de trimestre dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE);

                        // ------------------- Chargement de la liste des noms de trimestre dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Un Trimestre ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }