diff --git a/FruitBank.Common/Interfaces/IStockSignalREndpointCommon.cs b/FruitBank.Common/Interfaces/IStockSignalREndpointCommon.cs index bdddc3c..e943579 100644 --- a/FruitBank.Common/Interfaces/IStockSignalREndpointCommon.cs +++ b/FruitBank.Common/Interfaces/IStockSignalREndpointCommon.cs @@ -19,6 +19,7 @@ public interface IStockSignalREndpointCommon public Task?> GetStockTakingItemPallets(); public Task?> GetStockTakingItemPalletsByProductId(int productId); + public Task CloseStockTaking(int stockTakingId); public Task AddStockTakingItemPallet(StockTakingItemPallet stockTakingItemPallet); public Task UpdateStockTakingItemPallet(StockTakingItemPallet stockTakingItemPallet); } \ No newline at end of file diff --git a/FruitBankHybrid.Shared/Components/PalletItemComponent.razor b/FruitBankHybrid.Shared/Components/PalletItemComponent.razor index 9b534e9..1432149 100644 --- a/FruitBankHybrid.Shared/Components/PalletItemComponent.razor +++ b/FruitBankHybrid.Shared/Components/PalletItemComponent.razor @@ -12,7 +12,7 @@ @typeparam TPalletItem where TPalletItem : class, IMeasuringItemPalletBase + ItemUpdating="@((pair) => OnItemUpdating(pair.Key, pair.Value, PalletItem))" Enabled="Editable"> @(MeasuringIndex). MÉRÉS @@ -21,24 +21,24 @@ @* *@ @@ -48,13 +48,13 @@ - + @if (HasAuditButton) { - } @@ -73,7 +73,7 @@ [Parameter] public int? AddOrUpdateSignalRTag { get; set; } = null; [Parameter] public int? MaxTrayQuantity { get; set; } = null; - [Parameter] public bool IsEditable { get; set; } = true; + [Parameter] public bool Editable { get; set; } = true; //[Parameter] public EventCallback OnPalletItemSaveClick { get; set; } [Parameter] public Func? OnPalletItemSaved { get; set; } @@ -81,7 +81,7 @@ [Parameter] public Func? OnPalletItemAuditedClick { get; set; } //public bool LoadingPanelVisible { get; set; } = false; - //public bool IsEditable => !HasAuditButton || (OrderItemPallet.IsAudited); + //public bool Editable => !HasAuditButton || (OrderItemPallet.IsAudited); public bool BtnSaveEnabled { get; set; } @@ -93,7 +93,7 @@ private bool GetBtnSaveEnabled() { - return IsEditable && PalletItem.IsValidMeasuringValues(IsMeasurable) && !PalletItem.IsMeasured && IsMaxTrayQuantityValid; + return Editable && PalletItem.IsValidMeasuringValues(IsMeasurable) && !PalletItem.IsMeasured && IsMaxTrayQuantityValid; } private bool IsMaxTrayQuantityValid => (!MaxTrayQuantity.HasValue || PalletItem.TrayQuantity <= MaxTrayQuantity.Value); diff --git a/FruitBankHybrid.Shared/Components/StockTakings/StockTakingTemplate.razor b/FruitBankHybrid.Shared/Components/StockTakings/StockTakingTemplate.razor index ebf7d5f..28b49d9 100644 --- a/FruitBankHybrid.Shared/Components/StockTakings/StockTakingTemplate.razor +++ b/FruitBankHybrid.Shared/Components/StockTakings/StockTakingTemplate.razor @@ -40,10 +40,10 @@ - + - + @@ -61,7 +61,7 @@ @a } - + @for (var index = 0; index < (SelectedStockTakingItem?.StockTakingItemPallets?.Count ?? 0); index++) { @@ -70,6 +70,7 @@ x.Id == resultStockTaking.Id)); + + await InvokeAsync(StateHasChanged); } private async Task StockTakingComboValueChanged(StockTaking? newValue) @@ -163,7 +166,7 @@ SelectedStockTakingItem = _stockTakingItems.FirstOrDefault(); - StateHasChanged(); + await InvokeAsync(StateHasChanged); } private void PrepareStockTakingItems(StockTaking? stockTaking) diff --git a/FruitBankHybrid.Shared/Pages/MeasuringOut.razor b/FruitBankHybrid.Shared/Pages/MeasuringOut.razor index f17b4bf..0695ff0 100644 --- a/FruitBankHybrid.Shared/Pages/MeasuringOut.razor +++ b/FruitBankHybrid.Shared/Pages/MeasuringOut.razor @@ -127,7 +127,7 @@ else { string? orderNote; - if (!(orderNote = SelectedOrder?.OrderNotes.LastOrDefault(x=>x.Note.StartsWith('*'))?.Note).IsNullOrWhiteSpace()) + if (!(orderNote = SelectedOrder?.OrderNotes.LastOrDefault(x => x.Note.StartsWith('*'))?.Note).IsNullOrWhiteSpace()) {
Megjegyzés: @(orderNote) @@ -159,7 +159,8 @@ var isValid = selectedOrderItemDto.IsValidMeasuringValues(); var isValidAndMeasured = isValid && selectedOrderItemDto.IsMeasuredAndValid(); // && selectedOrderItemDto.; - if (isValidAndMeasured) cssClass = "text-success"; + if (isValid && !selectedOrderItemDto.AverageWeightIsValid) cssClass = "text-warning"; + else if (isValidAndMeasured) cssClass = "text-success"; else if (isValid) cssClass = string.Empty; var displayText = $"{selectedOrderItemDto.ProductName} - [{trayQuantity}/{selectedOrderItemDto.Quantity} rekesz, {(selectedOrderItemDto.IsMeasurable ? "net.súly: " + selectedOrderItemDto.NetWeight + "kg." : "nem mérendő!")}]"; diff --git a/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs b/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs index 8f00139..8b8bc8e 100644 --- a/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs +++ b/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs @@ -326,6 +326,10 @@ namespace FruitBankHybrid.Shared.Services.SignalRs throw new NotImplementedException(); } + public Task CloseStockTaking(int stockTakingId) + => PostDataAsync(SignalRTags.CloseStockTaking, stockTakingId); + + public async Task AddStockTakingItemPallet(StockTakingItemPallet stockTakingItemPallet) { throw new NotImplementedException();