/// //////////////////////////////////////////////////////// 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); }
/////////////////////////////////////////////////// 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); }
/// //////////////////////////////////////////////////////// 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(); }