public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor)
        {
            var filedType = descriptor.FiledType;

            if (filedType == typeof(string))
            {
                return(helper.PartialAsync("_StringFilter", descriptor));
            }

            if (filedType == typeof(bool))
            {
                return(helper.PartialAsync("_BoolFilter", descriptor));
            }

            if (filedType.IsEnum)
            {
                return(helper.PartialAsync("_EnumFilter", descriptor));
            }

            if (filedType == typeof(int) || filedType == typeof(long))
            {
                return(helper.PartialAsync("_NumberFilter", descriptor));
            }

            if (filedType == typeof(DateTime))
            {
                return(helper.PartialAsync("_DateRangeFilter", descriptor));
            }

            return(Task.FromResult((IHtmlContent) new HtmlString("")));
        }
Beispiel #2
0
        public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor)
        {
            var repository = (IValueObjectRepository)Ioc.Container.GetInstance(typeof(IValueObjectRepository));

            var items = repository.GetItems(_predicate).ToSelectListItems();

            var viewModel = new ValueObjectRendererViewModel
            {
                Items               = items,
                ReplacedFieldId     = _fkFieldId,
                ReplacedFilterValue = descriptor.Model.Filters.SingleOrDefault(x => x.FieldId == _fkFieldId)?.Value
            };

            return(helper.PartialAsync("_ValueObjectFilter", viewModel));
        }
Beispiel #3
0
        public Task <IHtmlContent> RenderFilter(IHtmlHelper helper, TableFilterDescriptor descriptor)
        {
            descriptor.FieldId = nameof(TransactionDisplay.HasFiles);

            return(helper.PartialAsync("_boolFilter", descriptor));
        }