/// <summary> /// Méthode pour récupérer la liste de collaborateurs en DB et construire la ListeCollab des objets métiers /// </summary> /// <param name="laListe">Une instance de MListeCollab</param> public static void InstancieCollaborateurs(MListeCollab laListe) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } var query = from c in DonneesDAO.DbContextAbiDao.CollaborateurSet select c; MCollaborateur leCollab; foreach (Collaborateur collab in query) { leCollab = new MCollaborateur(collab.NomCollabo, collab.PrenomCollabo, collab.FonctionCollabo, collab.Adresse, collab.Photo, collab.SituationFamiliale, collab.Statut, collab.Matricule); //Ajoute le collaborateur s'il n'est pas présent dans la liste laListe.AjouterCollaborateur(leCollab); //Met à jour le collaborateur s'il est présent dans la liste laListe.ModifierCollaborateur(leCollab); } }
/// <summary> /// Constructeur, initialise la liste de collaborateurs et le form frmListeCollab puis l'affiche, attribue les actions aux boutons /// </summary> public ctrlListeCollab() { lesCollabs = new MListeCollab(); CollaborateurDAOEFStatic.InstancieCollaborateurs(lesCollabs); leForm = new frmListeCollab(lesCollabs.ListerCollab()); leForm.grdCollab.CellDoubleClick += this.grdCollabs_DoubleClick; leForm.btnAjouter.Click += this.ajoutCollab; leForm.btnVisualiser.Click += this.voirCollab; leForm.btnModifier.Click += this.modifCollab; leForm.MdiParent = frmMDI.getInstance(); leForm.Show(); }