//------------------------------------------------------------------------------- public bool CanBeUseFor(IProfilElement profil, IEntreePlanning entree) { CProfilElement[] profils = profil.TousLesProfilsARemplir; if (profils.Length == 0) { return(true); } if (profils[0].TypeElements != typeof(CRessourceMaterielle)) { return(false); } CContrainte contrainte = null; if (profil is CContrainte && entree is CIntervention) { contrainte = (CContrainte)profil; profil = ((CIntervention)entree).TypeIntervention.ProfilRessourceDefaut; } CListeObjetsDonnees liste = CProfilElement.GetElementsForSource(profil, (IObjetDonneeAIdNumerique)entree, contrainte, null); if (liste != null) { foreach (CObjetDonneeAIdNumerique objet in liste) { if (objet.Id == Id) { return(true); } } } return(false); }