//-------------------------------------------------------------------------------------------------
        public CResultAErreur GetUserLicence(CSessionClient session, CDonneesActeurUtilisateur donnees)
        {
            CResultAErreur result = CResultAErreur.True;

            if (session != null && session.Authentification is CAuthentificationSessionTimos)
            {
                CParametresLicence param = ((CAuthentificationSessionTimos)session.Authentification).ParametresIdentificationLicence;
                param.UserID   = donnees.Id.ToString();
                param.GroupeID = donnees.Acteur.TousLesIdsDeGroupes;

                return(GetUserLicence(param));
            }

            result.EmpileErreur(I.T("Error while licence recovery : the user session cannot be identified|13"));
            return(result);
        }
        //-------------------------------------------------------------------------------------------------
        public CResultAErreur GetUserLicence(CParametresLicence parametre)
        {
            CResultAErreur result = CResultAErreur.True;

            if (TimosServeur.LicenceLogiciel.UserLicences.Count == 0)
            {
                result.EmpileErreur(I.T("No license for user|2"));
                return(result);
            }

            int i = 0;

            string[] gr = new string[parametre.GroupeID.Length];
            foreach (int id in parametre.GroupeID)
            {
                gr.SetValue(id.ToString(), i);
                i++;
            }
            CUserLicencePrtct licence = TimosServeur.LicenceLogiciel.GetLicence(parametre.MACs.ToArray(), parametre.UserID, gr, parametre.IDsSupports.ToArray());

            if (licence == null)
            {
                //Tente de récuperer des licences perdues
                RecalculeAffectationLicencesEtProfils();
                licence = TimosServeur.LicenceLogiciel.GetLicence(parametre.MACs.ToArray(), parametre.UserID, gr, parametre.IDsSupports.ToArray());
            }
            if (licence == null)
            {
                result.EmpileErreur(I.T("No license for user|2"));
            }
            else
            {
                result.Data = licence;
            }

            return(result);
        }