Exemplo n.º 1
0
        public IEnumerable <Item> FilterFinancialReportsByCategory(IEnumerable <Item> contextItem, string _category)
        {
            //Guid idCategory = new Guid();
            //_category = Guid.TryParse(_category, out idCategory) == true ? _category : string.Empty;

            //Data.ID idCategory = new Data.ID();
            //_category = Data.ID.TryParse(_category, out idCategory) == true ? _category : string.Empty;
            IEnumerable <Item> elements        = null;
            string             defaultCategory = string.Empty;

            if (_category == string.Empty)
            {
                Sitecore.Data.Items.Item defaultTabs = Sitecore.Context.Database.GetItem(Sitecore.Feature.Library.Helper.Variables._defaultTabFinancialReport);
                elements        = LibraryHelpers.GetDynamicMultiList(defaultTabs);
                defaultCategory = elements.First().ID.ToShortID().ToString();
                _category       = defaultCategory;
            }
            contextItem = contextItem.Where(x => x.Fields[Sitecore.Feature.Library.Templates.FinancialReportItem.Fields.Category].Value.ToLower().Replace("-", "").Contains(_category.ToLower()));
            return(contextItem);
        }
Exemplo n.º 2
0
        public IEnumerable <Item> FilterRUPSByCategory(IEnumerable <Item> contextItem, string _category, string yearCategory)
        {
            IEnumerable <Item> elements        = null;
            string             defaultCategory = string.Empty;

            if (yearCategory == string.Empty)
            {
                Sitecore.Data.Items.Item defaultTabs = Sitecore.Context.Database.GetItem(Sitecore.Feature.Library.Helper.Variables._defaultTabRUPSReport);
                elements        = LibraryHelpers.GetDynamicMultiList(defaultTabs);
                defaultCategory = elements.First().ID.ToShortID().ToString();
                yearCategory    = defaultCategory;
            }

            var year     = contextItem.Select(x => x.Fields[Sitecore.Feature.Library.Templates.CorporateRUPSItem.Fields.YearCategory].Value.ToLower());
            var category = contextItem.Select(x => x.Fields[Sitecore.Feature.Library.Templates.CorporateRUPSItem.Fields.Category].Value.ToLower());

            contextItem = contextItem.Where(x => x.Fields[Sitecore.Feature.Library.Templates.CorporateRUPSItem.Fields.YearCategory].Value.ToLower().Replace("-", "").Contains(yearCategory.ToLower()));
            //.Where(x => x.Fields[Sitecore.Feature.Library.Templates.CorporateRUPSItem.Fields.Category].Value.ToLower().Replace("-", "").Contains(_category.ToLower()));
            contextItem = contextItem.Where(x => x.Fields[Sitecore.Feature.Library.Templates.CorporateRUPSItem.Fields.Category].Value.ToLower().Contains(_category.ToLower()));


            return(contextItem);
        }