@page "/CustomerOrders"
@inject CustomerOrderService CustomerOrderService
@inject NavigationManager NavigationManager
@using SytelineSaAppEfDataModel.Dtos
@inherits LayoutComponentBase
Zamówienia Klienta
@context.CoNum
@context.CustPo
@context.CustNum
@context.CustSeq
@context.CreateDate
@context.TranslatedStatus
@code {
Grid? _grid;
private IEnumerable? _customerOrders;
private CustomerOrderDto? _selectedCustomerOrder;
private async Task> CustomerOrdersDataProvider(GridDataProviderRequest request)
{
_customerOrders = await CustomerOrderService.GetCustomerOrdersAsync() ?? new List();
_customerOrders = _customerOrders.OrderByDescending(x => x.CreateDate).ToList();
StateHasChanged();
return await Task.FromResult(request.ApplyTo(_customerOrders));
}
private void OnRowDoubleClick(GridRowEventArgs obj)
{
Guid customerOrderId = obj.Item.RowPointer;
NavigationManager.NavigateTo($"/CustomerOrder/{customerOrderId}");
}
private void SelectedItemsChanged(HashSet obj)
{
_selectedCustomerOrder = obj.FirstOrDefault() ?? null;
}
}