* Renamed ScheduleOrderDetails to ScheduleOrder * Change header in ScheduleOrders
63 lines
2.2 KiB
Plaintext
63 lines
2.2 KiB
Plaintext
@page "/"
|
|
|
|
@inject ScheduleOrderService ScheduleOrderService
|
|
@inject NavigationManager NavigationManager
|
|
@inherits LayoutComponentBase
|
|
|
|
<h3>Zamówienia DELFOR </h3>
|
|
|
|
<Grid @ref="_grid"
|
|
TItem="ScheduleOrderDto"
|
|
Class="table table-hover table-bordered table-striped"
|
|
DataProvider="ScheduleOrdersDataProvider"
|
|
AllowFiltering="true"
|
|
Responsive="true"
|
|
AllowPaging="true"
|
|
PageSize="20"
|
|
AllowSelection="true"
|
|
AllowRowClick="true"
|
|
OnRowDoubleClick="OnRowDoubleClick">
|
|
|
|
<GridColumns>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Zamówienie" PropertyName="OrderID">
|
|
@context.OrderID
|
|
</GridColumn>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Zamówienie Klienta" PropertyName="PONum">
|
|
@context.PONum
|
|
</GridColumn>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Odbiorca" PropertyName="RecipientCode">
|
|
@context.RecipientCode
|
|
</GridColumn>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Klient" PropertyName="PurchaserCode">
|
|
@context.PurchaserCode
|
|
</GridColumn>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Data Utworzenia" PropertyName="LastUpdateDate">
|
|
@context.LastUpdateDate
|
|
</GridColumn>
|
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Typ Dokumentu" PropertyName="DocType">
|
|
@context.DocType
|
|
</GridColumn>
|
|
</GridColumns>
|
|
</Grid>
|
|
|
|
@code {
|
|
Grid<ScheduleOrderDto>? _grid;
|
|
private IEnumerable<ScheduleOrderDto>? _scheduleOrders;
|
|
|
|
private async Task<GridDataProviderResult<ScheduleOrderDto>> ScheduleOrdersDataProvider(GridDataProviderRequest<ScheduleOrderDto> request)
|
|
{
|
|
_scheduleOrders = await ScheduleOrderService.GetScheduleOrdersAsync() ?? new List<ScheduleOrderDto>();
|
|
_scheduleOrders = _scheduleOrders.OrderByDescending(x => x.LastUpdateDate).ToList();
|
|
StateHasChanged();
|
|
|
|
return await Task.FromResult(request.ApplyTo(_scheduleOrders));
|
|
}
|
|
|
|
private void OnRowDoubleClick(GridRowEventArgs<ScheduleOrderDto> obj)
|
|
{
|
|
int scheduleOrderId = obj.Item.ID;
|
|
|
|
NavigationManager.NavigateTo($"/ScheduleOrder/{scheduleOrderId}");
|
|
}
|
|
}
|