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