@using Shared.DTOs; @using Front.Services @using Shared.DTOs.Serch @inject HttpClientController hc;
@context.ID @context.DescriptionOfID @context.Type @context.TaxableOrFree @context.Vat @* @context.VatCustomPurposes *@
جستجوی پیشرفته
@code { // private IEnumerable stuffDtos; // public string Value { get; set; } // protected override void OnInitialized() // { // stuffDtos = new List(); // } } @functions { // public async Task Search() // { // if (!string.IsNullOrEmpty(Value)) // { // var rsp = await hc.Get($"stuff/Getstuff/{Value}"); // if (rsp.IsSuccessStatusCode) // { // stuffDtos = await rsp.Content.ReadFromJsonAsync>(); // } // } // } private async Task> DataProvider(GridDataProviderRequest request) { string sortString = ""; SortDirection sortDirection = SortDirection.None; if (request.Sorting is not null && request.Sorting.Any()) { // Note: Multi column sorting is not supported at this moment sortString = request.Sorting.FirstOrDefault()!.SortString; sortDirection = request.Sorting.FirstOrDefault()!.SortDirection; } var itemsearch = new GridDataProviderRequestDto() { // CancellationToken = request.CancellationToken, Filters = request.Filters.Select(s => new Shared.DTOs.Serch.FilterItem { Oper = s.Operator.ToString(), PropertyName = s.PropertyName, Value = s.Value }).ToList(), PageNumber = request.PageNumber, PageSize = request.PageSize, //sortString = sortString, // SortDirection = sortDirection.ToString() }; var stuffDtos = new PagingDto(0, 0, new List()); var rsp = await hc.Post($"stuff/Getstuff", itemsearch); if (rsp.IsSuccessStatusCode) { stuffDtos = await rsp.Content.ReadFromJsonAsync>(); } // var result = await _customerService.GetCustomersAsync(request.Filters, request.PageNumber, request.PageSize, sortString, sortDirection, request.CancellationToken); return await Task.FromResult(new GridDataProviderResult { Data = stuffDtos.list, TotalCount = stuffDtos.RowCount }); } }