Fix gestione bulk upodate
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user