84 lines
3.2 KiB
Plaintext
84 lines
3.2 KiB
Plaintext
@page "/CustomerOrders"
|
|
@inject CustomerOrderService CustomerOrderService
|
|
@inject NavigationManager NavigationManager
|
|
@using SytelineSaAppEfDataModel.Dtos
|
|
@inherits LayoutComponentBase
|
|
|
|
<div class="row">
|
|
<h3>Zamówienia Klienta</h3>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<Grid @ref="_grid"
|
|
TItem="CustomerOrderDto"
|
|
Class="table table-hover table-bordered table-striped"
|
|
DataProvider="CustomerOrdersDataProvider"
|
|
AllowFiltering="true"
|
|
Responsive="true"
|
|
AllowPaging="true"
|
|
PageSize="20"
|
|
AllowSelection="true"
|
|
AllowRowClick="true"
|
|
OnRowDoubleClick="OnRowDoubleClick"
|
|
SelectedItemsChanged="SelectedItemsChanged">
|
|
|
|
<GridColumns>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="CO Number" PropertyName="CoNum">
|
|
@context.CoNum
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Customer Number" PropertyName="CustNum">
|
|
@context.CustNum
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Recipient" PropertyName="CustSeq">
|
|
@context.CustSeq
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Last Update Date" PropertyName="CreateDate">
|
|
@context.CreateDate
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Gate" PropertyName="Uf_FKR_EDI_Gate">
|
|
@context.Uf_FKR_EDI_Gate
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="RecipientCode" PropertyName="Uf_FKR_EDI_RecipientCode">
|
|
@context.Uf_FKR_EDI_RecipientCode
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="SellerCode" PropertyName="Uf_FKR_EDI_SellerCode">
|
|
@context.Uf_FKR_EDI_SellerCode
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="SenderCode" PropertyName="Uf_FKR_EDI_SenderCode">
|
|
@context.Uf_FKR_EDI_SenderCode
|
|
</GridColumn>
|
|
<GridColumn TItem="CustomerOrderDto" HeaderText="BuyerCode" PropertyName="Uf_FKR_EDI_BuyerCode">
|
|
@context.Uf_FKR_EDI_BuyerCode
|
|
</GridColumn>
|
|
</GridColumns>
|
|
</Grid>
|
|
</div>
|
|
|
|
@code {
|
|
Grid<CustomerOrderDto>? _grid;
|
|
private IEnumerable<CustomerOrderDto>? _customerOrders;
|
|
|
|
private CustomerOrderDto? _selectedCustomerOrder;
|
|
|
|
private async Task<GridDataProviderResult<CustomerOrderDto>> CustomerOrdersDataProvider(GridDataProviderRequest<CustomerOrderDto> request)
|
|
{
|
|
_customerOrders = await CustomerOrderService.GetCustomerOrdersAsync() ?? new List<CustomerOrderDto>();
|
|
_customerOrders = _customerOrders.OrderByDescending(x => x.CreateDate).ToList();
|
|
|
|
StateHasChanged();
|
|
|
|
return await Task.FromResult(request.ApplyTo(_customerOrders));
|
|
}
|
|
|
|
private void OnRowDoubleClick(GridRowEventArgs<CustomerOrderDto> obj)
|
|
{
|
|
string customerOrderId = obj.Item.CoNum;
|
|
|
|
NavigationManager.NavigateTo($"/CustomerOrder/{customerOrderId}");
|
|
}
|
|
|
|
private void SelectedItemsChanged(HashSet<CustomerOrderDto> obj)
|
|
{
|
|
_selectedCustomerOrder = obj.FirstOrDefault() ?? null;
|
|
}
|
|
} |