//---------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="nIdEO"></param> /// <returns></returns> public static CResultAErreur SupprimerEO(IElementAEO element, int nIdEO) { CResultAErreur result = CResultAErreur.True; CListeObjetsDonnees listeEOExistantes = CRelationElement_EO.GetListeRelationsForElement((CObjetDonneeAIdNumerique)element); listeEOExistantes.Filtre = new CFiltreData(CEntiteOrganisationnelle.c_champId + " = @1", nIdEO); if (listeEOExistantes.Count == 0) { result.EmpileErreur(I.T("This Organisationnal Entity is not assigned to the element: @1|566", element.DescriptionElement)); return(result); } // Supprime l'affectation de l'EO à l'élément CRelationElement_EO relation = (CRelationElement_EO)listeEOExistantes[0]; if (relation != null) { result = relation.Delete(true); if (!result) { return(result); } } return(result); }
//---------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="nIdEO"></param> /// <returns></returns> public static CResultAErreur AjouterEO(IElementAEO element, int nIdEO) { CResultAErreur result = CResultAErreur.True; CListeObjetsDonnees listeEOExistantes = CRelationElement_EO.GetListeRelationsForElement((CObjetDonneeAIdNumerique)element); listeEOExistantes.Filtre = new CFiltreData(CEntiteOrganisationnelle.c_champId + " = @1", nIdEO); if (listeEOExistantes.Count > 0) { result.EmpileErreur(I.T("This Organisationnal Entity is already assigned to the element: @1|565", element.DescriptionElement)); return(result); } // Affecte l'EO à l'élement CEntiteOrganisationnelle entite = new CEntiteOrganisationnelle(element.ContexteDonnee); if (entite.ReadIfExists(nIdEO)) { CRelationElement_EO relation = new CRelationElement_EO(element.ContexteDonnee); relation.CreateNewInCurrentContexte(); relation.EntiteOrganisationnelle = entite; relation.ElementLie = (CObjetDonneeAIdNumerique)element; } return(result); }