Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }