예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }