public void AddRelation(CListeObjetsDonnees listeObjets, CTypeRessource newTypeRessource, CTypeContrainte newTypeContainte) { if (listeObjets == null || newTypeRessource == null || newTypeContainte == null) { return; } // Vérifie que la ralation n'es pas déjà créée listeObjets.Filtre = new CFiltreData(CTypeRessource.c_champId + " = @1 AND " + CTypeContrainte.c_champId + " = @2 ", newTypeRessource.Id, newTypeContainte.Id); if (listeObjets.Count != 0) { CFormAlerte.Afficher(I.T("This Relation is already added|286"), EFormAlerteType.Erreur); return; } //Créer une nouvelle relation CRelationTypeContrainte_TypeRessource rel = new CRelationTypeContrainte_TypeRessource(listeObjets.ContexteDonnee); rel.CreateNewInCurrentContexte(); rel.TypeContrainte = newTypeContainte; rel.TypeRessource = newTypeRessource; ListViewItem item = new ListViewItem(); m_listeRelations.Items.Add(item); m_listeRelations.UpdateItemWithObject(item, rel); }
//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CTypeRessource type_cle = (CTypeRessource)objet; // Verifie le champ "Libelle" if (type_cle.Libelle == "") { result.EmpileErreur("Resource Type label cannot be empty|10004"); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }