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