Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 = "";
                    }
                }
            }
        }