//------------------------------------------------------------------------------------------------- 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); }