@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(); } }