@page "/Warehouse/PackList/{WzHeader:guid}"
@using Syncfusion.Blazor.Cards
@using Syncfusion.Blazor.Grids
@using SytelineSaAppEfDataModel.Dtos
@using Syncfusion.Blazor.Navigations
@inject WarehouseService WarehouseService
Packing List
FA Krosno Manager © @(DateTime.Now.Year)
@code {
[Parameter] public Guid WzHeader { get; set; }
private SfGrid _grid;
private IEnumerable _wzRowsMeyle { get; set; } = new List();
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()
{
await WarehouseService.GenerateXlsForMeyleAsync(WzHeader);
}
}