Ejemplo n.º 1
0
        //------------------------------------------------------------------
        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();
        }
Ejemplo n.º 2
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);
        }