public WindowDefinirEvaluationMatiereUI() { InitializeComponent(); definirEvaluationMatiereBL = new DefinirEvaluationMatiereBL(); LCodeTypeEvaluation = new List <String>(); LEvaluer = new List <EvaluerBE>(); etat = 0; etatGrid = 0; // A mettre pour que le binding avec le DataGrid fonctionne ! grdListeEvaluationMatiere.DataContext = this; // par défaut l'année est l'année courante //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year); 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 = ""; } // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeEvaluationMatieres = new ObservableCollection <EvaluerBE>(); //oldEvaluer = new EvaluerBE(); // ------------------- Chargement de la liste des codes de classe dans le comboBox de la fenêtre //(utile pour le filtre) List <ClasseBE> LClasse = definirEvaluationMatiereBL.listerTousLesClasseOrderByNiveau(); cmbClasse.ItemsSource = definirEvaluationMatiereBL.getListCodeClasse(LClasse); List <SequenceBE> LSequence = definirEvaluationMatiereBL.listerToutesLesSequences(); cmbSequence.ItemsSource = definirEvaluationMatiereBL.getListCodeSequence2(LSequence); }
private void cmdValider_Click(object sender, RoutedEventArgs e) { if (LEvaluer == null || LEvaluer.Count == 0) { if (cmbMatiere.Text.Equals("<Toutes les matières>")) { if (cmbMatiere.Text.Equals("<Toutes les séquences>")) { ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = definirEvaluationMatiereBL.rechercherClasse(classe); // on charge les matières de la classe sélectionnée dans le comboBox List <MatiereBE> LMatiere = definirEvaluationMatiereBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); if (LMatiere != null && LMatiere.Count != 0) { List <SequenceBE> LSequence = definirEvaluationMatiereBL.listerToutesLesSequences(); if (LSequence != null && LSequence.Count != 0) { bool t = true; for (int i = 0; i < LMatiere.Count; i++) { for (int j = 0; j < LSequence.Count; j++) { if (definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + LMatiere.ElementAt(i).codeMat + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + txtAnnee.Text + "' AND codeseq = '" + LSequence.ElementAt(j).codeseq + "'")) { if (etatGrid == 0) { MessageBox.Show("Vous devez Définir des types d'évaluation avant de valider !"); } else { MessageBox.Show("Types d'évaluation Enregistré !"); cmbClasse.Text = null; 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 = ""; } etatGrid = 0; } } else { t = false; } } } if (t == false) { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } } else { ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = definirEvaluationMatiereBL.rechercherClasse(classe); // on charge les matières de la classe sélectionnée dans le comboBox List <MatiereBE> LMatiere = definirEvaluationMatiereBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); if (LMatiere != null && LMatiere.Count != 0) { bool t = true; for (int i = 0; i < LMatiere.Count; i++) { if (definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + LMatiere.ElementAt(i).codeMat + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + txtAnnee.Text + "' AND codeseq = '" + cmbSequence.SelectedItem + "'")) { if (etatGrid == 0) { MessageBox.Show("Vous devez Définir des types d'évaluation avant de valider !"); } else { MessageBox.Show("Types d'évaluation Enregistré !"); cmbClasse.Text = null; 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 = ""; } etatGrid = 0; } } else { t = false; } if (t == false) { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } } } } // on vérifit si la somme des pourcentage est égales à 100 if (LEvaluer != null) { if (LEvaluer.Count != 0) { int somme = 0; for (int i = 0; i < LEvaluer.Count; i++) { somme += LEvaluer.ElementAt(i).poids; } if (somme != 100) { MessageBox.Show("la somme des pourcentages doit être égale à '100'"); } else { if (cmbSequence.Text.Equals("<Toutes les Séquences>")) { List <SequenceBE> LSequence = definirEvaluationMatiereBL.listerToutesLesSequences(); if (cmbMatiere.Text.Equals("<Toutes les matières>")) { ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = definirEvaluationMatiereBL.rechercherClasse(classe); //on liste toutes les matières programmées dans la classe List <MatiereBE> LMatiere = definirEvaluationMatiereBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); if (LMatiere != null && LMatiere.Count != 0) { Boolean t = true; for (int k = 0; k < LMatiere.Count; k++) { for (int i = 0; i < LSequence.Count; i++) { //on supprime tos les types d'évaluation qui ont deja été enregistré pour la matière, la classe et l'année choisi definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + LMatiere.ElementAt(k).codeMat + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + LEvaluer.ElementAt(0).annee + "' AND codeseq = '" + LSequence.ElementAt(i).codeseq + "'"); for (int j = 0; j < LEvaluer.Count; j++) { if (!definirEvaluationMatiereBL.creerEvaluer(LEvaluer.ElementAt(j).codeEvaluation, LMatiere.ElementAt(k).codeMat, LEvaluer.ElementAt(j).codeClasse, LEvaluer.ElementAt(j).poids, LEvaluer.ElementAt(j).annee, LSequence.ElementAt(i).codeseq)) { t = false; } } } } if (t == true) { //tous les éléments ont bien été enregistrés MessageBox.Show("Types d'évaluation Enregistré !"); } else { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } else { Boolean t = true; for (int i = 0; i < LSequence.Count; i++) { //on supprime tos les types d'évaluation qui ont deja été enregistré pour la matière, la classe et l'année choisi definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + cmbMatiere.SelectedItem + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + LEvaluer.ElementAt(0).annee + "' AND codeseq = '" + LSequence.ElementAt(i).codeseq + "'"); for (int j = 0; j < LEvaluer.Count; j++) { if (!definirEvaluationMatiereBL.creerEvaluer(LEvaluer.ElementAt(j).codeEvaluation, LEvaluer.ElementAt(j).codeMat, LEvaluer.ElementAt(j).codeClasse, LEvaluer.ElementAt(j).poids, LEvaluer.ElementAt(j).annee, LSequence.ElementAt(i).codeseq)) { t = false; } } } if (t == true) { //tous les éléments ont bien été enregistrés MessageBox.Show("Types d'évaluation Enregistré !"); } else { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } else { if (cmbMatiere.Text.Equals("<Toutes les matières>")) { ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = definirEvaluationMatiereBL.rechercherClasse(classe); //on liste toutes les matières programmées dans la classe List <MatiereBE> LMatiere = definirEvaluationMatiereBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); if (LMatiere != null && LMatiere.Count != 0) { Boolean t = true; for (int j = 0; j < LMatiere.Count; j++) { //on supprime tos les types d'évaluation qui ont deja été enregistré pour la matière, la classe et l'année choisi definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + LMatiere.ElementAt(j).codeMat + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + LEvaluer.ElementAt(0).annee + "' AND codeseq = '" + cmbSequence.SelectedItem + "'"); for (int i = 0; i < LEvaluer.Count; i++) { if (!definirEvaluationMatiereBL.creerEvaluer(LEvaluer.ElementAt(i).codeEvaluation, LMatiere.ElementAt(j).codeMat, LEvaluer.ElementAt(i).codeClasse, LEvaluer.ElementAt(i).poids, LEvaluer.ElementAt(i).annee, LEvaluer.ElementAt(i).codeSequence)) { t = false; } } } if (t == true) { //tous les éléments ont bien été enregistrés MessageBox.Show("Types d'évaluation Enregistré !"); } else { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } else { //on supprime tos les types d'évaluation qui ont deja été enregistré pour la matière, la classe et l'année choisi definirEvaluationMatiereBL.supprinerEvaluerSuivantCritere("codemat = '" + cmbMatiere.SelectedItem + "' AND codeclasse = '" + cmbClasse.SelectedItem + "' AND annee = '" + LEvaluer.ElementAt(0).annee + "' AND codeseq = '" + cmbSequence.SelectedItem + "'"); Boolean t = true; for (int i = 0; i < LEvaluer.Count; i++) { if (!definirEvaluationMatiereBL.creerEvaluer(LEvaluer.ElementAt(i).codeEvaluation, LEvaluer.ElementAt(i).codeMat, LEvaluer.ElementAt(i).codeClasse, LEvaluer.ElementAt(i).poids, LEvaluer.ElementAt(i).annee, LEvaluer.ElementAt(i).codeSequence)) { t = false; } } if (t == true) { //tous les éléments ont bien été enregistrés MessageBox.Show("Types d'évaluation Enregistré !"); } else { MessageBox.Show("Echec. Une erreur est survenu l'ors de l'enregistrement !"); } } } //on rafraichir le DataGrid LEvaluer.Clear(); RemplirDataGrid(LEvaluer); // on rafraichi les champs du formulaire //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year); 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 = ""; } cmbClasse.Text = null; cmbMatiere.Text = null; cmbMatiere.ItemsSource = null; cmbSequence.Text = null; cmbEvaluation.Text = null; txtPourcentage.Text = ""; } } } }