Update x gestione 2° attrezzaggio su doppia tavola

This commit is contained in:
Samuele E. Locatelli
2018-11-06 15:21:02 +01:00
parent 04683c0cb0
commit debb481709
2 changed files with 62 additions and 20 deletions
Vendored
+1 -1
View File
@@ -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'
+61 -19
View File
@@ -41,6 +41,28 @@ namespace MoonProTablet.WebUserControls
}
}
/// <summary>
/// Verifica se la tavola SIA in fase di attrezzaggio, ovvero SE:
/// - sia un impianto MULTI (= con + tavole)
/// - sia già attrezzata
/// </summary>
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;
}
}
/// <summary>
/// Restituisce il codice IdxMacchina dell'altra tavola (se multi) altrimenti la stessa macchina...
/// </summary>
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
/// <param name="e"></param>
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("---", "<br/>");
}
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("---", "<br/>");
// update buttons...
checkAll();
}