/// <summary>
        /// Evenement valider / modifier
        /// </summary>
        private void valider(object sender, EventArgs e)
        {
            CategoriePersonnel categorie = (CategoriePersonnel)categorieComboBox.SelectedItem;

            Boolean nomIncorrect        = string.IsNullOrWhiteSpace(nomBox.Text);
            Boolean prenomIncorrect     = string.IsNullOrWhiteSpace(prenomBox.Text);
            Boolean categorieIncorrecte = categorie == null;

            if (nomIncorrect || prenomIncorrect || categorieIncorrecte)
            {
                // Initializes the variables to pass to the MessageBox.Show method.
                string message = "Erreur lors de la saisie des données \n";
                message += nomIncorrect ? " le nom est vide" : "";
                message += prenomIncorrect ? " le prenom est vide" : "";
                message += categorieIncorrecte ? " la categorie est incorrecte" : "";

                DiplomeView.afficherPopup(message);
            }
            else
            {
                Personnel p = new Personnel(this.nomBox.Text, this.prenomBox.Text, categorie);

                if (input)
                {
                    PersonnelDAO.create(p);
                }
                else
                {
                    p.id = modifId;
                    PersonnelDAO.update(p);
                }
                this.Close();
            }
        }
        private void updatePersonnelAffectation()
        {
            List <Personnel> personnes = PersonnelDAO.findAll();
            var tabPerso = new ArrayList();

            foreach (Personnel personne in personnes)
            {
                double somme = personne.getSommeHorraire();
                int    total = personne.categoriePersonnel.volumeHoraire;

                string libelle = personne.prenom + " " + personne.nom;

                if (somme > total)
                {
                    double diff = Math.Round(somme - total, 2);
                    chartT.Series["Series1"].Points.AddXY(libelle, total);
                    chartT.Series["Series2"].Points.AddXY(libelle, diff);
                    chartT.Series["Series2"].Points.Last().Color = System.Drawing.Color.FromArgb(255, 40, 40);
                }
                else
                {
                    double diff = Math.Round(total - somme, 2);
                    chartT.Series["Series1"].Points.AddXY(libelle, somme);
                    chartT.Series["Series2"].Points.AddXY(libelle, diff);
                }
            }
        }
Exemple #3
0
        private void load()
        {
            this.typeCoursBox.Items.Clear();
            // selecteur liste type cours
            List <TypeCours> typeCours = TypeCoursDAO.findAll();

            foreach (TypeCours t in typeCours) // filtre
            {
                this.typeCoursBox.Items.Add(t);
            }
            // si modif on remet le bon type cours
            if (coursModifie != null && coursModifie.typeCours != null)
            {
                this.typeCoursBox.SelectedIndex = typeCoursBox.FindStringExact(coursModifie.typeCours.libelle);
            }

            this.intervenantBox.Items.Clear();
            // selecteur liste personnel
            List <Personnel> personnels = PersonnelDAO.findAll();

            foreach (Personnel p in personnels)
            {
                this.intervenantBox.Items.Add(p);
            }
            if (coursModifie != null && coursModifie.intervenant != null)
            {
                this.intervenantBox.SelectedIndex = intervenantBox.FindStringExact(coursModifie.intervenant.ToString());
            }
        }
        /// <summary>
        /// Evenement annuler
        /// </summary>
        private void valider(object sender, EventArgs e)
        {
            CategoriePersonnel categASupprimer   = (CategoriePersonnel)this.categorieASupprimerCB.SelectedItem;
            CategoriePersonnel categRemplacement = (CategoriePersonnel)this.categoriesCB.SelectedItem;

            if (categASupprimer != null && categRemplacement != null)
            {
                List <Personnel> listePersonnel = PersonnelDAO.findAll();
                foreach (Personnel p in listePersonnel)
                {
                    if (p.categoriePersonnel.id == categASupprimer.id)
                    {
                        p.categoriePersonnel = categRemplacement;
                        PersonnelDAO.update(p);
                    }
                }
                CategoriePersonnelDAO.delete(categASupprimer);

                this.Close();
            }
            else
            {
                // Initializes the variables to pass to the MessageBox.Show method.
                string message = "Erreur lors de la saisie des données, il faut choisir une catégorie de personnel \n";
                DiplomeView.afficherPopup(message);
            }
        }
Exemple #5
0
 public static void supprimerPersonnel(Personnel personnel)
 {
     PersonnelDAO.delete(personnel);
     if (personnel.categoriePersonnel != null)
     {
         CategoriePersonnelTest.supprimeCategoriePersonnel(personnel.categoriePersonnel);
     }
 }
