From debb48170930d1c0d231124371dc6177786c8cfb Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 6 Nov 2018 15:21:02 +0100 Subject: [PATCH] =?UTF-8?q?Update=20x=20gestione=202=C2=B0=20attrezzaggio?= =?UTF-8?q?=20su=20doppia=20tavola?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 2 +- MP-TAB/WebUserControls/mod_ODL.ascx.cs | 80 ++++++++++++++++++++------ 2 files changed, 62 insertions(+), 20 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 68cd66ef..34aa586f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=985']) { + withEnv(['NEXT_BUILD_NUMBER=986']) { // env.versionNumber = VersionNumber(versionNumberString : '6.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '6.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'MAPO' diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.cs index 2eed2ab5..ff9054cf 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx.cs +++ b/MP-TAB/WebUserControls/mod_ODL.ascx.cs @@ -41,6 +41,28 @@ namespace MoonProTablet.WebUserControls } } /// + /// Verifica se la tavola SIA in fase di attrezzaggio, ovvero SE: + /// - sia un impianto MULTI (= con + tavole) + /// - sia già attrezzata + /// + protected bool tavHasOdl + { + get + { + bool answ = false; + // se è multi controllo + if (DataLayer.isMulti(idxMacchina)) + { + // verifico se NON HA ODL ma ce l'ha altra tavola... + if (DataLayer.currODL(idxMacchina, true) != "") + { + answ = true; + } + } + return answ; + } + } + /// /// Restituisce il codice IdxMacchina dell'altra tavola (se multi) altrimenti la stessa macchina... /// protected string idxMaccAltraTav @@ -316,12 +338,13 @@ namespace MoonProTablet.WebUserControls if (isMulti) { rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMaccParent)[0]; + inAttr = (rigaStato.IdxStato == 2 && tavHasOdl); } else { rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]; + inAttr = (rigaStato.IdxStato == 2); } - inAttr = (rigaStato.IdxStato == 2); } catch (Exception exc) { @@ -478,6 +501,20 @@ namespace MoonProTablet.WebUserControls /// protected void lbtStartAttr_Click(object sender, EventArgs e) { + bool inAttr = false; + // se è multi mi chiedo se sia DAVVERO in attrezzaggio... + if (isMulti) + { + try + { + // controllo se NON SONO già in attrezzaggio... + var rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMaccParent)[0]; + inAttr = (rigaStato.IdxStato == 2); + } + catch + { } + } + // proseguo int idxODL_curr = 0; confermaProdOdl(false); if (idxODLSel > 0) @@ -530,28 +567,33 @@ namespace MoonProTablet.WebUserControls // se è multi CHIUDO ODL x altra tavola... if (isMulti) { - int idxOdlAltra = 0; - try + // se NON sono in attrezzaggio... + if (!inAttr) { - var tabOdl = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav); - if (tabOdl.Rows.Count > 0) + int idxOdlAltra = 0; + try { - idxOdlAltra = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL; + var tabOdl = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav); + if (tabOdl.Rows.Count > 0) + { + idxOdlAltra = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL; + } } + catch (Exception exc) + { + logger.lg.scriviLog("Durante recupero idxOdlAltra " + exc.ToString(), tipoLog.EXCEPTION); + } + // procedo se ho ODL + if (idxOdlAltra > 0) + { + sb.AppendLine("---"); + DataLayer.obj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav); + evText = "Registrato inizio attrezzaggio per ODL {0} (setup seconda tavola)"; + sb.AppendLine(String.Format(evText, idxOdlAltra)); + processaEvento(idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra); + } + lblOut.Text = sb.ToString().Replace("---", "
"); } - catch (Exception exc) - { - logger.lg.scriviLog("Durante recupero idxOdlAltra " + exc.ToString(), tipoLog.EXCEPTION); - } - if (idxOdlAltra > 0) - { - sb.AppendLine("---"); - DataLayer.obj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav); - evText = "Registrato inizio attrezzaggio per ODL {0} (setup seconda tavola)"; - sb.AppendLine(String.Format(evText, idxOdlAltra)); - processaEvento(idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra); - } - lblOut.Text = sb.ToString().Replace("---", "
"); // update buttons... checkAll(); }