コード例 #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
        //-------------------------------------------------------------------
        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);
        }