@page "/ScheduleOrder/{ScheduleOrderId:int}" @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Lists @inject ScheduleOrderDetailsService ScheduleOrderDetailsService
Indeksy
@{ IList? scheduleOrderDetailMiscs = (@context as ScheduleOrderDetailDto)?.ScheduleOrderDetailMiscs; } @if (_isVisible) {
Harmonogramy
@{ IList? scheduleOrderDetailDetailMiscs = (@context as ScheduleOrderDetailDetailDto)?.ScheduleOrderDetailDetailMiscs; } }
@code { [Parameter] public int ScheduleOrderId { get; set; } private bool _isVisible; private IEnumerable? _scheduleOrderDetails; private IEnumerable? _scheduleOrderDetailsDetails; protected override async Task OnInitializedAsync() { _scheduleOrderDetails = await ScheduleOrderDetailsService.GetScheduleOrderDetails(ScheduleOrderId) ?? new List(); StateHasChanged(); } private void OnSelectedLineRow(RowSelectEventArgs obj) { ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data; SelectOrderDetail(scheduleOrderDetail); } private void SelectOrderDetail(ScheduleOrderDetailDto? scheduleOrderDetail) { _isVisible = scheduleOrderDetail != null; if (scheduleOrderDetail == null) return; _scheduleOrderDetailsDetails = scheduleOrderDetail.ScheduleOrderDetailDetails.ToList(); } private void OnDetailsExpanding(DetailsExpandingEventArgs obj) { ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data; SelectOrderDetail(scheduleOrderDetail); } }