@page "/Warehouse/PackList/{WzHeader:guid}" @using Syncfusion.Blazor.Cards @using Syncfusion.Blazor.Grids @using SytelineSaAppEfDataModel.Dtos @using Syncfusion.Blazor.Navigations @using Syncfusion.Blazor.Popups @inject WarehouseService WarehouseService

Packing List

@if (_isValid) {

Packing List został wygenerowany i wysłany!

} else {

Błąd: Nie Wszystkie linie mają wypełniony NUMER PALETY.
Packing List nie zostanie wygenerowany!

}
FA Krosno Manager © @(DateTime.Now.Year)
@code { [Parameter] public Guid WzHeader { get; set; } private SfGrid _grid; private IEnumerable _wzRowsMeyle { get; set; } = new List(); private bool _isValid; private bool Visibility { get; set; } private void HideModal() { Visibility = false; } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { _wzRowsMeyle = await WarehouseService.GetWzRowsByWzHeaderId(WzHeader); StateHasChanged(); } } private async Task SaveChanges() { await _grid.EndEditAsync(); } private async Task OnBatchSave(BeforeBatchSaveArgs obj) { var changes = obj.BatchChanges; var changedRecords = changes.ChangedRecords; await WarehouseService.UpdateWzRowsMeyleAsync(changedRecords); _wzRowsMeyle = await WarehouseService.GetWzRowsByWzHeaderId(WzHeader); StateHasChanged(); await _grid.Refresh(); } private async Task ExportXls() { int count = _wzRowsMeyle.Count(x => x.PalletNumber == null); _isValid = count == 0; if (_isValid) { await WarehouseService.GenerateXlsForMeyleAsync(WzHeader); } Visibility = true; } }