//------------------------------------------------- public static void SetDbTimos(CMemoryDb db) { m_dbTimos = db; db.AcceptChanges(); DateTime dt = DateTime.Now; GetInventaireDatas().TimosDb = db; //m_dbTimos.WriteXml(GetNomFichierTimosData(), System.Data.XmlWriteMode.WriteSchema); CSerializerObjetInFile.SaveToFile(m_dbTimos, c_cleFichierTimos, GetNomFichierTimosData()); TimeSpan sp = DateTime.Now - dt; System.Console.WriteLine("Save dbTimos : " + sp.TotalMilliseconds); }
//----------------------------------------------------------------------------------- private void TraiteNotification(CNotificationModificationsAlarme notification) { HashSet <string> tableAlarmeAvant = UpdateNombreAlarmesNonAcquittees(); // Mise à jour des Alarmes CListeEntitesDeMemoryDb <CLocalAlarme> listeAlaremsMaj = new CListeEntitesDeMemoryDb <CLocalAlarme>(notification.MemoryDb); m_dataBase.AcceptChanges(); foreach (CLocalAlarme alarmeAjoutModif in listeAlaremsMaj) { if (alarmeAjoutModif.Parent == null) { CLocalAlarme alrm = m_dataBase.ImporteObjet(alarmeAjoutModif, true, true) as CLocalAlarme; /*if (alrm != null) * alrm.Row.Row.SetModified();*/ } } m_tableauAlarmesEnCours.UpdateDataBase(m_dataBase); m_tableauAlarmesRetombees.UpdateDataBase(m_dataBase); HashSet <string> tableAlarmeApres = UpdateNombreAlarmesNonAcquittees(); bool bSonnerie = false; foreach (string strIdAlarme in tableAlarmeApres) { if (!tableAlarmeAvant.Contains(strIdAlarme)) { bSonnerie = true; break; } } if (bSonnerie) { StartSonnerie(); } else { StopSonnerie(); } }