diff --git a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs index 1eabac3d..b1be1e88 100644 --- a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs @@ -201,12 +201,24 @@ namespace MoonProTablet.WebUserControls /// private void processaEvento(int idxEvento, string userMsg, int idxODL) { + MapoDb.inputComando inCmd; + MapoDb.inputComando inCmd2; + bool needStRefresh = false; DS_applicazione.StatoMacchineRow rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]; // ricavo codice articolo... string CodArticolo = DataLayer.obj.taODL.getByIdx(idxODL, false)[0].CodArticolo; // processo evento... - MapoDb.inputComando inCmd = controllerMapo.scriviRigaEventoBarcode(idxMacchina, idxEvento, CodArticolo, "", rigaStato.MatrOpr, rigaStato.pallet); - if (inCmd.needStatusRefresh) + inCmd = controllerMapo.scriviRigaEventoBarcode(idxMacchina, idxEvento, CodArticolo, "", rigaStato.MatrOpr, rigaStato.pallet); + // verifico se serva refresh + if (inCmd.needStatusRefresh) needStRefresh = true; + // se la macchina รจ MULTI (cod#tavola) e sonoa INIZIO/FINE attrezzaggio (idxEv <=2) processo ANCHE per la macchina madre... + if (idxMacchina.IndexOf('#') > 0 && idxEvento <= 2) + { + string idxMacchinaParent = idxMacchina.Substring(0, idxMacchina.IndexOf('#')); + inCmd2 = controllerMapo.scriviRigaEventoBarcode(idxMacchinaParent, idxEvento, CodArticolo, "", rigaStato.MatrOpr, rigaStato.pallet); + if (inCmd2.needStatusRefresh) needStRefresh = true; + } + if (needStRefresh) { // chiamo refresh MSE DataLayer.obj.taMSE.getByRefreshData(memLayer.ML.confReadInt("refrMSE_0"));