public FicheDeReleveDeNotesUI()
        {
            classe         = new ClasseBE();
            matiere        = new MatiereBE();
            eleveBL        = new GestionEleveDuneClasseBL();
            listClasses    = new List <string>();
            listInscrits   = new List <InscrireBE>();
            listLigneFiche = new List <LigneFicheReleveNote>();

            evaluation     = new EvaluerBE();
            listEvaluation = new List <string[]>();
            noteBL         = new SaisieNotesSansAnonymatBL();
            evaluationBL   = new DefinirEvaluationMatiereBL();

            InitializeComponent();
            //Obtenir la liste des classes et les ajouter au comboBox des classes
            listClasses           = eleveBL.listerValeursColonneClasse("codeclasse");
            cmbClasse.ItemsSource = listClasses;

            txtAnnee.Text         = eleveBL.anneeEnCours().ToString();
            txtAnneeScolaire.Text = ((Convert.ToInt32(txtAnnee.Text.ToString())) - 1).ToString() + "/" + txtAnnee.Text;

            //Obtenir la liste des séquences de l'année et les ajouter au comboBox des séquences
            listSequences           = noteBL.listerValeurColonneSequence("codeseq");
            cmbSequence.ItemsSource = listSequences;
        }
 // modifier une Evaluer
 public bool modifierEvaluer(EvaluerBE evaluer, EvaluerBE newEvaluer)
 {
     if (evaluerDA.modifier(evaluer, newEvaluer))
     {
         journalDA.journaliser("modification de l'évaluation de code " + evaluer.codeEvaluation + " pour la matière " + evaluer.codeMat + " de la classe " + evaluer.codeClasse + ", pour la séquence " + evaluer.codeSequence + " de l'année " + evaluer.annee + ". nouveau poids : " + newEvaluer.poids);
         return(true);
     }
     return(false);
 }
 // supprimer une Evaluer
 public bool supprinerEvaluer(EvaluerBE evaluer)
 {
     if (evaluerDA.supprimer(evaluer))
     {
         journalDA.journaliser("suppression de l'évaluation de code " + evaluer.codeEvaluation + " pour la matière " + evaluer.codeMat + " de la classe " + evaluer.codeClasse + " de l'année " + evaluer.annee);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
        private void cmdAjouter_Click(object sender, RoutedEventArgs e)
        {
            if ((cmbClasse.Text != null && txtAnnee.Text != null && cmbMatiere.Text != null && cmbEvaluation.Text != null && txtPourcentage.Text != null && cmbSequence.Text != null) &&
                (cmbClasse.Text != "" && txtAnnee.Text != "" && cmbMatiere.Text != "" && cmbEvaluation.Text != "" && txtPourcentage.Text != "" && cmbSequence.Text != ""))
            {
                EvaluerBE evaluer = new EvaluerBE();
                evaluer.codeEvaluation = cmbEvaluation.Text;
                evaluer.codeMat        = cmbMatiere.Text;
                evaluer.codeClasse     = cmbClasse.Text;
                evaluer.poids          = Convert.ToInt16(txtPourcentage.Text);
                evaluer.annee          = Convert.ToInt16(txtAnnee.Text);
                evaluer.codeSequence   = cmbSequence.Text;

                if (etat == 1)
                {
                    //on modifit l'élément dans la liste
                    LEvaluer.ElementAt(indexAmodifier).codeEvaluation = evaluer.codeEvaluation;
                    LEvaluer.ElementAt(indexAmodifier).codeClasse     = evaluer.codeClasse;
                    LEvaluer.ElementAt(indexAmodifier).codeMat        = evaluer.codeMat;
                    LEvaluer.ElementAt(indexAmodifier).poids          = evaluer.poids;
                    LEvaluer.ElementAt(indexAmodifier).annee          = evaluer.annee;
                    LEvaluer.ElementAt(indexAmodifier).codeSequence   = evaluer.codeSequence;

                    ////on charge les évaluations de la matière pour la classe
                    //List<EvaluerBE> LEvaluerBE = definirEvaluationMatiereBL.listerEvaluersSuivantCritere("codemat = '" + evaluer.codeMat + "' AND codeclasse = '"+evaluer.codeClasse+"' AND annee = '"+txtAnnee.Text+"'");

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

                    //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year);
                    //cmbClasse.Text = null;
                    //cmbMatiere.Text = null;
                    cmbEvaluation.Text  = null;
                    txtPourcentage.Text = "";

                    etat = 0;
                }
                else
                { // si une évaluation de ce type n'a pas encor été définie pour cette classe dans cette année
                    LEvaluer.Add(evaluer);

                    RemplirDataGrid(LEvaluer);

                    //on retire le code d'évaluation de la liste
                    LCodeTypeEvaluation.RemoveAt(cmbEvaluation.SelectedIndex);
                    cmbEvaluation.Text        = null;
                    cmbEvaluation.ItemsSource = null;
                    cmbEvaluation.ItemsSource = LCodeTypeEvaluation;
                    txtPourcentage.Text       = "";
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }
        //creer une Evaluer
        public bool creerEvaluer(string codeEvaluation, string codemat, string codeclasse, int poids, int annee, String codeSequence)
        {
            EvaluerBE evaluer = new EvaluerBE(codeEvaluation, codemat, codeclasse, poids, annee, codeSequence);

            if (evaluerDA.ajouter(evaluer))
            {
                journalDA.journaliser("enregistrement d'une évaluation de code " + codeEvaluation + " pour la matière " + codemat + " de la classe " + codeclasse + ", avec un poids de " + poids + " pour la séquence " + codeSequence + " de l'année " + annee);
                return(true);
            }
            return(false);
        }
        //obtenir le poid d'une évaluation d'une matière pour une classe et une année donné et une séquence
        public int ObtenirLePoidDuneMatierePourUneClasseEtUneAnnee(String codeClasse, String codeMatiere, String codeEvaluation, int annee, String codeSequence)
        {
            EvaluerBE evaluer = new EvaluerBE();

            evaluer.codeClasse     = codeClasse;
            evaluer.codeMat        = codeMatiere;
            evaluer.codeEvaluation = codeEvaluation;
            evaluer.codeSequence   = codeSequence;

            return(evaluerDA.rechercher(evaluer).poids);
        }
Ejemplo n.º 7
0
        private void grdListeEvaluationMatiere_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListeEvaluationMatiere.SelectedIndex != -1)
            {
                etat = 1;
                EvaluerBE evaluer = new EvaluerBE();

                evaluer = LEvaluer.ElementAt(grdListeEvaluationMatiere.SelectedIndex);

                // on charge les informations dans le formulaire
                cmbClasse.Text = evaluer.codeClasse;

                ParametresBE param = definirEvaluationMatiereBL.getParametres();
                if (param != null)
                {
                    annee = param.annee;

                    txtAnnee.Text         = Convert.ToString(param.annee);
                    txtAnneeScolaire.Text = (param.annee - 1).ToString();
                }
                else
                {
                    txtAnnee.Text         = "";
                    txtAnneeScolaire.Text = "";
                }

                //cmbMatiere.Text = evaluer.codeMat;
                //cmbSequence.Text = evaluer.codeSequence;

                /*MessageBox.Show("code : " + evaluer.codeEvaluation);
                 * LCodeTypeEvaluation.Add(evaluer.codeEvaluation);
                 * cmbEvaluation.ItemsSource = null;
                 * cmbEvaluation.ItemsSource = LCodeTypeEvaluation;*/
                cmbEvaluation.Text  = evaluer.codeEvaluation;
                txtPourcentage.Text = Convert.ToString(evaluer.poids);

                //on garde l'index de l'élément à modifier
                indexAmodifier = grdListeEvaluationMatiere.SelectedIndex;
            }
        }
Ejemplo n.º 8
0
        // Fonction permettant de remplir le DataGrid avec les informations de la base de données
        // @param : - listObjet : la liste des objets à afficher dans le DataGrid
        public void RemplirDataGrid(List <EvaluerBE> listObjet)
        {
            // Ajout de données dans la DataTable :
            var table = new DataTable();

            table.Columns.Add(new DataColumn("codeEvaluation", typeof(string)));
            table.Columns.Add(new DataColumn("codeMat", typeof(string)));
            table.Columns.Add(new DataColumn("codeClasse", typeof(string)));
            table.Columns.Add(new DataColumn("poids", typeof(int)));
            table.Columns.Add(new DataColumn("annee", typeof(int)));
            table.Columns.Add(new DataColumn("codeSequence", typeof(string)));

            table.Columns.Add(new DataColumn("classe", typeof(ClasseBE)));
            table.Columns.Add(new DataColumn("typeEvaluation", typeof(TypeevaluationBE)));
            table.Columns.Add(new DataColumn("matiere", typeof(MatiereBE)));

            if (listObjet != null)
            {
                for (int i = 0; i < listObjet.Count; i++)
                {
                    DataRow dr = table.NewRow();
                    dr["codeEvaluation"] = listObjet.ElementAt(i).codeEvaluation;
                    dr["codeMat"]        = listObjet.ElementAt(i).codeMat;
                    dr["codeClasse"]     = listObjet.ElementAt(i).codeClasse;
                    dr["poids"]          = listObjet.ElementAt(i).poids;
                    dr["annee"]          = listObjet.ElementAt(i).annee;
                    dr["codeSequence"]   = listObjet.ElementAt(i).codeSequence;

                    dr["classe"]         = listObjet.ElementAt(i).classe;
                    dr["typeEvaluation"] = listObjet.ElementAt(i).typeEvaluation;
                    dr["matiere"]        = listObjet.ElementAt(i).matiere;

                    table.Rows.Add(dr);
                }
            }

            string           vCodeEvaluation = "";
            string           vCodeMat        = "";
            string           vCodeClasse     = "";
            int              vPoids;
            int              annee          = Convert.ToInt16(System.DateTime.Today.Year);
            string           codeSequence   = "";
            ClasseBE         classe         = new ClasseBE();
            TypeevaluationBE typeEvaluation = new TypeevaluationBE();
            MatiereBE        matiere        = new MatiereBE();

            ListeEvaluationMatieres.Clear();

            foreach (DataRow row in table.Rows)
            {
                vCodeEvaluation = Convert.ToString(row["codeEvaluation"]);
                vCodeMat        = Convert.ToString(row["codeMat"]);
                vCodeClasse     = Convert.ToString(row["codeClasse"]);
                vPoids          = Convert.ToInt16(row["poids"]);
                annee           = Convert.ToInt16(row["annee"]);
                codeSequence    = Convert.ToString(row["codeSequence"]);

                classe         = (ClasseBE)row["classe"];
                typeEvaluation = (TypeevaluationBE)row["typeEvaluation"];
                matiere        = (MatiereBE)row["matiere"];

                EvaluerBE evaluer = new EvaluerBE();
                evaluer.codeEvaluation = vCodeEvaluation;
                evaluer.codeMat        = vCodeMat;
                evaluer.codeClasse     = vCodeClasse;
                evaluer.poids          = vPoids;
                evaluer.annee          = annee;
                evaluer.codeSequence   = codeSequence;

                evaluer.classe         = classe;
                evaluer.typeEvaluation = typeEvaluation;
                evaluer.matiere        = matiere;

                ListeEvaluationMatieres.Add(evaluer);
            }

            grdListeEvaluationMatiere.ItemsSource = ListeEvaluationMatieres;
        }
 // rechercher une Evaluer
 public EvaluerBE rechercherEvaluer(EvaluerBE evaluer)
 {
     return(evaluerDA.rechercher(evaluer));
 }