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