Aggiunta motifica tablet: inizio/fine attrezzaggio viene ripetuto su macchina PARENT

This commit is contained in:
Samuele E. Locatelli
2017-10-26 09:01:56 +02:00
parent 304c369f45
commit 34fb4cf69e
+14 -2
View File
@@ -201,12 +201,24 @@ namespace MoonProTablet.WebUserControls
/// <param name="idxODL"></param>
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"));