Continuo riscrittura metodi da static ad istanze esplicite
This commit is contained in:
@@ -23,6 +23,10 @@ namespace MoonProTablet.WebUserControls
|
||||
/// </summary>
|
||||
protected string _idxOdlAltraMacc;
|
||||
/// <summary>
|
||||
/// Oggetto DataLayer della classe
|
||||
/// </summary>
|
||||
protected DataLayer DataLayerObj = new DataLayer();
|
||||
/// <summary>
|
||||
/// IdxODL sulla macchina
|
||||
/// </summary>
|
||||
public string idxOdlMacc
|
||||
@@ -31,7 +35,7 @@ namespace MoonProTablet.WebUserControls
|
||||
{
|
||||
if (_idxOdlMacc == null)
|
||||
{
|
||||
_idxOdlMacc = DataLayer.currODL(idxMacchina, true);
|
||||
_idxOdlMacc = DataLayerObj.currODL(idxMacchina, true);
|
||||
}
|
||||
return _idxOdlMacc;
|
||||
}
|
||||
@@ -49,7 +53,7 @@ namespace MoonProTablet.WebUserControls
|
||||
{
|
||||
if (_idxOdlAltraMacc == null)
|
||||
{
|
||||
_idxOdlAltraMacc = DataLayer.currODL(idxMaccAltraTav, true);
|
||||
_idxOdlAltraMacc = DataLayerObj.currODL(idxMaccAltraTav, true);
|
||||
}
|
||||
return _idxOdlAltraMacc;
|
||||
}
|
||||
@@ -65,7 +69,7 @@ namespace MoonProTablet.WebUserControls
|
||||
{
|
||||
get
|
||||
{
|
||||
return DataLayer.isMulti(idxMacchina);
|
||||
return DataLayerObj.isMulti(idxMacchina);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,7 +177,7 @@ namespace MoonProTablet.WebUserControls
|
||||
DateTime dtChiusura = DateTime.Now.AddHours(-1);
|
||||
try
|
||||
{
|
||||
dtChiusura = DataLayer.obj.taODL.getLastByMacc(idxMacchina)[0].DataFine;
|
||||
dtChiusura = DataLayerObj.taODL.getLastByMacc(idxMacchina)[0].DataFine;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
@@ -376,7 +380,7 @@ namespace MoonProTablet.WebUserControls
|
||||
string CodArticolo = "";
|
||||
try
|
||||
{
|
||||
CodArticolo = DataLayer.obj.taODL.getByIdx(idxODLSel, false)[0].CodArticolo;
|
||||
CodArticolo = DataLayerObj.taODL.getByIdx(idxODLSel, false)[0].CodArticolo;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
@@ -496,14 +500,14 @@ namespace MoonProTablet.WebUserControls
|
||||
}
|
||||
try
|
||||
{
|
||||
currHasOdl = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL != 0;
|
||||
currHasOdl = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL != 0;
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
logger.lg.scriviLog(string.Format("Eccezione in recupero dati currHasOdl! {0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION);
|
||||
}
|
||||
// deve controllare abbia ODL o PROMESSE odl...
|
||||
bool hasNewOdl = DataLayer.obj.taSelOdlFree.getUnused(idxMacchina, chkTutti.Checked).Rows.Count > 1;
|
||||
bool hasNewOdl = DataLayerObj.taSelOdlFree.getUnused(idxMacchina, chkTutti.Checked).Rows.Count > 1;
|
||||
// sistemo buttons!
|
||||
lbtStartAttr.Enabled = (isEnabled && (!inAttr && hasNewOdl));
|
||||
lbtStartProd.Enabled = (isEnabled && inAttr);
|
||||
@@ -522,7 +526,7 @@ namespace MoonProTablet.WebUserControls
|
||||
int idxOdl = 0;
|
||||
try
|
||||
{
|
||||
idxOdl = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
idxOdl = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
updateTempoTc(idxOdl, inAttr);
|
||||
updateNoteTC(idxOdl);
|
||||
}
|
||||
@@ -538,7 +542,7 @@ namespace MoonProTablet.WebUserControls
|
||||
bool showWarn = false;
|
||||
try
|
||||
{
|
||||
showWarn = DataLayer.obj.taAnagArt.getByCod(CodArtSel)[0].FlagIsNew;
|
||||
showWarn = DataLayerObj.taAnagArt.getByCod(CodArtSel)[0].FlagIsNew;
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
@@ -560,16 +564,16 @@ namespace MoonProTablet.WebUserControls
|
||||
inputComandoMapo inCmd2;
|
||||
DS_applicazione.StatoMacchineRow rigaStato = selData.mng.rigaStato(idxMaccCurr);
|
||||
// ricavo codice articolo...
|
||||
string CodArticolo = DataLayer.obj.taODL.getByIdx(idxODL, false)[0].CodArticolo;
|
||||
string CodArticolo = DataLayerObj.taODL.getByIdx(idxODL, false)[0].CodArticolo;
|
||||
// processo evento...
|
||||
inCmd = controllerMapo.scriviRigaEventoBarcode(idxMaccCurr, idxEvento, CodArticolo, "", DataLayer.MatrOpr, rigaStato.pallet);
|
||||
inCmd = controllerMapo.scriviRigaEventoBarcode(idxMaccCurr, idxEvento, CodArticolo, "", DataLayerObj.MatrOpr, rigaStato.pallet);
|
||||
// se la macchina è MULTI (cod#tavola) e sonoa INIZIO/FINE attrezzaggio (idxEv <=2) oppure FINE PROD processo ANCHE per la macchina madre...
|
||||
if (idxMaccCurr.IndexOf('#') > 0 && (idxEvento <= 2 || idxEvento == 7))
|
||||
{
|
||||
inCmd2 = controllerMapo.scriviRigaEventoBarcode(idxMaccParent, idxEvento, CodArticolo, "", DataLayer.MatrOpr, rigaStato.pallet);
|
||||
inCmd2 = controllerMapo.scriviRigaEventoBarcode(idxMaccParent, idxEvento, CodArticolo, "", DataLayerObj.MatrOpr, rigaStato.pallet);
|
||||
}
|
||||
// chiamo refresh MSE
|
||||
DataLayer.obj.taMSE.forceRecalc(0, idxMaccCurr);
|
||||
DataLayerObj.taMSE.forceRecalc(0, idxMaccCurr);
|
||||
// invalido la cache di selData
|
||||
selData.mng.invalidateCache();
|
||||
lblOut.Text = userMsg;
|
||||
@@ -630,13 +634,13 @@ namespace MoonProTablet.WebUserControls
|
||||
if (enableRPO)
|
||||
{
|
||||
// leggo info da promessa...
|
||||
var rigaProm = DataLayer.obj.taPODL.getByKey(idxODL)[0];
|
||||
var rigaProm = DataLayerObj.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];
|
||||
DS_ProdTempi.ODLRow rigaOdl = DataLayerObj.taODL.getByIdx(idxODL, false)[0];
|
||||
answ = rigaOdl.TCAssegnato;
|
||||
}
|
||||
}
|
||||
@@ -690,13 +694,13 @@ namespace MoonProTablet.WebUserControls
|
||||
// splitto VECCHIO ODL (se è rimasto qualcosa da produrre e se ce ne è rimasto uno.......)
|
||||
try
|
||||
{
|
||||
idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
DataLayer.obj.taODL.splitODL(idxODL, DataLayer.MatrOpr, idxMacchina, TCAssegnato(idxODL), PzPallet, string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false);
|
||||
idxODL = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
DataLayerObj.taODL.splitODL(idxODL, DataLayerObj.MatrOpr, idxMacchina, TCAssegnato(idxODL), PzPallet, string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false);
|
||||
// se è multi processo ANCHE x altra tavola...
|
||||
if (isMulti)
|
||||
{
|
||||
int _idxOdl = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
DataLayer.obj.taODL.splitODL(_idxOdl, DataLayer.MatrOpr, idxMaccAltraTav, TCAssegnato(_idxOdl), PzPallet, string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", _idxOdl, TCAssegnato(_idxOdl)), false);
|
||||
int _idxOdl = DataLayerObj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
DataLayerObj.taODL.splitODL(_idxOdl, DataLayerObj.MatrOpr, idxMaccAltraTav, TCAssegnato(_idxOdl), PzPallet, string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", _idxOdl, TCAssegnato(_idxOdl)), false);
|
||||
}
|
||||
}
|
||||
catch
|
||||
@@ -706,15 +710,15 @@ namespace MoonProTablet.WebUserControls
|
||||
if (enableRPO)
|
||||
{
|
||||
// creo nuovo ODL da promessa ed associo
|
||||
DataLayer.obj.taODL.inizioSetupPromessa(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
|
||||
DataLayerObj.taODL.inizioSetupPromessa(idxODLSel, DataLayerObj.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
|
||||
// salvo ODL attrezzato
|
||||
idxODL_curr = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
idxODL_curr = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
}
|
||||
// ODL classico
|
||||
else
|
||||
{
|
||||
// avvio NUOVO ODL
|
||||
DataLayer.obj.taODL.inizioSetup(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
|
||||
DataLayerObj.taODL.inizioSetup(idxODLSel, DataLayerObj.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
|
||||
// salvo ODL Current
|
||||
idxODL_curr = idxODLSel;
|
||||
}
|
||||
@@ -726,7 +730,7 @@ namespace MoonProTablet.WebUserControls
|
||||
processaEvento(idxMacchina, idxEvento, sb.ToString(), idxODL_curr);
|
||||
// indico INIZIO SETUP su REDIS come EXE della macchina...
|
||||
string ts = string.Format("{0:yyMMdd}T{0:HHmmss.fff}Z", DateTime.Now);
|
||||
DataLayer.addTask4Machine(idxMacchina, taskType.startSetup, $"TS:{ts}|MATR:{DataLayer.MatrOpr}|ODL:{idxODL_curr}");
|
||||
DataLayerObj.addTask4Machine(idxMacchina, taskType.startSetup, $"TS:{ts}|MATR:{DataLayerObj.MatrOpr}|ODL:{idxODL_curr}");
|
||||
// se è multi CHIUDO ODL x altra tavola...
|
||||
if (isMulti)
|
||||
{
|
||||
@@ -736,10 +740,10 @@ namespace MoonProTablet.WebUserControls
|
||||
int idxOdlAltra = 0;
|
||||
try
|
||||
{
|
||||
var tabOdl = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav);
|
||||
var tabOdl = DataLayerObj.taODL.getByMacchina(idxMaccAltraTav);
|
||||
if (tabOdl.Rows.Count > 0)
|
||||
{
|
||||
idxOdlAltra = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
idxOdlAltra = DataLayerObj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
@@ -750,7 +754,7 @@ namespace MoonProTablet.WebUserControls
|
||||
if (idxOdlAltra > 0)
|
||||
{
|
||||
sb.AppendLine("---");
|
||||
DataLayer.obj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav);
|
||||
DataLayerObj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav);
|
||||
evText = "Registrato inizio attrezzaggio per ODL {0} (setup seconda tavola)";
|
||||
sb.AppendLine(String.Format(evText, idxOdlAltra));
|
||||
processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra);
|
||||
@@ -761,9 +765,9 @@ namespace MoonProTablet.WebUserControls
|
||||
checkAll();
|
||||
}
|
||||
// resetto contapezzi redis...
|
||||
DataLayer.saveCounter(idxMacchina, "0");
|
||||
DataLayerObj.saveCounter(idxMacchina, "0");
|
||||
// imposto ODL su redis...
|
||||
DataLayer.saveCurrODL(idxMacchina, idxODL_curr.ToString());
|
||||
DataLayerObj.saveCurrODL(idxMacchina, idxODL_curr.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -789,16 +793,16 @@ namespace MoonProTablet.WebUserControls
|
||||
TCRichAttr = TCAssegnato(idxODLSel);
|
||||
}
|
||||
// leggo idxOdl da ultimo odl attivo x macchina
|
||||
int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int idxODL = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int idxEvento = 1; // !!!HARD CODED
|
||||
// aggiorno (se necessario) note e tempo setup
|
||||
DataLayer.obj.taODL.updateSetup(idxODL, DataLayer.MatrOpr, TCRichAttr, PzPallet, txtNote.Text);
|
||||
DataLayerObj.taODL.updateSetup(idxODL, DataLayerObj.MatrOpr, TCRichAttr, PzPallet, txtNote.Text);
|
||||
// controllo se TC Assegnato != TCRichiesto allora invio email x verifiche...
|
||||
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxODL, false)[0];
|
||||
DS_ProdTempi.ODLRow rigaOdl = DataLayerObj.taODL.getByIdx(idxODL, false)[0];
|
||||
if (rigaOdl.TCAssegnato != TCRichAttr)
|
||||
{
|
||||
// invio email!
|
||||
DataLayer.obj.sendWarnTcChangeReq(memLayer.ML.CRS("_adminEmail"));
|
||||
DataLayerObj.sendWarnTcChangeReq(memLayer.ML.CRS("_adminEmail"));
|
||||
}
|
||||
// processo chiusura setup
|
||||
string evText = "Registrata inizio produzione per ODL {0}";
|
||||
@@ -807,13 +811,13 @@ namespace MoonProTablet.WebUserControls
|
||||
processaEvento(idxMacchina, idxEvento, sb.ToString(), idxODL);
|
||||
// indico INIZIO SETUP su REDIS come EXE della macchina...
|
||||
string ts = string.Format("{0:yyMMdd}T{0:HHmmss.fff}Z", DateTime.Now);
|
||||
//DataLayer.addTask4Machine(idxMacchina, "stopSetup", $"TS:{ts}|MATR:{DataLayer.MatrOpr}|ODL:{idxODL}");
|
||||
DataLayer.addTask4Machine(idxMacchina, taskType.stopSetup, $"TS:{ts}|MATR:{DataLayer.MatrOpr}|ODL:{idxODL}");
|
||||
//DataLayerObj.addTask4Machine(idxMacchina, "stopSetup", $"TS:{ts}|MATR:{DataLayerObj.MatrOpr}|ODL:{idxODL}");
|
||||
DataLayerObj.addTask4Machine(idxMacchina, taskType.stopSetup, $"TS:{ts}|MATR:{DataLayerObj.MatrOpr}|ODL:{idxODL}");
|
||||
// se è multi processo chiusura setup x altra tavola...
|
||||
if (isMulti)
|
||||
{
|
||||
sb.AppendLine("---");
|
||||
int idxOdlAltra = DataLayer.obj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
int idxOdlAltra = DataLayerObj.taODL.getByMacchina(idxMaccAltraTav)[0].IdxODL;
|
||||
sb.AppendLine(String.Format(evText, idxOdlAltra));
|
||||
processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra);
|
||||
}
|
||||
@@ -837,7 +841,7 @@ namespace MoonProTablet.WebUserControls
|
||||
protected void lbtEndProd_Click(object sender, EventArgs e)
|
||||
{
|
||||
// leggo idxOdl da ultimo odl attivo x macchina
|
||||
int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int idxODL = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int idxEvento = 7; // !!!HARD CODED
|
||||
|
||||
// confermo prod vecchio ODL
|
||||
@@ -850,7 +854,7 @@ namespace MoonProTablet.WebUserControls
|
||||
try
|
||||
{
|
||||
// processo x macchina selezionata
|
||||
DataLayer.obj.taODL.fineProd(idxODL, idxMacchina);
|
||||
DataLayerObj.taODL.fineProd(idxODL, idxMacchina);
|
||||
string evText = "Registrata fine produzione per ODL {0}";
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(String.Format(evText, idxODL));
|
||||
@@ -862,7 +866,7 @@ namespace MoonProTablet.WebUserControls
|
||||
int idxOdlAltra = 0;
|
||||
string _idxOdl = idxOdlAltraMacc;
|
||||
int.TryParse(_idxOdl, out idxOdlAltra);
|
||||
DataLayer.obj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav);
|
||||
DataLayerObj.taODL.fineProd(idxOdlAltra, idxMaccAltraTav);
|
||||
sb.AppendLine(String.Format(evText, idxOdlAltra));
|
||||
processaEvento(idxMaccAltraTav, idxEvento, String.Format(evText, idxOdlAltra), idxOdlAltra);
|
||||
}
|
||||
@@ -881,7 +885,7 @@ namespace MoonProTablet.WebUserControls
|
||||
try
|
||||
{
|
||||
// effettuo split su nuovo ODL
|
||||
DataLayer.obj.taODL.splitODL(idxODL, DataLayer.MatrOpr, idxMacchina, TCAssegnato(idxODL), PzPallet, string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false);
|
||||
DataLayerObj.taODL.splitODL(idxODL, DataLayerObj.MatrOpr, idxMacchina, TCAssegnato(idxODL), PzPallet, string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false);
|
||||
// processo chiusura setup
|
||||
processaEvento(idxMacchina, idxEvento, String.Format("Registrata fine produzione per ODL {0}, nuovo ODL per quantità residua", idxODL), idxODL);
|
||||
|
||||
@@ -892,7 +896,7 @@ namespace MoonProTablet.WebUserControls
|
||||
string _idxOdl = idxOdlAltraMacc;
|
||||
int.TryParse(_idxOdl, out idxOdlAltra);
|
||||
// effettuo split su nuovo ODL
|
||||
DataLayer.obj.taODL.splitODL(idxOdlAltra, DataLayer.MatrOpr, idxMaccAltraTav, TCAssegnato(idxOdlAltra), PzPallet, string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxOdlAltra, TCAssegnato(idxOdlAltra)), false);
|
||||
DataLayerObj.taODL.splitODL(idxOdlAltra, DataLayerObj.MatrOpr, idxMaccAltraTav, TCAssegnato(idxOdlAltra), PzPallet, string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxOdlAltra, TCAssegnato(idxOdlAltra)), false);
|
||||
// processo chiusura setup
|
||||
processaEvento(idxMaccAltraTav, idxEvento, String.Format("Registrata fine produzione per ODL {0}, nuovo ODL per quantità residua", idxOdlAltra), idxOdlAltra);
|
||||
}
|
||||
@@ -907,7 +911,7 @@ namespace MoonProTablet.WebUserControls
|
||||
}
|
||||
}
|
||||
// resetto ODL su redis...
|
||||
DataLayer.emptyCurrODL(idxMacchina);
|
||||
DataLayerObj.emptyCurrODL(idxMacchina);
|
||||
// aggiorno visualizzazione
|
||||
checkAll();
|
||||
// sollevo evento!
|
||||
@@ -926,15 +930,15 @@ namespace MoonProTablet.WebUserControls
|
||||
if (confZero)
|
||||
{
|
||||
// confermo produzione ZERO pezzi (in setup)
|
||||
DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.CRI("modoConfProd"), 0, 0, DateTime.Now);
|
||||
DataLayerObj.confermaProdMacchina(idxMacchina, memLayer.ML.CRI("modoConfProd"), 0, 0, DateTime.Now);
|
||||
}
|
||||
else // se NON sono in setup verifico se ho pz da confermare
|
||||
{
|
||||
// recupero pz da confermare
|
||||
DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina)[0];
|
||||
DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd = DataLayerObj.taPzProd2conf.GetData(idxMacchina)[0];
|
||||
if (rigaProd.pezziNonConfermati > 0)
|
||||
{
|
||||
DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.CRI("modoConfProd"), rigaProd.pezziNonConfermati, 0, DateTime.Now);
|
||||
DataLayerObj.confermaProdMacchina(idxMacchina, memLayer.ML.CRI("modoConfProd"), rigaProd.pezziNonConfermati, 0, DateTime.Now);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -948,7 +952,7 @@ namespace MoonProTablet.WebUserControls
|
||||
bool splitOdl = true;
|
||||
fixSplitBtn(splitOdl);
|
||||
// recupero current idx
|
||||
int currODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int currODL = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
updateTempoTc(currODL, true);
|
||||
updateNoteTC(currODL);
|
||||
}
|
||||
@@ -976,7 +980,7 @@ namespace MoonProTablet.WebUserControls
|
||||
protected void lbtSplitODL_Click(object sender, EventArgs e)
|
||||
{
|
||||
// chiamo stored che genera nuovo ODL, mette note e tempo, chiude vecchi e assegna nuovo...
|
||||
int currODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int currODL = DataLayerObj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
|
||||
int idxEvento = 1; // !!!HARD CODED
|
||||
// controllo se TC è valorizzato..
|
||||
if (TCRichAttr == 0)
|
||||
@@ -988,13 +992,13 @@ namespace MoonProTablet.WebUserControls
|
||||
confermaProdOdl(false);
|
||||
|
||||
// effettuo split su nuovo ODL
|
||||
DataLayer.obj.taODL.splitODL(currODL, DataLayer.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text, true);
|
||||
DataLayerObj.taODL.splitODL(currODL, DataLayerObj.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text, true);
|
||||
|
||||
// resetto ODL su redis...
|
||||
DataLayer.emptyCurrODL(idxMacchina);
|
||||
DataLayerObj.emptyCurrODL(idxMacchina);
|
||||
|
||||
// invio email!
|
||||
DataLayer.obj.sendWarnTcChangeReq(memLayer.ML.CRS("_adminEmail"));
|
||||
DataLayerObj.sendWarnTcChangeReq(memLayer.ML.CRS("_adminEmail"));
|
||||
// processo chiusura setup
|
||||
processaEvento(idxMacchina, idxEvento, String.Format("Registrato Riattrezzaggio ODL (old: {0})", currODL), currODL);
|
||||
// sistemo buttons!
|
||||
@@ -1059,7 +1063,7 @@ namespace MoonProTablet.WebUserControls
|
||||
{
|
||||
try
|
||||
{
|
||||
testo = DataLayer.obj.taODL.getByIdx(idxOdl, false)[0].Note;
|
||||
testo = DataLayerObj.taODL.getByIdx(idxOdl, false)[0].Note;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
@@ -1079,13 +1083,13 @@ namespace MoonProTablet.WebUserControls
|
||||
int pzPallet = 1;
|
||||
if (enableRPO && !inAttr)
|
||||
{
|
||||
var rigaProm = DataLayer.obj.taPODL.getByKey(idxOdlPodl)[0];
|
||||
var rigaProm = DataLayerObj.taPODL.getByKey(idxOdlPodl)[0];
|
||||
_TCRichAttr = rigaProm.TCAssegnato;
|
||||
pzPallet = rigaProm.PzPallet;
|
||||
}
|
||||
else
|
||||
{
|
||||
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxOdlPodl, false)[0];
|
||||
DS_ProdTempi.ODLRow rigaOdl = DataLayerObj.taODL.getByIdx(idxOdlPodl, false)[0];
|
||||
if (rigaOdl.TCRichAttr > 0)
|
||||
{
|
||||
_TCRichAttr = rigaOdl.TCRichAttr;
|
||||
@@ -1104,8 +1108,8 @@ namespace MoonProTablet.WebUserControls
|
||||
protected void lbtConfNewRevProd_Click(object sender, EventArgs e)
|
||||
{
|
||||
// chiamo stored x allineare revProd a revUT
|
||||
string CodArticolo = DataLayer.obj.taODL.getByIdx(idxODLSel, false)[0].CodArticolo;
|
||||
DataLayer.obj.taAnagArt.setNewRev(CodArticolo);
|
||||
string CodArticolo = DataLayerObj.taODL.getByIdx(idxODLSel, false)[0].CodArticolo;
|
||||
DataLayerObj.taAnagArt.setNewRev(CodArticolo);
|
||||
checkBtnStatus();
|
||||
}
|
||||
/// <summary>
|
||||
@@ -1150,7 +1154,7 @@ namespace MoonProTablet.WebUserControls
|
||||
// se ho trovato...
|
||||
if (idxOdlAltra > 0)
|
||||
{
|
||||
DataLayer.obj.taODL.dividiDaAltraTav(idxOdlAltra, DataLayer.MatrOpr, idxMacchina);
|
||||
DataLayerObj.taODL.dividiDaAltraTav(idxOdlAltra, DataLayerObj.MatrOpr, idxMacchina);
|
||||
// messaggio utente
|
||||
string evText = "Registrata inizio attrezzaggio da split ODL {0} (come da altra tavola)";
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -1173,7 +1177,7 @@ namespace MoonProTablet.WebUserControls
|
||||
protected void lbtReopOdlSuTav_Click(object sender, EventArgs e)
|
||||
{
|
||||
// chiamo stored x riprendere ODL (toglie data chiusura...)
|
||||
DS_ProdTempi.ODLDataTable tabRes = DataLayer.obj.taODL.reopenGetLast(idxMacchina);
|
||||
DS_ProdTempi.ODLDataTable tabRes = DataLayerObj.taODL.reopenGetLast(idxMacchina);
|
||||
if (tabRes.Rows.Count > 0)
|
||||
{
|
||||
var riga = tabRes[0];
|
||||
@@ -1200,8 +1204,8 @@ namespace MoonProTablet.WebUserControls
|
||||
protected void lbtFixEndSetup_Click(object sender, EventArgs e)
|
||||
{
|
||||
string ts = string.Format("{0:yyMMdd}T{0:HHmmss.fff}Z", DateTime.Now);
|
||||
string outData = $"TS:{ts}|MATR:{DataLayer.MatrOpr}|ODL:{idxOdlMacc}";
|
||||
DataLayer.addTask4Machine(idxMacchina, taskType.fixStopSetup, outData);
|
||||
string outData = $"TS:{ts}|MATR:{DataLayerObj.MatrOpr}|ODL:{idxOdlMacc}";
|
||||
DataLayerObj.addTask4Machine(idxMacchina, taskType.fixStopSetup, outData);
|
||||
outData = "Inserita richiesta invio Fix chiusura attrezzaggio " + outData;
|
||||
lblOut.Text = outData;
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace MoonProTablet.WebUserControls
|
||||
{
|
||||
public partial class mod_sendParameters : System.Web.UI.UserControl
|
||||
{
|
||||
DataLayer DataLayerObj = new DataLayer();
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
@@ -37,14 +38,14 @@ namespace MoonProTablet.WebUserControls
|
||||
/// <returns></returns>
|
||||
public List<objItem> GetParameters()
|
||||
{
|
||||
List<objItem> dcList = DataLayer.getCurrObjItems(idxMacchina);
|
||||
List<objItem> dcList = DataLayerObj.getCurrObjItems(idxMacchina);
|
||||
return dcList;
|
||||
}
|
||||
|
||||
public void updateParameter(string Original_uid, string reqValue)
|
||||
{
|
||||
// recupero items...
|
||||
List<objItem> dcList = DataLayer.getCurrObjItems(idxMacchina);
|
||||
List<objItem> dcList = DataLayerObj.getCurrObjItems(idxMacchina);
|
||||
// cerco quello da aggiornare
|
||||
objItem trovato = dcList.Find(obj => obj.uid == Original_uid);
|
||||
List<objItem> list2Update = new List<objItem>();
|
||||
@@ -55,9 +56,9 @@ namespace MoonProTablet.WebUserControls
|
||||
trovato.reqValue = reqValue;
|
||||
trovato.lastRequest = DateTime.Now;
|
||||
list2Update.Add(trovato);
|
||||
DataLayer.upsertCurrObjItems(idxMacchina, list2Update);
|
||||
DataLayerObj.upsertCurrObjItems(idxMacchina, list2Update);
|
||||
// accodo in task 2 exe la richiesta di processing
|
||||
DataLayer.addTask4Machine(idxMacchina, taskType.setParameter, trovato.uid);
|
||||
DataLayerObj.addTask4Machine(idxMacchina, taskType.setParameter, trovato.uid);
|
||||
}
|
||||
}
|
||||
protected void lbtReload_Click(object sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user