Exemple #1
0
        /// <summary>
        /// Customowe filtrowanie
        /// </summary>
        /// <typeparam name="T">Typ filtru</typeparam>
        /// <param name="repo">Zbiór encji</param>
        /// <param name="filter">filtr</param>
        /// <returns></returns>
        protected override T FilterSettingsVirtual <T, Q>(ref IQueryable <Q> _query, T _filter)
        {
            var     query   = (IQueryable <Priority>)_query;
            dynamic filter1 = _filter;
            CampaignPrioritiesListViewModelFilter filter = filter1;
            var doFiltering = filter != null && filter.Filtering;

            if (doFiltering)
            {
                if (!string.IsNullOrEmpty(filter.FilterName))
                {
                    query = query.Where(q => q.Name.ToLower().Contains(filter.FilterName.ToLower()));
                }

                if (filter.FilterCode.HasValue)
                {
                    query = query.Where(q => q.Code == filter.FilterCode.Value);
                }
            }

            _query  = (IQueryable <Q>)query;
            filter1 = filter;

            return((T)filter1);
        }
Exemple #2
0
 public ActionResult List(CampaignPrioritiesListViewModelFilter model)
 {
     // Zapamiętanie aktualnych filtrów
     if (Session != null)
     {
         Session[FilterSettingsKey.CampaignPrioritiesControllerFilterList.ToString()] = model;
         PageSettings.RemoveFromSession(PageSettingsKey.CampaignPrioritiesPageSettings);
     }
     return(Json(true));
 }