Files
moadiran/TaxPayerFull/CUSComponent/Taxstuff.razor

97 lines
4.0 KiB
Plaintext
Raw Permalink Normal View History

2024-06-26 17:10:29 +03:30
@using Shared.DTOs;
@using Front.Services
2024-06-27 00:20:36 +03:30
@using Shared.DTOs.Serch
2024-06-26 17:10:29 +03:30
@inject HttpClientController hc;
<div class="row">
<div class="col-md-12">
2024-06-27 00:20:36 +03:30
<Grid TItem="stuffDto" class="table table-hover table-bordered table-striped" DataProvider="DataProvider" AllowFiltering="true" Responsive="true" AllowPaging="true" PageSize="10">
<GridColumn Sortable="false" FilterOperator="FilterOperator.Contains" TItem="stuffDto" HeaderText="شناسه" PropertyName="ID">
2024-06-26 17:10:29 +03:30
@context.ID
</GridColumn>
2024-06-27 00:20:36 +03:30
<GridColumn Sortable="false" FilterOperator="FilterOperator.Contains" TItem="stuffDto" HeaderText="شرح شناسه کالا" PropertyName="DescriptionOfID">
@context.DescriptionOfID
</GridColumn>
<GridColumn Sortable="false" Filterable="false" TItem="stuffDto" HeaderText="نوع شناسه کالا" PropertyName="Type">
2024-06-26 17:10:29 +03:30
@context.Type
</GridColumn>
2024-06-27 00:20:36 +03:30
<GridColumn Sortable="false" Filterable="false" TItem="stuffDto" HeaderText="وضعیت" PropertyName="TaxableOrFree">
2024-06-26 17:10:29 +03:30
@context.TaxableOrFree
</GridColumn>
2024-06-27 00:20:36 +03:30
<GridColumn Sortable="false" Filterable="false" TItem="stuffDto" HeaderText="نرخ" PropertyName="Vat">
2024-06-26 17:10:29 +03:30
@context.Vat
</GridColumn>
@* <GridColumn TItem="stuffDto" HeaderText="نرخ ارزش افزوده مبادی گمرکی" PropertyName="VatCustomPurposes">
@context.VatCustomPurposes
</GridColumn> *@
2024-06-27 00:20:36 +03:30
2024-06-26 17:10:29 +03:30
</Grid>
</div>
</div>
2024-06-27 00:20:36 +03:30
<div class="row">
<div class="col-md-12">
<a href="https://stuffid.tax.gov.ir/" target="_blank" rel="noopener noreferrer">جستجوی پیشرفته</a>
</div>
</div>
2024-06-26 17:10:29 +03:30
@code {
2024-06-27 00:20:36 +03:30
// private IEnumerable<stuffDto> stuffDtos;
// public string Value { get; set; }
// protected override void OnInitialized()
// {
// stuffDtos = new List<stuffDto>();
2024-06-26 17:10:29 +03:30
2024-06-27 00:20:36 +03:30
// }
2024-06-26 17:10:29 +03:30
}
@functions {
2024-06-27 00:20:36 +03:30
// public async Task Search()
// {
// if (!string.IsNullOrEmpty(Value))
// {
// var rsp = await hc.Get($"stuff/Getstuff/{Value}");
// if (rsp.IsSuccessStatusCode)
// {
// stuffDtos = await rsp.Content.ReadFromJsonAsync<List<stuffDto>>();
// }
// }
// }
private async Task<GridDataProviderResult<stuffDto>> DataProvider(GridDataProviderRequest<stuffDto> request)
2024-06-26 17:10:29 +03:30
{
2024-06-27 00:20:36 +03:30
string sortString = "";
SortDirection sortDirection = SortDirection.None;
if (request.Sorting is not null && request.Sorting.Any())
2024-06-26 17:10:29 +03:30
{
2024-06-27 00:20:36 +03:30
// Note: Multi column sorting is not supported at this moment
sortString = request.Sorting.FirstOrDefault()!.SortString;
sortDirection = request.Sorting.FirstOrDefault()!.SortDirection;
}
var itemsearch = new GridDataProviderRequestDto()
2024-06-26 17:10:29 +03:30
{
2024-06-27 00:20:36 +03:30
// 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<stuffDto>(0, 0, new List<stuffDto>());
var rsp = await hc.Post<GridDataProviderRequestDto>($"stuff/Getstuff", itemsearch);
if (rsp.IsSuccessStatusCode)
{
stuffDtos = await rsp.Content.ReadFromJsonAsync<PagingDto<stuffDto>>();
2024-06-26 17:10:29 +03:30
}
2024-06-27 00:20:36 +03:30
// var result = await _customerService.GetCustomersAsync(request.Filters, request.PageNumber, request.PageSize, sortString, sortDirection, request.CancellationToken);
return await Task.FromResult(new GridDataProviderResult<stuffDto> { Data = stuffDtos.list, TotalCount = stuffDtos.RowCount });
2024-06-26 17:10:29 +03:30
}
}