//-------------------------------------------------------------- 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); }
//-------------------------------------------------------------- public void Init(CTypeEntiteSnmp typeEntite) { m_typeEntite = typeEntite; m_listeFields = typeEntite.PollingFields; ((CControleEditeSnmpPollingFieldSetup)m_wndListeSetups.ItemControl).TypeEntiteSnmp = typeEntite; FillFields(); }