diff --git a/MP-TAB-SERV/Components/OdlMan.razor.cs b/MP-TAB-SERV/Components/OdlMan.razor.cs
index c47869cd..ec768e88 100644
--- a/MP-TAB-SERV/Components/OdlMan.razor.cs
+++ b/MP-TAB-SERV/Components/OdlMan.razor.cs
@@ -669,8 +669,20 @@ namespace MP_TAB_SERV.Components
emailAdmDest = rawEmailDest.Split(',').ToList();
if (RecMSE != null)
{
- IdxMaccSel = RecMSE.IdxMacchina;
- IdxMaccParent = getIdxMaccParent();
+ if (string.IsNullOrEmpty(IdxMaccSel))
+ {
+ IdxMaccSel = RecMSE.IdxMacchina;
+ }
+ isMulti = SMServ.DictMacchMulti[RecMSE.IdxMacchina] == 1;
+ if (isMulti)
+ {
+ var idxMSel = MServ.UserPrefGet(IdxMaccSel);
+ if (!string.IsNullOrEmpty(idxMSel))
+ {
+ IdxMaccSel = idxMSel;
+ }
+ IdxMaccParent = getIdxMaccParent();
+ }
// verifica stato inAttr
await CheckAttr();
await ReloadData(true);
@@ -680,7 +692,6 @@ namespace MP_TAB_SERV.Components
protected override async Task OnParametersSetAsync()
{
- isMulti = SMServ.DictMacchMulti[RecMSE?.IdxMacchina] == 1;
await ReloadData(false);
}
diff --git a/MP-TAB-SERV/Components/ProdConfirm.razor.cs b/MP-TAB-SERV/Components/ProdConfirm.razor.cs
index 7009a18b..b2e7cc9c 100644
--- a/MP-TAB-SERV/Components/ProdConfirm.razor.cs
+++ b/MP-TAB-SERV/Components/ProdConfirm.razor.cs
@@ -171,7 +171,7 @@ namespace MP_TAB_SERV.Components
// verifico se la macchina sia configurata tra le MSFD...
if (SMServ.DictMacchMulti.ContainsKey(RecMSE.IdxMacchina))
{
- isMulti = SMServ.DictMacchMulti[RecMSE?.IdxMacchina] == 1;
+ isMulti = SMServ.DictMacchMulti[RecMSE.IdxMacchina] == 1;
}
IdxMaccSel = RecMSE.IdxMacchina;
if (isMulti)
diff --git a/MP-TAB-SERV/MP-TAB-SERV.csproj b/MP-TAB-SERV/MP-TAB-SERV.csproj
index 9d7e0b1c..bea92305 100644
--- a/MP-TAB-SERV/MP-TAB-SERV.csproj
+++ b/MP-TAB-SERV/MP-TAB-SERV.csproj
@@ -3,7 +3,7 @@