コード例 #1
0
        private void InitChamps()
        {
            m_linkField.FillDialogFromObjet(m_handler);
            m_cmbGenericCode.Items.Clear();
            m_cmbGenericCode.Items.Add(I.T("Any|20059"));

            foreach (GenericCode code in Enum.GetValues(typeof(GenericCode)))
            {
                m_cmbGenericCode.Items.Add(code);
            }
            if (m_handler.GenericRequestedValue == null)
            {
                m_cmbGenericCode.SelectedIndex = 0;
            }
            else
            {
                m_cmbGenericCode.SelectedItem = m_handler.GenericRequestedValue.Value;
            }
            m_txtFormuleCondition.Init(m_handler,
                                       typeof(CTrapInstance));
            m_txtFormuleCondition.Formule = m_handler.FormuleDeclenchement;

            C2iExpression formulePreTraitement = m_handler.FormulePreTraitementTrap;

            if (!(formulePreTraitement is C2iExpressionGraphique))
            {
                C2iExpressionGraphique graf = new C2iExpressionGraphique();
                graf.InitFromFormule(formulePreTraitement);
                formulePreTraitement = graf;
            }

            m_editeurPreTraitement.Init(formulePreTraitement as C2iExpressionGraphique,
                                        m_handler,
                                        new CObjetPourSousProprietes(m_handler.TypeAgent));

            FillListeTrapFields();
            FillListeFieldsSupplementaires();


            FillListeCreateurs();

            m_cmbTypeEntite.ListDonnees   = m_handler.TypeAgent.TypesEntites;
            m_cmbTypeEntite.SelectedValue = m_handler.TypeEntiteAssocie;

            m_txtFormuleIndexEntite.Init(m_handler, typeof(CTrapInstance));
            m_txtFormuleIndexEntite.Formule = m_handler.FormuleIndexEntite;
        }
コード例 #2
0
        //-------------------------------------------------------
        private void InitChamps()
        {
            m_txtLibelle.Text             = m_createur.Libelle;
            m_txtCode.Text                = m_createur.Code;
            m_cmbTypeAlarme.ListDonnees   = m_baseTypesAlarmes.TypesAlarmes;
            m_cmbTypeAlarme.SelectedValue = m_createur.TypeAlarme;

            m_txtFormuleCondition.Init(m_createur, typeof(CTrapInstance));
            m_txtFormuleCondition.Formule = m_createur.FormuleCondition;

            C2iExpression formuleConversion = m_createur.FormuleActions;

            if (!(formuleConversion is C2iExpressionGraphique))
            {
                C2iExpressionGraphique graf = new C2iExpressionGraphique();
                graf.InitFromFormule(formuleConversion);
                formuleConversion = graf;
            }
            m_editeurActionConversion.Init(formuleConversion as C2iExpressionGraphique,
                                           m_createur,
                                           new CObjetPourSousProprietes(m_createur.TrapHandler.TypeAgent));
        }
コード例 #3
0
        public static C2iExpression EditeFormule(C2iExpression formule, IFournisseurProprietesDynamiques fournisseur,
                                                 CObjetPourSousProprietes objetAnalyse)
        {
            CFormEditionExpressionGraphique form = new CFormEditionExpressionGraphique();
            C2iExpressionGraphique          graf = formule as C2iExpressionGraphique;

            if (graf == null)
            {
                graf = new C2iExpressionGraphique();
                graf.InitFromFormule(formule);
            }
            form.m_expression   = graf;
            form.m_fournisseur  = fournisseur;
            form.m_objetAnalyse = objetAnalyse;
            form.m_editeur.Init(graf, fournisseur, objetAnalyse);
            C2iExpression retour = formule;

            if (form.ShowDialog() == DialogResult.OK)
            {
                retour = form.m_expression;
            }
            form.Dispose();
            return(retour);
        }