Пример #1
0
        //--------------------------------------------------------
        public CListeRestrictionsUtilisateurSurType GetRestrictions(CObjetDonnee objet)
        {
            CContexteEvaluationExpression        ctx          = new CContexteEvaluationExpression(objet);
            CListeRestrictionsUtilisateurSurType restrictions = new CListeRestrictionsUtilisateurSurType();

            foreach (CCoupleFormuleToGroupeRestrictions couple in m_listeCouples)
            {
                if (couple.Formule != null)
                {
                    CResultAErreur result = couple.Formule.Eval(ctx);
                    if (result && result.Data is bool)
                    {
                        if ((bool)result.Data)
                        {
                            CGroupeRestrictionSurType groupe = new CGroupeRestrictionSurType(objet.ContexteDonnee);
                            if (groupe.ReadIfExists(couple.IdGroupeRestriction))
                            {
                                restrictions.Combine(groupe.ListeRestrictions);
                            }
                        }
                    }
                }
            }
            return(restrictions);
        }
Пример #2
0
            //--------------------------------------------------------
            public CGroupeRestrictionSurType GetGroupeRestrictions(CContexteDonnee contexte)
            {
                CGroupeRestrictionSurType groupe = new CGroupeRestrictionSurType(contexte);

                if (!groupe.ReadIfExists(m_nIdGroupeRestriction))
                {
                    groupe = null;
                }
                return(groupe);
            }
Пример #3
0
 //--------------------------------------------------------
 public void SetGroupeRestrictions(CGroupeRestrictionSurType groupe)
 {
     if (groupe == null)
     {
         m_nIdGroupeRestriction = -1;
     }
     else
     {
         m_nIdGroupeRestriction = groupe.Id;
     }
 }