Exemple #6
0
        public void TestCategorieLienAvecPersonnel()
        {
            List <Personnel> resultats = PersonnelDAO.findByNom("TEST_Personnel");

            foreach (Personnel res in resultats)
            {
                Assert.AreEqual("TEST_Personnel", res.nom);
                Assert.AreNotEqual(0, res.categoriePersonnel.id);
            }
        }
Exemple #7
0
        public void TestFind()
        {
            // test du find simple
            Personnel p            = creerPersonnel("test", "franck");
            Personnel resultatFind = PersonnelDAO.find(p.id);

            Assert.AreEqual("test", resultatFind.nom);
            Assert.AreEqual("franck", resultatFind.prenom);
            Assert.AreEqual(p.categoriePersonnel.id, resultatFind.categoriePersonnel.id);
        }
Exemple #8
0
        public void TestFindAll()
        {
            // test du fin by libelle
            List <Personnel> resultatFind = PersonnelDAO.findAll();

            foreach (Personnel res in resultatFind)
            {
                Assert.IsNotNull(res.id);
                Assert.IsNotNull(res.categoriePersonnel.id);
            }
        }
Exemple #9
0
        /**
         * Methodes pour aider aux tests
         * **/
        public static Personnel creerPersonnel(String nom, String prenom)
        {
            Personnel obj = new Personnel();

            obj.nom                = nom;
            obj.prenom             = prenom;
            obj.categoriePersonnel = CategoriePersonnelTest.creerCategoriePersonnel("TEST_PERSONNEL");
            Personnel resultat = PersonnelDAO.create(obj);

            return(resultat);
        }
Exemple #10
0
        public void TestFindByPrenomPersonnel()
        {
            // test du fin by prenom
            List <Personnel> resultatFind = PersonnelDAO.findByPrenom("TEST_Personnel");

            foreach (Personnel res in resultatFind)
            {
                Assert.AreEqual("TEST_Personnel", res.prenom);
                Assert.AreNotEqual(0, res.id);
                Assert.AreNotEqual(0, res.categoriePersonnel.id);
            }
        }
Exemple #11
0
        public void TestUpdatePersonnel()
        {
            List <Personnel> resultats = PersonnelDAO.findByNom("TEST_Personnel%");

            foreach (Personnel res in resultats)
            {
                // modification annees
                res.nom = "TEST_Personnel_2";

                PersonnelDAO.update(res);
            }

            List <Personnel> resultatFind2 = PersonnelDAO.findByNom("TEST_Personnel_2");

            Assert.IsTrue(resultatFind2.Count > 0);
        }
Exemple #12
0
        /// <summary>
        /// Supression d'un personnel
        /// </summary>
        private void supprimerPersonnel(object sender, EventArgs e)
        {
            Personnel p = getCurrentPersonnel();

            if (p != null)
            {
                PersonnelDAO.delete(p);
                personnelGridViewLoad();
            }
            else
            {
                string            message = "Aucun personnel sélectionné \n";
                string            caption = "Erreur";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                // Displays the MessageBox.
                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Exclamation);
                DiplomeView.afficherPopup(message);
            }
        }
Exemple #13
0
        public void TestDeletePersonnel()
        {
            // test du delete
            List <Personnel> resultatFind = PersonnelDAO.findByNom("test%");

            foreach (Personnel res in resultatFind)
            {
                supprimerPersonnel(res);
            }
            List <Personnel> resultatFind2 = PersonnelDAO.findByNom("test%");

            Assert.AreEqual(resultatFind2.Count, 0);

            // delete aussi par prenom s'il en reste
            List <Personnel> resultatFindPrenom = PersonnelDAO.findByPrenom("test%");

            foreach (Personnel res in resultatFindPrenom)
            {
                supprimerPersonnel(res);
            }
            List <Personnel> resultatFindByPrenom2 = PersonnelDAO.findByPrenom("test%");

            Assert.AreEqual(resultatFindByPrenom2.Count, 0);
        }
Exemple #14
0
        /// <summary>
        /// Charge les données de la grille personnel
        /// </summary>
        public void personnelGridViewLoad()
        {
            BindingListView <Personnel> bindingSourcePersonnel = new BindingListView <Personnel>(PersonnelDAO.findAll());

            personnelGridView.DataSource = bindingSourcePersonnel;
        }