Пример #1
0
        /// //////////////////////////////////////////////////
        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);
        }
Пример #2
0
        /*/// /////////////////////////////////////////////////////////////
         * 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);
        }