@page "/Warehouse" @using Syncfusion.Blazor.Cards @using Syncfusion.Blazor.Grids @using SytelineSaAppEfDataModel.Dtos @using Syncfusion.Blazor.DropDowns @using FilterType = Syncfusion.Blazor.Grids.FilterType @using SelectionMode = Syncfusion.Blazor.Grids.SelectionMode @using Syncfusion.Blazor.Navigations @inject WarehouseService WarehouseService

Dokumenty WZ na Magazynie

Klient
@if (_isVisible) {
Dokumenty WZ
@* *@ }
FA Krosno Manager © @(DateTime.Now.Year)
@code { private SfGrid _grid; IEnumerable _clients = new List(); IEnumerable _materialTransactions = new List(); WzClientDto? _selectedClient; bool _isVisible = false; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { _clients = await WarehouseService.GetAllClientsAsync(); StateHasChanged(); } } private async Task OnValueChange(ChangeEventArgs args) { if (args.Value.HasValue) { _selectedClient = args.ItemData; _isVisible = true; _materialTransactions = await WarehouseService.GetAllClientWzsAsync(_selectedClient.CustomerNumber, _selectedClient.CustomerSequence ?? 0); } else { _selectedClient = null; _isVisible = false; } StateHasChanged(); } private async Task CreatePackingList() { var selectedRecords = await _grid.GetSelectedRecordsAsync(); if (selectedRecords.Any()) { WzHeaderDto wzHeader = new WzHeaderDto { ID = Guid.NewGuid(), FK_Client = _selectedClient?.ID }; await WarehouseService.CreateWzHeaderAsync(wzHeader); switch (_selectedClient?.Name.ToUpper()) { case "MEYLE": IList rows = new List(); foreach (MaterialTransactionDto materialTransactionDto in selectedRecords) { rows.Add(new WzRowMeyleDto { ID = Guid.NewGuid(), Quantity = Math.Abs((int?)materialTransactionDto.Qty ?? 0), //ItemNumber = }); } break; } } } }