Fix gestione bulk upodate

This commit is contained in:
zaccaria.majid
2023-05-08 09:59:12 +02:00
parent 609ecbf2ae
commit bb578cb856
2 changed files with 19 additions and 6 deletions
@@ -14,6 +14,9 @@ namespace WebDoorCreator.UI.Components.DoorDef
[Parameter]
public List<DoorOpModel>? CurrBaseDoorOp { get; set; } = null;
[Parameter]
public EventCallback<List<DoorOpModel>> E_DoorOps2Mod { get; set; }
[Inject]
protected WebDoorCreatorService WDService { get; set; } = null!;
@@ -32,14 +35,20 @@ namespace WebDoorCreator.UI.Components.DoorDef
if (savingDoorOp != null)
{
paramsChanged = true;
DoorOp2Save = savingDoorOp;
await doSaveDoorOp();
var doorOp2Rem = DoorOp2Save.Where(x => x.DoorOpId == savingDoorOp.DoorOpId).FirstOrDefault();
if (doorOp2Rem != null)
{
DoorOp2Save.Remove(doorOp2Rem);
}
DoorOp2Save.Add(savingDoorOp);
//await doSaveDoorOp();
StateHasChanged();
}
}
protected async Task doSaveDoorOp()
{
if(DoorOp2Save != null)
if (DoorOp2Save != null)
{
var done = await WDService.DoorOpUpdate(DoorOp2Save);
if (done)
@@ -53,7 +62,7 @@ namespace WebDoorCreator.UI.Components.DoorDef
protected bool paramsChanged { get; set; } = false;
protected DoorOpModel? DoorOp2Save { get; set; }
protected List<DoorOpModel> DoorOp2Save { get; set; } = new List<DoorOpModel>();
#endregion Protected Properties
}
@@ -151,7 +151,10 @@ namespace WebDoorCreator.UI.Components.Hardware
{
DoorOpInst.userConfirm = userId;
DoorOpInst.DtConfirm = DateTime.Now;
await WDCService.DoorOpUpdate(DoorOpInst);
var doorOps2Save = new List<DoorOpModel>() { DoorOpInst };
await WDCService.DoorOpUpdate(doorOps2Save);
// salvo i NUOVI valori...
DoorOpInst.CurrVals = currVal;
DoorOpInst.GraphicParams = graphicParams;
@@ -176,7 +179,8 @@ namespace WebDoorCreator.UI.Components.Hardware
DoorOpInst.CurrVals = currVal;
DoorOpInst.GraphicParams = graphicParams;
// salvo!
await WDCService.DoorOpUpdate(DoorOpInst);
var doorOps2Save = new List<DoorOpModel>() { DoorOpInst };
await WDCService.DoorOpUpdate(doorOps2Save);
// invio msg dato "salvabile"
// rileggo
await FullReloadData();