Exemplo n.º 1
0
        /// ////////////////////////////////////////////////////////
        protected override CResultAErreur MyExecute(CContexteExecutionAction contexte)
        {
            CResultAErreur result         = CResultAErreur.True;
            object         elementToModif = Process.GetValeurChamp(VariableAModifier.IdVariable);

            if (elementToModif == null)
            {
                return(result);
            }
            if (elementToModif is CObjetDonneeAIdNumerique)
            {
                //Calcule la nouvelle valeur
                CContexteEvaluationExpression contexteEval = new CContexteEvaluationExpression(Process);
                contexteEval.AttacheObjet(typeof(CContexteDonnee), contexte.ContexteDonnee);
                result = ExpressionValeur.Eval(contexteEval);
                if (!result)
                {
                    result.EmpileErreur(I.T("Error during @1 formula evaluation|216", ExpressionValeur.ToString()));
                    return(result);
                }
                string strNouvelleValeur = result.Data == null ? "" : result.Data.ToString();

                //Trouve la variable
                CVariableSurObjet variable = new CVariableSurObjet(contexte.ContexteDonnee);
                if (!variable.ReadIfExists(m_nIdVariableSurObjet))
                {
                    result.EmpileErreur(I.T("The variable doesn't exist|233"));
                }
                else
                {
                    CValeurVariableSurObjet.SetValeur(
                        variable.Nom,
                        (CObjetDonneeAIdNumerique)elementToModif,
                        strNouvelleValeur);
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        ///////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CVariableSurObjet champ = (CVariableSurObjet)objet;

                if (champ.Nom == "")
                {
                    result.EmpileErreur(I.T("The variable name cannot be empty|155"));
                }
                if (!CObjetDonneeAIdNumerique.IsUnique(champ, CVariableSurObjet.c_champNom, champ.Nom))
                {
                    result.EmpileErreur(I.T("A variable with this name already exist|157"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Exemplo n.º 3
0
        /// ////////////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees()
        {
            CResultAErreur result = CResultAErreur.True;

            if (VariableAModifier == null)
            {
                result.EmpileErreur(I.T("The variable to be modified isn't defined or doesn't exist|215"));
            }
            else if (!VariableAModifier.TypeDonnee.TypeDotNetNatif.IsSubclassOf(typeof(CObjetDonneeAIdNumerique)))
            {
                result.EmpileErreur(I.T("The variable to be modified dosn't contain an correct type of element|231"));
            }

            CVariableSurObjet variable = new CVariableSurObjet(Process.ContexteDonnee);

            if (!variable.ReadIfExists(m_nIdVariableSurObjet))
            {
                result.EmpileErreur(I.T("The variable on object doesn't exist|232"));
            }



            return(result);
        }
 //-------------------------------------------------------------------------
 public CFormEditionVariableSurObjet(CVariableSurObjet VariableSurObjet, CListeObjetsDonnees liste)
     : base(VariableSurObjet, liste)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }
 //-------------------------------------------------------------------------
 public CFormEditionVariableSurObjet(CVariableSurObjet VariableSurObjet)
     : base(VariableSurObjet)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }