//-------------------------------------------------------- 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); }
//-------------------------------------------------------- public CGroupeRestrictionSurType GetGroupeRestrictions(CContexteDonnee contexte) { CGroupeRestrictionSurType groupe = new CGroupeRestrictionSurType(contexte); if (!groupe.ReadIfExists(m_nIdGroupeRestriction)) { groupe = null; } return(groupe); }
//-------------------------------------------------------- public void SetGroupeRestrictions(CGroupeRestrictionSurType groupe) { if (groupe == null) { m_nIdGroupeRestriction = -1; } else { m_nIdGroupeRestriction = groupe.Id; } }