//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CGroupeActeur groupe = (CGroupeActeur)objet; if (groupe.Nom == "") { result.EmpileErreur(I.T("Member Group name cannot be empty|273")); } if (!CObjetDonneeAIdNumerique.IsUnique(groupe, CGroupeActeur.c_champNom, groupe.Nom)) { result.EmpileErreur(I.T("Member Group name already exists|274")); } if (groupe.IdGroupeAd != "") { if (!CObjetDonneeAIdNumerique.IsUnique(groupe, CGroupeActeur.c_champGroupeWindowsCorrespondant, groupe.IdGroupeAd)) { result.EmpileErreur(I.T("Another Member Group is already associated with this AD Group|275")); } } int[] nIdsGroupesContenus = groupe.GetHierarchieGroupesContenus(); int[] nIdsGroupeContenants = groupe.GetHierarchieGroupesContenants(); foreach (int i in nIdsGroupeContenants) { foreach (int j in nIdsGroupesContenus) { if (i == j && i != groupe.Id && j != groupe.Id) { result.EmpileErreur(I.T("Incorrect Group hierarchy|276")); } } } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }