/// <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);
            }
        }
Example #2
0
 /// <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();
 }