/// <summary>
        /// Méthode qui recherche la correspondance en DB d'une instance de MCollaborateur et met à jour les attributs avant d'enregistrer
        /// </summary>
        /// <param name="unCollab"></param>
        public static void ModifieCollaborateur(MCollaborateur unCollab)
        {
            if (DonneesDAO.DbContextAbiDao == null)
            {
                DonneesDAO.DbContextAbiDao = new AbiDaoContainer();
            }
            Collaborateur CollabEF = new Collaborateur();

            CollabEF                    = DonneesDAO.DbContextAbiDao.CollaborateurSet.Find(unCollab.Matricule);
            CollabEF.NomCollabo         = unCollab.NomCollabo;
            CollabEF.PrenomCollabo      = unCollab.PrenomCollabo;
            CollabEF.FonctionCollabo    = unCollab.FonctionCollabo;
            CollabEF.Adresse            = unCollab.Adresse;
            CollabEF.SituationFamiliale = unCollab.SituationFamiliale;
            CollabEF.Statut             = unCollab.Statut;
            CollabEF.Photo              = unCollab.Photo;

            DonneesDAO.DbContextAbiDao.SaveChanges();
        }
        /// <summary>
        /// Méthode qui instancie un Collaborateur à partir d'un MCollaborateur et l'enregistre en DB, retourne le Collaborateur pour pouvoir le relier à un contrat
        /// </summary>
        /// <param name="unCollab">une instance de MCollaborateur</param>
        /// <returns>Le Collaborateur inséré dans la DB</returns>
        public static Collaborateur InsereCollaborateur(MCollaborateur unCollab)
        {
            if (DonneesDAO.DbContextAbiDao == null)
            {
                DonneesDAO.DbContextAbiDao = new AbiDaoContainer();
            }

            Collaborateur CollabEF = new Collaborateur();

            CollabEF.NomCollabo         = unCollab.NomCollabo;
            CollabEF.PrenomCollabo      = unCollab.PrenomCollabo;
            CollabEF.FonctionCollabo    = unCollab.FonctionCollabo;
            CollabEF.Adresse            = unCollab.Adresse;
            CollabEF.SituationFamiliale = unCollab.SituationFamiliale;
            CollabEF.Statut             = unCollab.Statut;
            CollabEF.Photo = unCollab.Photo;

            DonneesDAO.DbContextAbiDao.CollaborateurSet.Add(CollabEF);
            DonneesDAO.DbContextAbiDao.SaveChanges();

            return(CollabEF);
        }
