//------------------------------------------------------------------ private void FillListe() { IProfilElement profil = null; if (m_cmbProfil.ElementSelectionne == null) { profil = m_profil; } else { profil = (IProfilElement)m_cmbProfil.ElementSelectionne; } CFiltreData filtre = null; if (m_txtFiltrer.Text != "") { filtre = sc2i.data.CFournisseurFiltreRapide.GetFiltreRapideForType(typeof(CActeur)); if (filtre.Parametres.Count == 0) { filtre.Parametres.Add("%" + m_txtFiltrer.Text + "%"); } else { filtre.Parametres[0] = ("%" + m_txtFiltrer.Text + "%"); } } IRessourceEntreePlanning[] ressources = m_intervention.GetRessourcesPossibles( profil, filtre); m_listeIntervenants.ListeSource = ressources; m_listeIntervenants.Refresh(); }
//------------------------------------------------------------------------------- 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); }