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);