Example #1
0
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = m_linkField.FillObjetFromDialog(m_handler);

            if (result)
            {
                m_handler.FormuleDeclenchement  = m_txtFormuleCondition.Formule;
                m_handler.GenericRequestedValue = m_cmbGenericCode.SelectedItem as GenericCode?;
            }
            C2iExpressionGraphique exp = m_editeurPreTraitement.ExpressionGraphique;

            exp.RefreshFormuleFinale();
            m_handler.FormulePreTraitementTrap = exp;
            m_handler.TypeEntiteAssocie        = m_cmbTypeEntite.SelectedValue as CTypeEntiteSnmpPourSupervision;
            m_handler.FormuleIndexEntite       = m_txtFormuleIndexEntite.Formule;
            if (result)
            {
                result = m_handler.VerifieDonnees();
            }
            if (result)
            {
                m_originalHandler.Database.Merge(m_handler.Database, false);// ImporteObjet(m_handler, true, true);
                //CCloner2iSerializable.CopieTo(m_handler, m_originalHandler);
            }

            return(result);
        }
        //-----------------------------------------------------
        private void m_btnOk_Click(object sender, EventArgs e)
        {
            C2iExpressionGraphique exp    = m_editeur.ExpressionGraphique;
            CResultAErreur         result = exp.RefreshFormuleFinale();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            C2iExpression formule = exp.FormuleFinale;

            result = formule.VerifieParametres();
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            m_expression = exp;
            DialogResult = DialogResult.OK;
            Close();
        }