/// ///////////////////////////////////////////////////
        public override void MyCloseSession()
        {
            //Détruit le contexte de données

            /*if ( m_contexteDonnees != null )
             * {
             *  m_contexteDonnees.Dispose();
             *  m_contexteDonnees = null;
             * }*/
            CTimosServeur timosServeur = CTimosServeur.GetInstance();

            if (timosServeur.LicenceLogiciel != null)
            {
                if (UserProfil != null)
                {
                    timosServeur.LicenceLogiciel.FreeProfil(UserProfil);
                }
                UserProfil = null;
                if (UserLicence != null)
                {
                    timosServeur.LicenceLogiciel.FreeLicence(UserLicence);
                }
                m_userLicence = null;
            }
        }
Ejemplo n.º 2
0
        //----------------------------------------------------------------------------
        public static CLicenceCheckElementNb GetInstance()
        {
            if (m_instance == null)
            {
                m_instance = new CLicenceCheckElementNb(CTimosServeur.GetInstance().LicenceLogiciel);
            }

            return(m_instance);
        }
Ejemplo n.º 3
0
        protected override void OnStart(string[] args)
        {
            CTimosServeur.ArretServeur += new EventHandler(CTimosServeur_ArretServeur);
            CResultAErreur result = CTimosServeur.GetInstance().InitServeur(AppDomain.CurrentDomain.BaseDirectory + "\\timos.remoting.config", null);

            if (!result)
            {
                C2iEventLog.WriteErreur(result.Erreur.ToString());
                throw new Exception("Erreur while starting the service " + result.Erreur.ToString());
            }
        }
 ///////////////////////////////////////////////////////
 public CSessionClientSurServeurTimos(
     CSessionClient sessionSurClient,
     CInfoSessionTimos info)
     : base(sessionSurClient)
 {
     //TESTDBKEYOK
     //CDonneesActeurUtilisateur part = info.ActeurUtilisateur;
     m_keyUtilisateur = info == null ? null : info.DonneesUtilisateur.DbKey;
     m_userLicence    = info == null ? null : info.UserLicence;
     UserProfil       = info == null ? null : info.UserProfil;
     ConfigModules    = info == null ? null : CConfigModulesTimos.GetNewConfig(
         CTimosServeur.GetInstance().LicenceLogiciel.ModulesApp,
         info.UserProfil.ModulesClient);
 }
Ejemplo n.º 5
0
 public List <CInfoLicenceUserProfil> GetProfilsPossibles()
 {
     if (m_profils == null)
     {
         CTimosServeur srv = CTimosServeur.GetInstance();
         if (srv != null && srv.LicenceLogiciel != null)
         {
             List <CUserProfilPrtct> profils = srv.LicenceLogiciel.ProfilsUtilisateurs;
             m_profils = new List <CInfoLicenceUserProfil>();
             foreach (CUserProfilPrtct prof in profils)
             {
                 m_profils.Add(prof);
             }
         }
     }
     return(m_profils);
 }
Ejemplo n.º 6
0
        private void Go()
        {
            CResultAErreur result = CResultAErreur.True;

            m_panChoixBase.Visible = false;
            m_panProgress.Visible  = true;

            if (m_rbtnOracle.Checked)
            {
                CTimosServeurRegistre.TypeConnection = typeof(COracleDatabaseConnexionSynchronisable);
                //CTimosServeurRegistre.DatabaseConnexionString = @"Data Source=DBTIMOS;Password=MDPPRO;User ID=SMTPRO;Unicode=True;Persist Security Info=True";
                CTimosServeurRegistre.DatabaseConnexionString = CTimosDataServeurRegistre.ConnexionOracle;
                Text = I.T("Oracle Database Connection Initialisation : Please wait...|30011");
            }
            else if (m_rbtnSQLServeur.Checked)
            {
                CTimosServeurRegistre.TypeConnection = typeof(CSqlDatabaseConnexionSynchronisable);
                //CTimosServeurRegistre.DatabaseConnexionString = "Data Source=127.0.0.1\\SQLEXPRESS;Initial Catalog=DB_TIMOS;Integrated Security=True;Pooling=False";
                CTimosServeurRegistre.DatabaseConnexionString = CTimosDataServeurRegistre.ConnexionSql;
                Text = I.T("SQL Server Database Connection Initialisation : Please wait...|30012");
            }
            else
            {
                CFormAlerte.Afficher(I.T("Impossible to initialise the server : unknown connection type |30013"), EFormAlerteType.Erreur);
                return;
            }

            CTimosServeur.ArretServeur += new EventHandler(CTimosServeur_ArretServeur);
            m_srv = CTimosServeur.GetInstance();
            m_srv.MAJDerniereVersionBase = m_chkMAJ.Checked;

            Thread.Sleep(0);
            Thread threadInitialisation = new Thread(new ThreadStart(Initialiser));

            threadInitialisation.Name = I.T("TIMOS Database initialisation|30014");
            threadInitialisation.SetApartmentState(ApartmentState.STA);


            threadInitialisation.Start();
            //threadInitialisation.Join();
        }