// 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; }
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 + "'")); }
internal MatiereBE rechercherMatiere(MatiereBE matiere) { return(matiereDA.rechercher(matiere)); }
// rechercher une matière public MatiereBE rechercherMatiere(MatiereBE matiere) { return(matiereDA.rechercher(matiere)); }