Changes in Views and mappings
This commit is contained in:
86
OrdersManagement/Components/Pages/CustomerOrders.razor
Normal file
86
OrdersManagement/Components/Pages/CustomerOrders.razor
Normal file
@@ -0,0 +1,86 @@
|
||||
@page "/CustomerOrders"
|
||||
@inject CustomerOrderService CustomerOrderService
|
||||
@inject NavigationManager NavigationManager
|
||||
@using SytelineSaAppEfDataModel.Dtos
|
||||
@using FaKrosnoApi.Dtos
|
||||
@using OrdersManagement.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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user