Exemplo n.º 1
0
        //-------------------------------------------------------------
        public CLocalCategorieMasquageAlarme GetLocalCategorieForSupervision(CMemoryDb database)
        {
            if (database == null)
            {
                database = CMemoryDbPourSupervision.GetMemoryDb(ContexteDonnee);
            }

            CLocalCategorieMasquageAlarme categorie = new CLocalCategorieMasquageAlarme(database);

            if (!categorie.ReadIfExist(Id.ToString(), false))
            {
                categorie.CreateNew(Id.ToString());
            }
            else
            if (!categorie.IsToRead())
            {
                return(categorie);
            }
            categorie.Row[CMemoryDb.c_champIsToRead] = false;
            categorie.Libelle  = Libelle;
            categorie.Code     = Code;
            categorie.Priorite = Priorite;


            return(categorie);
        }
Exemplo n.º 2
0
        internal void Init(CLocalCategorieMasquageAlarme[] listeSource, CLocalCategorieMasquageAlarme lastElementSelectionne)
        {
            int nCount = listeSource.Count() + 1;

            Height = (nCount * 25) + m_lblTitre.Height + m_panelBas.Height + 20;

            m_selectNiveauMasquage.Init(listeSource, lastElementSelectionne);
        }
Exemplo n.º 3
0
 private void m_btnOK_Click(object sender, EventArgs e)
 {
     m_elementSelectionne = m_selectNiveauMasquage.ElementSelectionne;
     if (m_elementSelectionne != null)
     {
         DialogResult = DialogResult.OK;
     }
     else
     {
         DialogResult = DialogResult.No;
     }
 }
Exemplo n.º 4
0
        private CFiltreMemoryDb GetFiltreMasquage(CLocalCategorieMasquageAlarme categorieNiveauMax)
        {
            CFiltreMemoryDb nouveauFiltre = null;

            if (categorieNiveauMax != null)
            {
                int nNiveau = categorieNiveauMax.Priorite;
                nouveauFiltre = new CFiltreMemoryDb(
                    CLocalAlarme.c_champIdMasquageHerite + " is null OR (" +
                    CLocalAlarme.c_champIdMasquageHerite + " is not null AND " +
                    CLocalAlarme.c_champNiveauMasquage + " <= @1)", nNiveau);
            }
            else
            {
                nouveauFiltre = new CFiltreMemoryDb(
                    CLocalAlarme.c_champIdMasquageHerite + " is null");
            }

            return(nouveauFiltre);
        }
        public static CMemoryDb GetAlarmesAAfficher(int nIdSession)
        {
            using (CContexteDonnee ctx = new CContexteDonnee(nIdSession, true, false))
            {
                CMemoryDb db = CMemoryDbPourSupervision.GetMemoryDb(ctx);
                //Catégories de masquage
                CListeObjetDonneeGenerique <CCategorieMasquageAlarme> lstCat = new CListeObjetDonneeGenerique <CCategorieMasquageAlarme>(ctx);
                foreach (CCategorieMasquageAlarme cat in lstCat)
                {
                    CLocalCategorieMasquageAlarme local = cat.GetLocalCategorieForSupervision(db);
                }

                CListeObjetDonneeGenerique <CAlarme> lst = new CListeObjetDonneeGenerique <CAlarme>(ctx);
                lst.Filtre = new CFiltreData(CAlarme.c_champDateFin + " is null and " +
                                             CAlarme.c_champIdParent + " is null");
                int nCount = 0;
                if (lst.Count == 0)
                {
                    return(db);
                }
                CListeObjetsDonnees lstFilles = lst;
                while (ctx.Tables[CAlarme.c_nomTable].Rows.Count != nCount)
                {
                    nCount    = ctx.Tables[CAlarme.c_nomTable].Rows.Count;
                    lstFilles = lstFilles.GetDependances("AlarmesFilles");
                }
                lst = new CListeObjetDonneeGenerique <CAlarme>(ctx);
                lst.InterditLectureInDB = true;
                lst.ReadDependances("RelationsChampsCustom");
                lst.Filtre = new CFiltreData(CAlarme.c_champIdParent + " is null");
                CListeObjetDonneeGenerique <CTypeAlarme> lstTypes = new CListeObjetDonneeGenerique <CTypeAlarme>(ctx);
                lstTypes.AssureLectureFaite();

                foreach (CAlarme alrm in lst)
                {
                    CLocalAlarme newAlrm = alrm.GetLocalAlarme(db, true);
                }
                return(db);
            }
        }
        public void Init(IEnumerable <CLocalCategorieMasquageAlarme> listeSource, CLocalCategorieMasquageAlarme elementSelectionne)
        {
            int nCount = listeSource.Count();

            m_trackBar.Minimum = 0;
            m_trackBar.Maximum = nCount;

            int i = 0;

            m_dicValeurCategorie[i] = null;
            i++;
            foreach (CLocalCategorieMasquageAlarme item in listeSource)
            {
                if (elementSelectionne != null && item.Id == elementSelectionne.Id)
                {
                    m_trackBar.Value = i;
                }
                m_dicValeurCategorie[i] = item;
                i++;
            }

            EcrireLesLibellesEnFaceDesGraduations();
        }
