Fix controllo PARTICOLARI AMMESSI su postaizoni finiti

This commit is contained in:
Samuele E. Locatelli
2019-06-07 18:52:34 +02:00
parent 86066d5292
commit 1b027e0a7c
2 changed files with 108 additions and 99 deletions
+43 -34
View File
@@ -1062,46 +1062,55 @@ namespace GMW_data
// calcolo nuovo particolare
origParticolare = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].Particolare;
// chiamo sempre stored x recuperare GRZ da GRZ (solo alcuni) o LVT da GRZ o LVT da LVT (supercubati)
// calcolo particolare OUT da Distinta Base
string partOut = "";
MagClass.magazzino.taPartIO.particolareLVTFromGRZ(tipoLinea, origParticolare, CodCs, ref partOut);
currParticolare = partOut;
// continuo controlli
if (currParticolare != "")
// verifico che il particolare NON SIA in veto...
if (checkPartVetoByLinea(origParticolare))
{
Postazione.messaggiText += $" - Attenzione, PARTICOLARE {origParticolare} NON ATTIVATO / NON PERMESSO sulla LINEA!";
Postazione.CssClass = "stileComandoKo";
}
else
{
// chiamo sempre stored x recuperare GRZ da GRZ (solo alcuni) o LVT da GRZ o LVT da LVT (supercubati)
// calcolo particolare OUT da Distinta Base
string partOut = "";
MagClass.magazzino.taPartIO.particolareLVTFromGRZ(tipoLinea, origParticolare, CodCs, ref partOut);
currParticolare = partOut;
// continuo controlli
if (currParticolare != "")
{
int idxCellaCurr = 0;
try
{
idxCellaCurr = MagClass.magazzino.taPosUdcCorr.getByUDC(barcodeIn)[0].IdxCella;
int idxCellaCurr = 0;
try
{
idxCellaCurr = MagClass.magazzino.taPosUdcCorr.getByUDC(barcodeIn)[0].IdxCella;
}
catch
{ }
string codBloccoCurr = "";
int idxBlocco = 0;
try
{
idxBlocco = MagClass.magazzino.taCelle.getByIdxCella(idxCellaCurr)[0].IdxBlocco;
codBloccoCurr = MagClass.magazzino.taBlocchi.getByIdx(idxBlocco)[0].CodBlocco;
}
catch
{ }
// 2015.01.12 controllo UDC non già su altre postazioni...
if (codBloccoCurr == Postazione.currCodBlocco && idxCellaCurr != Postazione.currIdxCella)
{
Postazione.messaggiText += " - Attenzione, UDC già caricato su ALTRA LINEA!";
Postazione.CssClass = cssErr;
}
else
{
processUdcInOut(idxCellaCurr, false, true);
}
}
catch
{ }
string codBloccoCurr = "";
int idxBlocco = 0;
try
else // non trovo part LVT
{
idxBlocco = MagClass.magazzino.taCelle.getByIdxCella(idxCellaCurr)[0].IdxBlocco;
codBloccoCurr = MagClass.magazzino.taBlocchi.getByIdx(idxBlocco)[0].CodBlocco;
}
catch
{ }
// 2015.01.12 controllo UDC non già su altre postazioni...
if (codBloccoCurr == Postazione.currCodBlocco && idxCellaCurr != Postazione.currIdxCella)
{
Postazione.messaggiText += " - Attenzione, UDC già caricato su ALTRA LINEA!";
Postazione.messaggiText += traduci("ERR-LVT-001");
Postazione.CssClass = cssErr;
}
else
{
processUdcInOut(idxCellaCurr, false, true);
}
}
else // non trovo part LVT
{
Postazione.messaggiText += traduci("ERR-LVT-001");
Postazione.CssClass = cssErr;
}
}
// controllo SE PER CASO ci fosse NC e ci sia stata deroga, cambio MSG...