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); }
private void m_lnkSupprimer_LinkClicked(object sender, EventArgs e) { if (m_listeRelations.SelectedItems.Count == 0) { CFormAlerte.Afficher(I.T("Please selcet a Resource Type to remove|287"), EFormAlerteType.Exclamation); return; } // Supprimer la relation CRelationTypeContrainte_TypeRessource rel = (CRelationTypeContrainte_TypeRessource)m_listeRelations.SelectedItems[0].Tag; CResultAErreur result = rel.Delete(); if (!result) { CFormAlerte.Afficher(result.Erreur); return; } if (m_listeRelations.SelectedItems.Count != 0 && m_listeRelations.SelectedItems[0] != null) { m_listeRelations.SelectedItems[0].Remove(); } }