Exemplo n.º 7
0
        private void m_btnAficherMasque_Click(object sender, EventArgs e)
        {
            CListeEntitesDeMemoryDb <CLocalCategorieMasquageAlarme> listeCategoriesMask = new CListeEntitesDeMemoryDb <CLocalCategorieMasquageAlarme>(m_dataBase);

            listeCategoriesMask.Sort = CLocalCategorieMasquageAlarme.c_champPriorite;
            CFiltreMemoryDb filtre = GetFiltreMasquage(null);

            CFormSelectNiveauMasquagePopup form = new CFormSelectNiveauMasquagePopup();

            form.Init(listeCategoriesMask.ToArray(), m_lastCategorieMasquage);
            form.Left = MousePosition.X;
            form.Top  = MousePosition.Y;
            DialogResult reponse = form.ShowDialog();

            switch (reponse)
            {
            case DialogResult.OK:
                m_lastCategorieMasquage = form.ElementSelectionne;
                filtre = GetFiltreMasquage(m_lastCategorieMasquage);
                m_btnAficherMasque.Text = m_lastCategorieMasquage.Libelle;
                break;

            case DialogResult.No:
                m_lastCategorieMasquage = null;
                filtre = GetFiltreMasquage(null);
                m_btnAficherMasque.Text = I.T("Masked Alarms|10312");
                break;

            case DialogResult.Cancel:
                return;

            default:
                return;
            }
            m_tableauAlarmesEnCours.FiltreAlarmes   = filtre;
            m_tableauAlarmesRetombees.FiltreAlarmes = filtre;
        }
Exemplo n.º 8
0
        private void m_btnAficherMasque_Click(object sender, EventArgs e)
        {
            CListeEntitesDeMemoryDb <CLocalCategorieMasquageAlarme> listeCategoriesMask = new CListeEntitesDeMemoryDb <CLocalCategorieMasquageAlarme>(m_basePourVue.DataBase);

            listeCategoriesMask.Sort = CLocalCategorieMasquageAlarme.c_champPriorite;

            CFormSelectNiveauMasquagePopup form = new CFormSelectNiveauMasquagePopup();

            form.Init(listeCategoriesMask.ToArray(), m_lastCategorieSelectionnee);
            form.Left = MousePosition.X;
            form.Top  = MousePosition.Y;
            DialogResult reponse = form.ShowDialog();

            switch (reponse)
            {
            case DialogResult.OK:
                // Masquer jusqu'au niveau demandé
                m_lastCategorieSelectionnee = form.ElementSelectionne;
                m_btnAficherMasque.Text     = m_lastCategorieSelectionnee.Libelle;
                m_controleSchema.NiveauMasquageMaxAffiche = m_lastCategorieSelectionnee.Priorite;
                break;

            case DialogResult.No:
                // Masquer tout
                m_lastCategorieSelectionnee = null;
                m_btnAficherMasque.Text     = I.T("Masked Alarms|10312");
                m_controleSchema.NiveauMasquageMaxAffiche = 0;
                break;

            case DialogResult.Cancel:
                return;

            default:
                return;
            }
        }