Beispiel #1
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;
        }
Beispiel #2
0
        private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null && txtAnneeScolaire.Text != null) &&
                (txtCode.Text != "" && txtNom.Text != "" && txtAnneeScolaire.Text != ""))
            {
                MatiereBE matiere = new MatiereBE();
                matiere.codeMat = txtCode.Text;
                matiere.nomMat  = txtNom.Text;

                if (txtName.Text == null || txtName.Text == "")
                {
                    matiere.nameMat = "";
                }
                else
                {
                    matiere.nameMat = txtName.Text;
                }

                matiere.annee = Convert.ToInt16(txtAnnee.Text);

                if (etat == 1)
                {
                    creerModifierMatiereBL.modifierMatiere(ancienObjet, matiere);
                    List <MatiereBE> LMatiereBE = creerModifierMatiereBL.listerToutesLesMatieres();
                    // on met la liste "LMatiereBE" dans le DataGrid
                    RemplirDataGrid(LMatiereBE);

                    txtCode.Text = "";
                    txtNom.Text  = "";
                    txtName.Text = "";
                    //txtAnneeScolaire.Text = "";

                    param = creerModifierMatiereBL.getParametres();
                    if (param != null)
                    {
                        annee                 = param.annee;
                        txtAnnee.Text         = Convert.ToString(param.annee);
                        txtAnneeScolaire.Text = (param.annee - 1).ToString();
                    }
                    else
                    {
                        txtAnnee.Text         = "";
                        txtAnneeScolaire.Text = "";
                    }

                    etat = 0;
                }
                else if (creerModifierMatiereBL.rechercherMatiere(matiere) == null)
                {
                    if (creerModifierMatiereBL.creerMatiere(txtCode.Text, txtNom.Text, txtName.Text, Convert.ToInt16(txtAnnee.Text)))
                    {
                        MessageBox.Show("Enregistrement Matière [" + txtCode.Text + ", " + txtNom.Text + ", " + txtName.Text + ", " + txtAnnee.Text + " ] " + " : Opération réussie");
                        txtCode.Text = "";
                        txtNom.Text  = "";
                        txtName.Text = "";
                        //txtAnneeScolaire.Text = "";
                        //txtAnnee.Text = "";

                        param = creerModifierMatiereBL.getParametres();
                        if (param != null)
                        {
                            txtAnnee.Text         = Convert.ToString(param.annee);
                            txtAnneeScolaire.Text = (param.annee - 1).ToString();
                        }
                        else
                        {
                            txtAnnee.Text         = "";
                            txtAnneeScolaire.Text = "";
                        }

                        // Initialisation de la collection, qui va s'afficher dans la DataGrid :
                        List <MatiereBE> LMatiereBE = creerModifierMatiereBL.listerToutesLesMatieres();
                        // on met la liste "LMatiereBE" dans le DataGrid
                        RemplirDataGrid(LMatiereBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Une Matière ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs marqués par Astérix '(*)' doivent êtres renseignés !");
            }
        }
 //liste les types d'évaluations d'une matière (avec leurs poids) à une année donnée
 public List <EvaluerBE> listeEvaluationDuneMatierePourUneClasseAUneAnnee(ClasseBE classe, MatiereBE matiere, int annee)
 {
     return(evaluerDA.listerSuivantCritere("codeclasse = '" + classe.codeClasse + "' AND codemat = '" + matiere.codeMat + "' AND annee = '" + annee + "'"));
 }
Beispiel #4
0
 internal MatiereBE rechercherMatiere(MatiereBE matiere)
 {
     return(matiereDA.rechercher(matiere));
 }
 // rechercher une matière
 public MatiereBE rechercherMatiere(MatiereBE matiere)
 {
     return(matiereDA.rechercher(matiere));
 }