Exemple #3
0
        /// <summary>
        /// Méthode retournant l'instance Contrat correspondant au contratActif du collaborateur
        /// </summary>
        /// <param name="unCollab">collaborateur dont on recherche le contrat</param>
        /// <returns>Le contrat actif du collaborateur</returns>
        public static Contrat getContratActif(Collaborateur unCollab)
        {
            if (DonneesDAO.DbContextAbiDao == null)
            {
                DonneesDAO.DbContextAbiDao = new AbiDaoContainer();
            }

            if ((from a in DonneesDAO.DbContextAbiDao.ContratSet
                 where a.Cloture == false && a.Collaborateur.Matricule == unCollab.Matricule
                 select a).Count() > 0)
            {
                Contrat ContratActif = (from a in DonneesDAO.DbContextAbiDao.ContratSet
                                        where a.Cloture == false && a.Collaborateur.Matricule == unCollab.Matricule
                                        select a).First();

                return(ContratActif);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Méthode retournant depuis la DB une instance de MCollaborateur correspondant au numéro de matricule fourni
        /// </summary>
        /// <param name="matricule">numéro de matricule recherché</param>
        /// <returns>Instance de MCollaborateur trouvé dans la DB</returns>
        public static MCollaborateur RetourneCollaborateur(Int32 matricule)
        {
            if (DonneesDAO.DbContextAbiDao == null)
            {
                DonneesDAO.DbContextAbiDao = new AbiDaoContainer();
            }
            //Instancie un Collaborateur et recherche en DB le matricule reçu en paramètre
            Collaborateur CollabEF = new Collaborateur();

            CollabEF = DonneesDAO.DbContextAbiDao.CollaborateurSet.Find(matricule);

            //Instancie un MCollaborateur en lui passant les valeurs des attributs de CollabEF
            MCollaborateur leCollab = new MCollaborateur(CollabEF.NomCollabo,
                                                         CollabEF.PrenomCollabo,
                                                         CollabEF.FonctionCollabo,
                                                         CollabEF.Adresse,
                                                         CollabEF.Photo,
                                                         CollabEF.SituationFamiliale,
                                                         CollabEF.Statut,
                                                         CollabEF.Matricule);

            return(leCollab);
        }
Exemple #5
0
        public Collaborateur GetCollaborateur(int idCollaborateur)
        {
            var           col           = context.Collaborateurs.Where(c => c.Id == idCollaborateur).FirstOrDefault();
            var           con           = context.Contrats.Where(c => c.Collaborateur.Id == idCollaborateur);
            Collaborateur collaborateur = col as Collaborateur;

            foreach (Contrat contrat in con)
            {
                collaborateur.Contrats.Add(contrat);
            }

            //var d = from a in context.Collaborateurs.Include("Contrats")
            //        where a.Id == idCollaborateur
            //        select a;

            //var d = from a in context.Collaborateurs
            //        where a.Id == idCollaborateur
            //        select a;



            return(collaborateur);
        }
Exemple #6
0
        public static void InsereContrat(MContrat unContrat, Collaborateur unCollabEF)
        {
            if (DonneesDAO.DbContextAbiDao == null)
            {
                DonneesDAO.DbContextAbiDao = new AbiDaoContainer();
            }

            if (unContrat is MCdi)
            {
                if (ContratDAOEFStatic.getContratActif(unCollabEF) != null)
                {
                    ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true;
                    ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now);
                }

                CDI unCdi = new CDI();
                unCdi.Qualification    = unContrat.Qualification;
                unCdi.DateDebutContrat = unContrat.DateDebutContrat;
                unCdi.SalaireBrut      = (unContrat as MCdi).SalaireBrut;
                unCdi.DateFinContrat   = unContrat.DateFinContrat;
                unCdi.Collaborateur    = unCollabEF;

                //DonneesDAO.DbContextAbiDao.ContratSet.Add(unCdi);
                //DonneesDAO.DbContextAbiDao.SaveChanges();
                //unCollabEF.ContratActif = unCdi.NumContrat;

                DonneesDAO.DbContextAbiDao.SaveChanges();
                unCollabEF.Contrat.Add(unCdi);
                //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB
                DonneesDAO.DbContextAbiDao.SaveChanges();
            }
            else if (unContrat is MCdd)
            {
                if (ContratDAOEFStatic.getContratActif(unCollabEF) != null)
                {
                    ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true;
                    ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now);
                }

                CDD unCdd = new CDD();
                unCdd.Qualification    = unContrat.Qualification;
                unCdd.DateDebutContrat = unContrat.DateDebutContrat;
                unCdd.SalaireBrut      = (unContrat as MCdd).SalaireBrut;
                unCdd.DateFinPrevue    = (unContrat as MCdd).DateFinPrevue;
                unCdd.DateFinContrat   = unContrat.DateFinContrat;
                unCdd.Motif            = (unContrat as MCdd).Motif;
                unCdd.Collaborateur    = unCollabEF;

                unCollabEF.Contrat.Add(unCdd);
                //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB
                DonneesDAO.DbContextAbiDao.SaveChanges();
            }
            else if (unContrat is MStage)
            {
                if (ContratDAOEFStatic.getContratActif(unCollabEF) != null)
                {
                    ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true;
                    ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now);
                }

                Stage unStage = new Stage();
                unStage.Qualification    = unContrat.Qualification;
                unStage.DateDebutContrat = unContrat.DateDebutContrat;
                unStage.Indemnite        = (unContrat as MStage).Indemnite;
                unStage.DateFinPrevue    = (unContrat as MStage).DateFinPrevue;
                unStage.DateFinContrat   = unContrat.DateFinContrat;
                unStage.Motif            = (unContrat as MStage).Motif;
                unStage.Mission          = (unContrat as MStage).Mission;
                unStage.Ecole            = (unContrat as MStage).Ecole;
                unStage.Collaborateur    = unCollabEF;

                unCollabEF.Contrat.Add(unStage);
                //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB
                DonneesDAO.DbContextAbiDao.SaveChanges();
            }
            else
            {
                if (ContratDAOEFStatic.getContratActif(unCollabEF) != null)
                {
                    ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true;
                    ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now);
                }

                Interim unInterim = new Interim();
                unInterim.Qualification    = unContrat.Qualification;
                unInterim.DateDebutContrat = unContrat.DateDebutContrat;
                unInterim.DateFinPrevue    = (unContrat as MInterim).DateFinPrevue;
                unInterim.DateFinContrat   = unContrat.DateFinContrat;
                unInterim.Motif            = (unContrat as MInterim).Motif;
                unInterim.AgenceInterim    = (unContrat as MInterim).AgenceInterim;
                unInterim.Collaborateur    = unCollabEF;

                unCollabEF.Contrat.Add(unInterim);
                //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB
                DonneesDAO.DbContextAbiDao.SaveChanges();
            }
        }
Exemple #7
0
 public void UpdateCollorateur(Collaborateur collaborateur)
 {
     context.Entry(collaborateur).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }