예제 #1
0
        //-------------------------------------------------------------------------------
        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);
        }