/// ////////////////////////////////////////////////// public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CGroupeUtilisateursSynchronisation groupe = (CGroupeUtilisateursSynchronisation)objet; if (groupe.Libelle.Trim() == "") { result.EmpileErreur(I.T("The group name cannot be empty|124")); } if (groupe.Code.Trim() == "") { result.EmpileErreur(I.T("The group code cannot be empty|123")); } if (!CObjetDonneeAIdNumerique.IsUnique(groupe, CGroupeUtilisateursSynchronisation.c_champCode, groupe.Code)) { result.EmpileErreur(I.T("Another group with this code already exist|122")); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }
/*/// ///////////////////////////////////////////////////////////// * private static void OnNettoyage ( object state ) * { * lock ( m_cacheFiltres ) * { * for ( int nCache = m_cacheFiltres.Count-1; nCache >= 0; nCache-- ) * { * CCacheFiltres cache = (CCacheFiltres)m_cacheFiltres[nCache]; * TimeSpan sp = DateTime.Now - cache.LastDateUse; * if ( sp.TotalMinutes > 10 ) * m_cacheFiltres.RemoveAt ( nCache ); * } * } * } * * /// ///////////////////////////////////////////////////////////// * private static CCacheFiltres GetCache ( int nIdSession, int nIdUtilisateur, string strTypeSynchro ) * { * lock ( m_cacheFiltres ) * { * foreach ( CCacheFiltres cache in m_cacheFiltres ) * { * if ( cache.IdSession == nIdSession && * cache.IdUtilisateur == nIdUtilisateur && * cache.TypeSynchro == strTypeSynchro ) * { * return cache; * } * } * return null; * } * } * * /// ///////////////////////////////////////////////////////////// * private static void OnUseFiltre ( * int nIdSession, * int nIdUtilisateur, * string strTypeSynchro, * CFiltresSynchronisation filtres ) * { * CCacheFiltres cache = GetCache ( nIdSession, nIdUtilisateur, strTypeSynchro ); * if ( cache != null ) * cache.RenouvelleLastUse(); * else * { * cache = new CCacheFiltres ( nIdSession, nIdUtilisateur, strTypeSynchro, filtres ); * lock ( m_cacheFiltres ) * { * m_cacheFiltres.Add ( cache ); * } * } * }*/ /// ///////////////////////////////////////////////////////////// public CResultAErreur GetFiltresSynchronisation(string strCodeGroupeSynchronisation) { CResultAErreur result = CResultAErreur.True; /*/CCacheFiltres cache = GetCache ( IdSession, nIdUtilisateur, strTypeSynchronisation ); * if ( cache != null ) * { * result.Data = cache.Filtres; * return result; * } */ using (CContexteDonnee contexte = new CContexteDonnee(IdSession, true, false)) { //Cherche le groupe de synchronisation CGroupeUtilisateursSynchronisation groupe = new CGroupeUtilisateursSynchronisation(contexte); if (!groupe.ReadIfExists(new CFiltreData(CGroupeUtilisateursSynchronisation.c_champCode + "=@1 or " + CGroupeUtilisateursSynchronisation.c_champIdMachine + "=@1", strCodeGroupeSynchronisation))) { result.EmpileErreur(I.T("The group '@1' doesn't exist|121", strCodeGroupeSynchronisation)); return(result); } CParametreSynchronisationInDb parametreInDb = groupe.ParametreSynchronisation; CParametreSynchronisation parametre = parametreInDb.Parametre; if (parametre != null) { result = parametre.GetFiltresFinaux(IdSession, groupe); if (result) { CFiltresSynchronisation filtres = (CFiltresSynchronisation)result.Data; //OnUseFiltre ( IdSession, nIdUtilisateur, strTypeSynchronisation, filtres ); result.Data = filtres; return(result); } } } return(result); }