Ancora qualche update, MA DA TESTARE... non va...

This commit is contained in:
Samuele E. Locatelli
2018-07-24 21:02:34 +02:00
parent 30b0690c8f
commit 56a701aedf
5 changed files with 1419 additions and 32 deletions
+32 -9
View File
@@ -300,9 +300,19 @@ namespace MoonProTablet.WebUserControls
protected decimal TCAssegnato(int idxODL)
{
decimal answ = 0;
// leggo idxOdl da ultimo odl attivo x macchina
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxODL, false)[0];
answ = rigaOdl.TCAssegnato;
if (EnableRPO)
{
// leggo info da promessa...
var rigaProm = DataLayer.obj.taPODL.getByKey(idxODL)[0];
answ = rigaProm.TCAssegnato;
}
else
{
// leggo idxOdl da ultimo odl attivo x macchina
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxODL, false)[0];
answ = rigaOdl.TCAssegnato;
}
return answ;
}
/// <summary>
@@ -312,6 +322,7 @@ namespace MoonProTablet.WebUserControls
/// <param name="e"></param>
protected void lbtStartAttr_Click(object sender, EventArgs e)
{
int idxODL_curr = 0;
confermaProdOdl(false);
if (idxODLSel > 0)
{ // se vedesse TCRich a zero lo reimposta a quello assegnato...
@@ -333,20 +344,24 @@ namespace MoonProTablet.WebUserControls
{
// creo nuovo ODL da promessa ed associo
DataLayer.obj.taODL.inizioSetupPromessa(idxODLSel, idxMacchina, TCRichAttr, txtNote.Text);
// salvo ODL attrezzato
idxODL_curr = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
}
// ODL classico
else
{
// avvio NUOVO ODL
DataLayer.obj.taODL.inizioSetup(idxODLSel, idxMacchina, TCRichAttr, txtNote.Text);
// salvo ODL Current
idxODL_curr = idxODLSel;
}
// process evento
int idxEvento = 2; // !!!HARD CODED
processaEvento(idxEvento, String.Format("Registrata inizio attrezzaggio per ODL {0}", idxODLSel), idxODLSel);
processaEvento(idxEvento, String.Format("Registrata inizio attrezzaggio per ODL {0}", idxODL_curr), idxODL_curr);
// resetto contapezzi redis...
DataLayer.saveCounter(idxMacchina, "0");
// imposto ODL su redis...
DataLayer.saveCurrODL(idxMacchina, idxODLSel.ToString());
DataLayer.saveCurrODL(idxMacchina, idxODL_curr.ToString());
// ricarico...
Response.Redirect("~/ODL");
}
@@ -584,15 +599,23 @@ namespace MoonProTablet.WebUserControls
private void updateTempoTc(int idxOdl)
{
// riporta TC
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxOdl, false)[0];
decimal TCRichAttr = 0;
if (rigaOdl.TCRichAttr > 0)
if (EnableRPO)
{
TCRichAttr = rigaOdl.TCRichAttr;
var rigaProm = DataLayer.obj.taPODL.getByKey(idxOdl)[0];
TCRichAttr = rigaProm.TCAssegnato;
}
else
{
TCRichAttr = rigaOdl.TCAssegnato;
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxOdl, false)[0];
if (rigaOdl.TCRichAttr > 0)
{
TCRichAttr = rigaOdl.TCRichAttr;
}
else
{
TCRichAttr = rigaOdl.TCAssegnato;
}
}
// mostro!
mod_tempoMSMC.tempoMC = TCRichAttr;