/// <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); } } }
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); } }
public static void supprimerPersonnel(Personnel personnel) { PersonnelDAO.delete(personnel); if (personnel.categoriePersonnel != null) { CategoriePersonnelTest.supprimeCategoriePersonnel(personnel.categoriePersonnel); } }
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); } }
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); }
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); } }
/** * 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); }
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); } }
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); }
/// <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); } }
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); }
/// <summary> /// Charge les données de la grille personnel /// </summary> public void personnelGridViewLoad() { BindingListView <Personnel> bindingSourcePersonnel = new BindingListView <Personnel>(PersonnelDAO.findAll()); personnelGridView.DataSource = bindingSourcePersonnel; }