Exemplo n.º 1
0
 /// /////////////////////////////////////////////////////////
 public void AddRestrictionsHorsPriorites(CListeRestrictionsUtilisateurSurType liste)
 {
     foreach (DictionaryEntry entry in liste.m_tableRestrictions)
     {
         AddRestrictionsHorsPriorites((Type)entry.Key,
                                      (CRestrictionUtilisateurSurType)entry.Value);
     }
 }
Exemplo n.º 2
0
        /// /////////////////////////////////////////////////////////
        public object Clone()
        {
            CListeRestrictionsUtilisateurSurType liste = new CListeRestrictionsUtilisateurSurType();

            foreach (Type tp in m_tableRestrictions.Keys)
            {
                liste.AddRestriction((CRestrictionUtilisateurSurType)GetRestriction(tp).Clone());
            }
            liste.m_bIsAdministrateur         = m_bIsAdministrateur;
            liste.m_nSeuilAnnulationPriorites = m_nSeuilAnnulationPriorites;
            return(liste);
        }
Exemplo n.º 3
0
        /// /////////////////////////////////////////////////////////
        public static CListeRestrictionsUtilisateurSurType Combine(CListeRestrictionsUtilisateurSurType liste1, CListeRestrictionsUtilisateurSurType liste2)
        {
            if (liste1 == null && liste2 == null)
            {
                return(null);
            }
            if (liste1 == null)
            {
                return((CListeRestrictionsUtilisateurSurType)liste2.Clone());
            }
            if (liste2 == null)
            {
                return((CListeRestrictionsUtilisateurSurType)liste1.Clone());
            }
            CListeRestrictionsUtilisateurSurType newListe = (CListeRestrictionsUtilisateurSurType)liste1.Clone();

            newListe.Combine(liste2);
            return(newListe);
        }
Exemplo n.º 4
0
        /// /////////////////////////////////////////////////////////
        public void Combine(CListeRestrictionsUtilisateurSurType liste)
        {
            if (liste == null)
            {
                return;
            }

            //Si la liste annule des restrictions inférieures
            if (liste.SeuilAnnulationPriorites != null)
            {
                if (SeuilAnnulationPriorites == null ||
                    (int)liste.SeuilAnnulationPriorites > (int)SeuilAnnulationPriorites)
                {
                    SeuilAnnulationPriorites = liste.SeuilAnnulationPriorites;
                }
            }

            foreach (Type tp in liste.m_tableRestrictions.Keys)
            {
                AddRestriction(liste.GetRestriction(tp));
            }
        }