/// <summary> /// Попадает ли пользователь в фильтр. /// </summary> /// <param name="user">Пользователь.</param> /// <returns>Попадает ли пользователь в фильтр.</returns> protected override bool IsUserValid(UlterSystems.PortalLib.BusinessObjects.Person user) { if (user == null) return false; else return !user.EmployeesUlterSYSMoscow; }
/// <summary> /// Попадает ли пользователь в фильтр. /// </summary> /// <param name="user">Пользователь.</param> /// <returns>Попадает ли пользователь в фильтр.</returns> protected override bool IsUserValid(UlterSystems.PortalLib.BusinessObjects.Person user) { if (user == null) return false; else return user.LongServiceEmployees; }
/// <summary> /// Попадает ли пользователь в фильтр. /// </summary> /// <param name="user">Пользователь.</param> /// <returns>Попадает ли пользователь в фильтр.</returns> protected override bool IsUserValid(UlterSystems.PortalLib.BusinessObjects.Person user) { if (user == null) return false; else return !string.IsNullOrEmpty(user.PrimaryEMail); }
/// <summary> /// Попадает ли пользователь в фильтр. /// </summary> /// <param name="user">Пользователь.</param> /// <returns>Попадает ли пользователь в фильтр.</returns> public bool IsValid(UlterSystems.PortalLib.BusinessObjects.Person user) { if (user == null) return false; bool res = IsUserValid(user); if (res == false) return false; if (m_NextFilter != null) return m_NextFilter.IsValid(user); else return true; }
/// <summary> /// Попадает ли пользователь в фильтр. /// </summary> /// <param name="user">Пользователь.</param> /// <returns>Попадает ли пользователь в фильтр.</returns> protected abstract bool IsUserValid(UlterSystems.PortalLib.BusinessObjects.Person user);
/// <summary> /// Поиск новостей. /// </summary> /// <param name="args"> аргументы пэйджинга</param> /// <param name="strSearchTerms"> слова для поиска</param> /// <param name="iSearchAuthorID">ID автора</param> /// <param name="iNewsStatus">Статус новости</param> /// <param name="personID">ID пользователя,просматривающего страницу</param> /// <param name="officeID">ID офиса</param> /// <param name="iPeriod">период для поиска</param> /// <returns></returns> public static PagingResult SearchNews(PagingArgs args, String searchTerms, int searchAuthorID, UlterSystems.PortalLib.DB.DBManager.NewsStatus newsStatus, int personID, int officeID, UlterSystems.PortalLib.DB.DBManager.SearchPeriod period ) { NewsCollection coll = new NewsCollection(); int total_count; string[] offices = GetUserOfficesStringIDs(personID); coll.FillFromDataSet(DBManager.SearchNews(args, out total_count, searchTerms, searchAuthorID, newsStatus, officeID, offices, period)); return new PagingResult(coll, total_count); }