/// <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); }
/// <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); }
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); }
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(); } }
public void UpdateCollorateur(Collaborateur collaborateur) { context.Entry(collaborateur).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); }