private void AddChekBoxOption(ETypeElementPourFiltreAlarme typeElement, string texte, bool bCheckedDefault) { CheckBox chkCritereFiltre = new CheckBox(); chkCritereFiltre.Text = texte; chkCritereFiltre.TextAlign = ContentAlignment.MiddleLeft; chkCritereFiltre.Height = 22; chkCritereFiltre.Tag = typeElement; chkCritereFiltre.Checked = bCheckedDefault; chkCritereFiltre.Dock = DockStyle.Top; chkCritereFiltre.BringToFront(); m_panelOptions.Controls.Add(chkCritereFiltre); }
private void m_btnOK_Click(object sender, EventArgs e) { if (m_alarme != null) { if (m_txtLibelle.Text.Trim() == string.Empty) { CFormAlerte.Afficher(I.T("Please enter a Label for the Masking Setting|10321")); return; } if (m_cmbSelecCategorieMasquage.ElementSelectionne == null) { CFormAlerte.Afficher(I.T("Please select a Masking Category|10322")); return; } m_parametre = new CParametrageFiltrageAlarmes(m_alarme.ContexteDonnee); m_parametre.CreateNewInCurrentContexte(); m_parametre.Libelle = m_txtLibelle.Text; m_parametre.CategorieMasquage = (CCategorieMasquageAlarme)m_cmbSelecCategorieMasquage.ElementSelectionne; m_parametre.DateDebutValidite = m_dtPickerDateDebutValidite.Value; m_parametre.DateFinValidite = m_dtPickerDateFinValidite.Value; m_parametre.Enabled = true; CParametreFiltrageAlarmes parametreFiltrage = new CParametreFiltrageAlarmes(); foreach (Control ctrl in m_panelOptions.Controls) { try { CheckBox chkbx = ctrl as CheckBox; if (chkbx != null && chkbx.Checked) { ETypeElementPourFiltreAlarme typeElement = (ETypeElementPourFiltreAlarme)chkbx.Tag; switch (typeElement) { case ETypeElementPourFiltreAlarme.AlarmType: parametreFiltrage.Filtre.ListeIdsTypesAlarmes = new HashSet <CDbKey> { m_alarme.TypeAlarme.DbKey }; break; case ETypeElementPourFiltreAlarme.Site: parametreFiltrage.Filtre.ListeIdsSites = new HashSet <CDbKey> { m_alarme.Site.DbKey }; break; case ETypeElementPourFiltreAlarme.LogicalEquipment: parametreFiltrage.Filtre.ListeIdsEquipementsLogiques = new HashSet <CDbKey> { m_alarme.EquipementLogique.DbKey }; break; case ETypeElementPourFiltreAlarme.NetworkLink: parametreFiltrage.Filtre.ListeIdsLiensReseau = new HashSet <CDbKey> { m_alarme.LienReseau.DbKey }; break; case ETypeElementPourFiltreAlarme.SnmpEntity: parametreFiltrage.Filtre.ListeIdsEntiesSnmp = new HashSet <CDbKey> { m_alarme.EntiteSnmp.DbKey }; break; default: break; } } } catch (Exception ex) { CFormAlerte.Afficher(ex.Message, EFormAlerteType.Erreur); return; } } m_parametre.Parametre = parametreFiltrage; DialogResult = DialogResult.OK; Close(); Dispose(); } }