diff --git a/MP-TAB3/Components/MachSel.razor.cs b/MP-TAB3/Components/MachSel.razor.cs
index 55576af5..77659a86 100644
--- a/MP-TAB3/Components/MachSel.razor.cs
+++ b/MP-TAB3/Components/MachSel.razor.cs
@@ -65,7 +65,11 @@ namespace MP_TAB3.Components
protected override async Task OnParametersSetAsync()
{
// inizilamente riporto machcina corrente da MSE
- if (RecMSE != null)
+ if (RecMSE == null)
+ {
+ IdxMaccSel = "";
+ }
+ else
{
if (string.IsNullOrEmpty(idxMaccSel))
{
diff --git a/MP-TAB3/Components/OdlMan.razor.cs b/MP-TAB3/Components/OdlMan.razor.cs
index ff77bd88..d03d34ba 100644
--- a/MP-TAB3/Components/OdlMan.razor.cs
+++ b/MP-TAB3/Components/OdlMan.razor.cs
@@ -260,7 +260,7 @@ namespace MP_TAB3.Components
return;
// preparo gestione progress display
- MaxVal = 9;
+ MaxVal = 10;
isProcessing = true;
int currStep = 0;
await advStep(currStep);
@@ -291,6 +291,24 @@ namespace MP_TAB3.Components
await TabDServ.OdlClearSetup(idxODLCurr, IdxMaccSel);
await advStep(currStep++);
+
+ // se è multi processo ANCHE x altra tavola...
+ if (isMulti)
+ {
+ sb.AppendLine("---");
+ var tabOdlAltra = await TabDServ.OdlCurrByMacc(idxMaccAltraTav, true);
+ int idxOdlAltra = tabOdlAltra.IdxOdl;
+ await TabDServ.OdlFineProd(idxOdlAltra, idxMaccAltraTav);
+ sb.AppendLine(String.Format(evText, idxOdlAltra));
+ await processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra);
+
+ // resetta PODL e rimuove ODL x poi TOGLIERE info di setup su macchina corrente
+ await TabDServ.OdlClearSetup(idxOdlAltra, idxMaccAltraTav);
+ await advStep(currStep++);
+ }
+ await advStep(currStep++);
+
+
// se è master --> chiamo update child!
if (isMaster)
{
@@ -305,7 +323,8 @@ namespace MP_TAB3.Components
}
catch
{ }
-
+ RecMSE = null;
+ await InvokeAsync(StateHasChanged);
// refresh finale
checkAll();
await RefreshData();
@@ -340,6 +359,8 @@ namespace MP_TAB3.Components
lblOut = sb.ToString();
}
await advStep(currStep++);
+ RecMSE = null;
+ await InvokeAsync(StateHasChanged);
// update button x setup da altra tavola...
checkAll();
// faccio refresh e riporto
@@ -375,6 +396,8 @@ namespace MP_TAB3.Components
lblOut = sb.ToString();
}
await advStep(currStep++);
+ RecMSE = null;
+ await InvokeAsync(StateHasChanged);
// update button x setup da altra tavola...
checkAll();
// faccio refresh e riporto
@@ -484,6 +507,7 @@ namespace MP_TAB3.Components
IdxPOdlSel = 0;
inAttr = false;
RecMSE = null;
+ await InvokeAsync(StateHasChanged);
// faccio refresh e riporto
await RefreshData();
await CheckAttr();
@@ -695,6 +719,7 @@ namespace MP_TAB3.Components
await TabDServ.FlushOdlCache();
IdxPOdlSel = 0;
RecMSE = null;
+ await InvokeAsync(StateHasChanged);
await RefreshData();
await CheckAttr();
inAttr = true;
@@ -860,6 +885,7 @@ namespace MP_TAB3.Components
// faccio refresh e riporto
IdxPOdlSel = 0;
RecMSE = null;
+ await InvokeAsync(StateHasChanged);
currOdl = new ODLExpModel();
inAttr = false;
IdxPOdlSel = 0;
@@ -870,7 +896,6 @@ namespace MP_TAB3.Components
await advStep(currStep++);
isProcessing = false;
await InvokeAsync(StateHasChanged);
- //NavMan.NavigateTo(NavMan.Uri, true);
}
protected async Task refreshAfterFixOdl(bool has2Refr)
@@ -1287,25 +1312,28 @@ namespace MP_TAB3.Components
// verifico se NON HA ODL...
if (emptyOdlMacc)
{
- // verifico SE siamo nel gracePeriod... chiuso da meno di 1h
- DateTime adesso = DateTime.Now;
- DateTime dtChiusura = DateTime.Now.AddHours(-1);
- try
+ if (!emptyOdlAltraMacc)
{
- var lastOdl = TabDServ.OdlLastByMacc(IdxMaccSel, true);
- if (lastOdl != null)
+ // verifico SE siamo nel gracePeriod... chiuso da meno di 1h
+ DateTime adesso = DateTime.Now;
+ DateTime dtChiusura = DateTime.Now.AddHours(-1);
+ try
{
- dtChiusura = lastOdl.DataFine ?? DateTime.Now.AddHours(-1);
+ var lastOdl = TabDServ.OdlLastByMacc(IdxMaccSel, true);
+ if (lastOdl != null)
+ {
+ dtChiusura = lastOdl.DataFine ?? DateTime.Now.AddHours(-1);
+ }
}
- }
- catch
- { }
+ catch
+ { }
- // ora verifico SE E SOLO SE è ANCORA in attrezzaggio ora verifico SE ALTRA
- // TAVOLA ha ODL...
- if (dtChiusura.AddMinutes(gPeriodReopenOdlTav) > adesso)
- {
- answ = showReopenOdlTav;
+ // ora verifico SE E SOLO SE è ANCORA in attrezzaggio ora verifico SE ALTRA
+ // TAVOLA ha ODL...
+ if (dtChiusura.AddMinutes(gPeriodReopenOdlTav) > adesso)
+ {
+ answ = showReopenOdlTav;
+ }
}
}
}
diff --git a/MP-TAB3/MP-TAB3.csproj b/MP-TAB3/MP-TAB3.csproj
index dbb1a7ac..ba819970 100644
--- a/MP-TAB3/MP-TAB3.csproj
+++ b/MP-TAB3/MP-TAB3.csproj
@@ -3,7 +3,7 @@