@page "/ScheduleOrder/{ScheduleOrderId:int}"
@inject ScheduleOrderDetailsService ScheduleOrderDetailsService
Indeksy
@context.Sc_productCode
@context.Sh_productCode
@context.Price
@if (_isVisible)
{
Dodatkowe informacje
@context.Label: @context.Value
Harmonogramy
@context.ID
@context.DateFrom.ToString("dd.MM.yyyy")
@context.DateTo.ToString("dd.MM.yyyy")
@context.Qty
@context.QtyType
@context.QtyDesc
}
@if (_isVisibleDetailDetail)
{
Dodatkowe informacje
@context.Label: @context.Value
}
@code {
[Parameter] public int ScheduleOrderId { get; set; }
private bool _isVisible;
private bool _isVisibleDetailDetail;
Grid? _grid;
Grid? _detailDetailsGrid;
private IEnumerable? _scheduleOrderDetails;
private IEnumerable? _scheduleOrderDetailsDetails;
private List? _scheduleOrderDetailMiscs;
private List? _scheduleOrderDetailDetailMiscs;
private async Task> ScheduleOrderDetailsDataProvider(GridDataProviderRequest request)
{
_scheduleOrderDetails = await ScheduleOrderDetailsService.GetScheduleOrderDetails(ScheduleOrderId) ?? new List();
StateHasChanged();
return await Task.FromResult(request.ApplyTo(_scheduleOrderDetails));
}
private void SelectedItemChanged(HashSet obj)
{
_isVisible = obj.Any();
_scheduleOrderDetailMiscs = obj.FirstOrDefault()?.ScheduleOrderDetailMiscs.ToList();
_scheduleOrderDetailsDetails = obj.FirstOrDefault()?.ScheduleOrderDetailDetails.ToList();
}
private void SelectedDetailDetailChanged(HashSet obj)
{
_isVisibleDetailDetail = obj.Any();
_scheduleOrderDetailDetailMiscs = obj.FirstOrDefault()?.ScheduleOrderDetailDetailMiscs.ToList();
}
}