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); }
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); }
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; } }
// 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)); }