//--------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_wndListeSetups.CurrentItemIndex != null)
            {
                m_wndListeSetups.MajChamps();
            }
            CListeSnmpPollingFields lst = new CListeSnmpPollingFields();

            foreach (CCustomizableListItem item in m_wndListeSetups.Items)
            {
                CSnmpPollingFieldSetup setup = item.Tag as CSnmpPollingFieldSetup;
                //Vérifie que le champ est correct
                CSnmpPollingField field = new CSnmpPollingField(m_typeEntite.ContexteDonnee);
                if (!field.ReadIfExistsUniversalId(setup.PollingFieldUID))
                {
                    result.EmpileErreur(I.T("The Snmp Field is not selected on line @1|20893", item.Index.ToString()));
                    return(result);
                }
                if (setup.FormulePolling == null)
                {
                    result.EmpileErreur(I.T("Incorrect formula for polling field @1|20894", field.Nom));
                    return(result);
                }
                lst.AddField(setup);
            }
            if (result)
            {
                m_typeEntite.PollingFields = lst;
            }
            return(result);
        }
        //--------------------------------------------------------------
        private void m_btnAddSetup_LinkClicked(object sender, EventArgs e)
        {
            CSnmpPollingFieldSetup setup = new CSnmpPollingFieldSetup();
            CCustomizableListItem  item  = new CCustomizableListItem();

            item.Tag = setup;
            m_wndListeSetups.AddItem(item, true);
        }
예제 #3
0
        //--------------------------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CSnmpPollingFieldSetup setup = item != null?item.Tag as CSnmpPollingFieldSetup:null;

            if (setup != null)
            {
                CSnmpPollingField field = new CSnmpPollingField(m_typeEntiteSnmp.ContexteDonnee);
                if (field.ReadIfExistsUniversalId(setup.PollingFieldUID))
                {
                    m_selectField.ElementSelectionne = field;
                }
                else
                {
                    m_selectField.ElementSelectionne = null;
                }
                if (IsCreatingImage)
                {
                    m_txtFormulePoll.Visible = false;
                    m_lblFormulePoll.Text    = setup.FormulePolling != null?
                                               setup.FormulePolling.GetString() : "";

                    m_lblFormulePoll.Dock    = DockStyle.Fill;
                    m_lblFormulePoll.Visible = true;

                    m_txtFormuleEntite.Visible = false;
                    m_lblFormuleEntite.Text    = setup.FormuleIdEntite != null?
                                                 setup.FormuleIdEntite.GetString() : "";

                    m_lblFormuleEntite.Dock    = DockStyle.Fill;
                    m_lblFormuleEntite.Visible = true;
                }
                else
                {
                    m_lblFormulePoll.Visible = false;
                    m_txtFormulePoll.Formule = setup.FormulePolling;
                    m_txtFormulePoll.Visible = true;

                    m_lblFormuleEntite.Visible = false;
                    m_txtFormuleEntite.Formule = setup.FormuleIdEntite;
                    m_txtFormuleEntite.Visible = true;
                }
            }
            HasChange = false;
            return(result);
        }
예제 #4
0
        //--------------------------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur result = base.MyMajChamps();

            if (result && CurrentItem != null)
            {
                CSnmpPollingFieldSetup setup = CurrentItem.Tag as CSnmpPollingFieldSetup;
                if (setup != null)
                {
                    if (m_selectField.ElementSelectionne is CSnmpPollingField)
                    {
                        setup.PollingFieldUID = m_selectField.ElementSelectionne.IdUniversel;
                    }
                    else
                    {
                        setup.PollingFieldUID = null;
                    }
                    if (m_txtFormulePoll.Formule == null && !m_txtFormulePoll.ResultAnalyse)
                    {
                        return(m_txtFormulePoll.ResultAnalyse);
                    }
                    else
                    {
                        setup.FormulePolling = m_txtFormulePoll.Formule;
                    }

                    if (m_txtFormuleEntite.Formule == null && !m_txtFormuleEntite.ResultAnalyse)
                    {
                        return(m_txtFormuleEntite.ResultAnalyse);
                    }
                    else
                    {
                        setup.FormuleIdEntite = m_txtFormuleEntite.Formule;
                    }
                }
            }
            return(result);
        }
 //--------------------------------------------------------------
 private void m_btnDelete_LinkClicked(object sender, EventArgs e)
 {
     if (m_wndListeSetups.CurrentItemIndex != null)
     {
         CCustomizableListItem  item  = m_wndListeSetups.Items[m_wndListeSetups.CurrentItemIndex.Value];
         CSnmpPollingFieldSetup setup = item.Tag as CSnmpPollingFieldSetup;
         if (setup != null)
         {
             string            strInfo = m_wndListeSetups.CurrentItemIndex.Value.ToString();
             CSnmpPollingField field   = new CSnmpPollingField(m_typeEntite.ContexteDonnee);
             if (field.ReadIfExistsUniversalId(setup.PollingFieldUID))
             {
                 strInfo = field.Nom;
             }
             if (MessageBox.Show(I.T("Remove setup for field @1 ?|20892", strInfo),
                                 "",
                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 m_wndListeSetups.RemoveItem(m_wndListeSetups.CurrentItemIndex.Value, true);
             }
         }
     }
 }