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();
}