Ejemplo n.º 1
0
        public static void AutoexecInit()
        {
            lock (typeof(CGestionnaireDonneesQowisio))
            {
                if (m_bAutoexecDone)
                {
                    return;
                }
                m_bAutoexecDone = true;
            }
            m_bTraitementEnCours = true;

            CTimosServeur.OnMajStructureBaseEvent += new EventHandler(CTimosServeur_OnMajStructureBaseEvent);


            string strAppData = AppDataPath;

            if (!Directory.Exists(strAppData))
            {
                Directory.CreateDirectory(strAppData);
            }
            C2iEventLog.WriteInfo(strAppData);

            // Récupère le nom du dernier fichier traité
            CDataBaseRegistrePourClient registreClient = new CDataBaseRegistrePourClient(0);


            CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(TraitementAvantSauvegardeExterne));
        }
Ejemplo n.º 2
0
 public static void Autoexec()
 {
     if (m_bIsAutoexecDone)
     {
         return;
     }
     CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(DoTraitementExterneAvantSauvegarde));
     m_bIsAutoexecDone = true;
 }
Ejemplo n.º 3
0
        public void Init(CLicenceLogicielPrtct licenceLogiciel)
        {
            m_LicenceLogiciel    = licenceLogiciel;
            m_listRecords        = new List <CNombreUtilisePourTypeLicence>();
            m_DictionarySessions = new Dictionary <int, CLicenceCheckElementNbPourSession>();
            m_CreationsEnCours   = new Dictionary <string, int>();

            RefreshNombreUtilises();

            /*Dictionary<string,int?> dicUsed = new Dictionary<string,int?>();
             *
             *
             *
             * foreach (Type tp in CContexteDonnee.GetAllTypes())
             * {
             *
             *  object[] attribs = tp.GetCustomAttributes(typeof(LicenceCountAttribute), true);
             *  if (attribs != null && attribs.Length > 0)
             *  {
             *      LicenceCountAttribute counter = attribs[0] as LicenceCountAttribute;
             *      int? nNb = null;
             *      if (!dicUsed.TryGetValue(counter.CountTypeName, out nNb))
             *          nNb = 0;
             *      nNb += GetNbUsedInDbForType(tp);
             *      dicUsed[counter.CountTypeName] = nNb;
             *  }
             * }
             * foreach (KeyValuePair<string, int?> kv in dicUsed)
             * {
             *  CNombreUtilisePourTypeLicence nb = new CNombreUtilisePourTypeLicence(kv.Key, kv.Value.Value);
             *  m_listRecords.Add(nb);
             * }*/

            if (!m_bRegistrerTraitementAvecSauvegardeFait)
            {
                if (m_LicenceLogiciel.Types.Count != 0 || m_LicenceLogiciel is CLicenceDemo)
                {
                    m_bRegistrerTraitementAvecSauvegardeFait = true;
                    CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(TraitementAvantSauvegarde));
                    m_bHasTypesLimites = true;
                }
            }
        }
Ejemplo n.º 4
0
 public static void Autoexec()
 {
     //Insertion au début pour que les évenements se déclenchent bien
     CContexteDonneeServeur.InsertTraitementAvantSauvegarde(new TraitementSauvegardeExterne(CalculeCoutEnTraitementAvantSauvegarde));
 }
Ejemplo n.º 5
0
 //------------------------------------------------------------
 public static void Autoexec()
 {
     CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(CContexteDonneeServeur_DoTraitementExterneAvantSauvegarde));
     CContexteDonneeServeur.AddTraitementApresSauvegarde(new TraitementSauvegardeExterne(CContexteDonneeServeur_DoTraitementExterneApresSauvegarde));
 }
Ejemplo n.º 6
0
 /// /////////////////////////////////////////////////////////////////////////////////
 public static void Init()
 {
     CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(TraitementAvantSauvegardeExterne));
     CContexteDonneeServeur.AddTraitementApresSauvegarde(new TraitementSauvegardeExterne(TraitementApresSauvegardeExterne));
 }
Ejemplo n.º 7
0
 //----------------------------------------------------------------
 public static void Autoexec()
 {
     //Enregistre une fonction qui surveille les éléments à EO
     CContexteDonneeServeur.AddTraitementAvantSauvegarde(new TraitementSauvegardeExterne(CContexteDonneeServeur_DoTraitementExterneAvantSauvegarde));
 }