コード例 #1
0
        public async Task <IViewComponentResult> InvokeAsync(IndexFiltersToShow filtersToShow)
        {
            var indexFiltersResult = new IndexFilterResult();

            if (filtersToShow.ShowCompaniesFlt)
            {
                indexFiltersResult.CompanyFilterValues = await FiltersHelper.GetCompaniesFilterListAsync(_context);
            }
            if (filtersToShow.ShowCurrencyFlt)
            {
                indexFiltersResult.CurrencyFilterValues = await FiltersHelper.GetCurrenciesFilterListAsync(_context);
            }
            if (filtersToShow.ShowDateFlt)
            {
                indexFiltersResult.DateFilterValues = DateFilter.GetDateFiltersSelectList();
            }
            if (filtersToShow.ShowPageSizeFlt)
            {
                indexFiltersResult.PageSizeFilterValues = FiltersHelper.GetPageSizeFiltersSelectList();
            }
            if (filtersToShow.ShowMaterialNatureFlt)
            {
                indexFiltersResult.MaterialNaturesFilterValues = FiltersHelper.GetWarehouseItemNaturesList();
            }
            if (filtersToShow.ShowTransactorTypeFlt)
            {
                indexFiltersResult.TransactorTypeFilterValues = await FiltersHelper.GetTransactorTypeFilterListAsync(_context);
            }

            indexFiltersResult.FiltersToShow = filtersToShow;
            return(View(indexFiltersResult));
        }