Ejemplo n.º 1
0
        private static FilterItem GenerateFilter(FilterInput filterInput, GenerateFilterType generateFilterType = GenerateFilterType.Rc, bool isUseStore = true)
        {
            string prefix;

            switch (generateFilterType)
            {
            case GenerateFilterType.Rc:
                prefix = PrefixRecordId; break;

            case GenerateFilterType.Hc:
                prefix = PrefixContractId; break;

            case GenerateFilterType.Th:
                prefix = PrefixTrainingId; break;

            case GenerateFilterType.Eh:
                prefix = PrefixEducationId; break;

            case GenerateFilterType.Hs:
                prefix = PrefixSalary; break;

            case GenerateFilterType.Hr:
                prefix = PrefixReward; break;

            case GenerateFilterType.Hd:
                prefix = PrefixDiscipline; break;

            default:
                prefix = "rc."; break;
            }

            return(GenerateFilter(filterInput, prefix, isUseStore));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Category type filter
        /// </summary>
        /// <returns></returns>
        private static FilterItem GenerateFilter(FilterInput filterInput, string prefix, bool isUseStore)
        {
            var filter = new FilterItem
            {
                Name = filterInput.FilterName,
            };
            var categories = CatalogController.GetAll(filterInput.CategoryObjectName, null, null, null, false, null, null).OrderBy(o => o.Name);

            foreach (var item in categories)
            {
                filter.Items.Add(new FilterCondition(item.Name, (isUseStore ? prefix + filterInput.CategoryIdName : "[" + filterInput.CategoryIdName + "]") + " = {0}".FormatWith(item.Id)));
            }
            return(filter);
        }