From 5fb1f3a170cce2ddc46eb405bd79146e9a8598cb Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Fri, 19 May 2023 10:46:39 +0200 Subject: [PATCH] ok bulk add num porte --- .../Controllers/WebDoorCreatorController.cs | 8 +++++-- .../Buttons/ButtonAddRemDoor.razor.cs | 4 +++- .../Components/DoorMan/DoorModal.razor | 4 ++-- .../Components/DoorMan/DoorModal.razor.cs | 22 ++++++++++++------- .../Data/WebDoorCreatorService.cs | 4 ++-- 5 files changed, 27 insertions(+), 15 deletions(-) diff --git a/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs b/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs index f95a773..5a4f426 100644 --- a/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs +++ b/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs @@ -216,7 +216,7 @@ namespace WebDoorCreator.Data.Controllers /// Record id to edit or add /// States if it has to be added or removing a door /// - public async Task DoorModQty(int doorId, bool isAdd) + public async Task DoorModQty(int NewQty, int doorId, bool isAdd) { /* crea nuovo metodo per modifica singola quantità porta: DOORMODQTY */ bool fatto = false; @@ -231,7 +231,11 @@ namespace WebDoorCreator.Data.Controllers .FirstOrDefault(); if (currRec != null) //if is not null edit the record found { - if (isAdd) + if (NewQty > 0) + { + currRec.Quantity = NewQty; + } + else if (isAdd) { currRec.Quantity = currRec.Quantity + 1; } diff --git a/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs b/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs index 3745d70..e8559e8 100644 --- a/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs +++ b/WebDoorCreator.UI/Components/Buttons/ButtonAddRemDoor.razor.cs @@ -31,6 +31,7 @@ namespace WebDoorCreator.UI.Components.Buttons protected async Task addOrRemoveOneDoorNumber() { +#if false //var door = new DoorModel(); doorChange = false; var done = await WDService.DoorModQty(OrderId, DoorId, isAdd); @@ -38,7 +39,8 @@ namespace WebDoorCreator.UI.Components.Buttons { doorChange = true; await E_isChange.InvokeAsync(doorChange); - } + } +#endif } } } \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor b/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor index 64f59ab..8cb9167 100644 --- a/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor +++ b/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor @@ -13,8 +13,8 @@
@if (CurrDoorClone.Quantity != CurrDoor.Quantity) { - - + + }
diff --git a/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor.cs b/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor.cs index 5b26368..7c4d00e 100644 --- a/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor.cs +++ b/WebDoorCreator.UI/Components/DoorMan/DoorModal.razor.cs @@ -9,12 +9,8 @@ using static System.Runtime.CompilerServices.RuntimeHelpers; namespace WebDoorCreator.UI.Components.DoorMan { - public partial class DoorModal : IDisposable + public partial class DoorModal { - public void Dispose() - { - QDataServ.CalcDonePipe.EA_NewMessage -= CalcDonePipe_EA_NewMessage; - } [Parameter] public int CurrDoorId { get; set; } = 0; [Parameter] @@ -76,7 +72,17 @@ namespace WebDoorCreator.UI.Components.DoorMan protected async Task addOrRemoveOneDoorNumber(bool isAdd) { //var door = new DoorModel(); - var done = await WDService.DoorModQty(CurrDoor.OrderId, CurrDoor.DoorId, isAdd); + var done = await WDService.DoorModQty(0, CurrDoor.OrderId, CurrDoor.DoorId, isAdd); + if (done) + { + //await E_isChange.InvokeAsync(true); + await ReloadData(); + } + } + protected async Task ChangeDoorNumber(bool isAdd) + { + //var door = new DoorModel(); + var done = await WDService.DoorModQty(doorQty, CurrDoor.OrderId, CurrDoor.DoorId, isAdd); if (done) { //await E_isChange.InvokeAsync(true); @@ -140,8 +146,8 @@ namespace WebDoorCreator.UI.Components.DoorMan protected List doorOps2Add = new List(); protected int doorQty { - get => CurrDoor.DoorId; - set => CurrDoor.DoorId = value; + get => CurrDoor.Quantity; + set => CurrDoor.Quantity = value; } [Inject] diff --git a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs index f17a462..6cea6d7 100644 --- a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs +++ b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs @@ -672,9 +672,9 @@ namespace WebDoorCreator.UI.Data /// Record id to edit or add /// States if it has to be added or removing a door /// - public async Task DoorModQty(int OrderId, int DoorId, bool isAdd) + public async Task DoorModQty(int NewQty, int OrderId, int DoorId, bool isAdd) { - var dbResult = await dbController.DoorModQty(DoorId, isAdd); + var dbResult = await dbController.DoorModQty(NewQty, DoorId, isAdd); // svuoto cache await DoorFlushCache(DoorId); await DoorOpFlushCache(DoorId);