diff --git a/GMW_Term/WebUserControls/mod_barcode.ascx.cs b/GMW_Term/WebUserControls/mod_barcode.ascx.cs
index a40e0957..95b80899 100644
--- a/GMW_Term/WebUserControls/mod_barcode.ascx.cs
+++ b/GMW_Term/WebUserControls/mod_barcode.ascx.cs
@@ -324,6 +324,8 @@ namespace GMW_Term.WebUserControls
{
// salvo in session UDC selezionato
memLayer.ML.setSessionVal("UDC_sel", valoreScan, false);
+ // svuoto AL...
+ memLayer.ML.emptySessionVal("AL_sel");
if (eh_scannedUdc != null)
{
eh_scannedUdc(this, new EventArgs());
@@ -346,6 +348,8 @@ namespace GMW_Term.WebUserControls
{
// salvo in session AL selezionato
memLayer.ML.setSessionVal("AL_sel", valoreScan, false);
+ // svuoto UDC...
+ memLayer.ML.emptySessionVal("UDC_sel");
if (eh_scannedAL != null)
{
eh_scannedAL(this, new EventArgs());
diff --git a/GMW_Term/WebUserControls/mod_makeMov.ascx b/GMW_Term/WebUserControls/mod_makeMov.ascx
index f1472ff6..f84be193 100644
--- a/GMW_Term/WebUserControls/mod_makeMov.ascx
+++ b/GMW_Term/WebUserControls/mod_makeMov.ascx
@@ -11,7 +11,7 @@
diff --git a/GMW_Term/WebUserControls/mod_makeMov.ascx.cs b/GMW_Term/WebUserControls/mod_makeMov.ascx.cs
index a6288782..d0cab449 100644
--- a/GMW_Term/WebUserControls/mod_makeMov.ascx.cs
+++ b/GMW_Term/WebUserControls/mod_makeMov.ascx.cs
@@ -40,8 +40,10 @@ namespace GMW_Term.WebUserControls
{
logger.lg.scriviLog("chiamata updateMakeMov");
}
- // recupero barcode e controllo sia valido
+ // recupero barcode e controllo sia valido
string _UDC = memLayer.ML.StringSessionObj("UDC_sel");
+ string _AL = memLayer.ML.StringSessionObj("AL_sel");
+ // se ho AL --> uso quello...
int _idxCella = memLayer.ML.IntSessionObj("IdxCella_sel");
string _codCella = memLayer.ML.StringSessionObj("codCella_sel");
if (logLevel > 6)
@@ -50,41 +52,91 @@ namespace GMW_Term.WebUserControls
}
// aggiorno labels standard
lblCella.Text = traduci("lblCella");
- lblUDC.Text = traduci("lblUDC");
+ //2018.07.04 secondo AL/UDC mostro uno o altro...
+ // se AL in sessione
+ if (_AL != "")
+ {
+ lblUDC.Text = traduci("lblAL");
+ lblCodUDC.Text = _AL;
+ }
+ else
+ {
+ lblUDC.Text = traduci("lblUDC");
+ lblCodUDC.Text = _UDC;
+ }
btnConferma.Text = traduci("btnConferma");
btnAnnulla.Text = traduci("btnAnnulla");
// aggiorno labels valori
lblCodCella.Text = _codCella;
- lblCodUDC.Text = _UDC;
- // controllo se ci siano UDC/Cella validi
- if (_UDC != "" && _codCella != "")
+ // controllo se ci siano [UDC/AL] + Cella validi
+ if (_codCella != "")
{
- // SE cella vuota procedo!
- if (!MagClass.magazzino.cellaPiena(memLayer.ML.confReadString("codCS"), _idxCella))
+ // se si tratta di UDC...
+ if (_UDC != "")
{
- if (logLevel > 6)
+ // SE cella vuota procedo!
+ if (!MagClass.magazzino.cellaPiena(memLayer.ML.confReadString("codCS"), _idxCella))
{
- logger.lg.scriviLog("Cella vuota, procedo a spstamento UDC");
+ if (logLevel > 6)
+ {
+ logger.lg.scriviLog("Cella vuota, procedo a spostamento UDC");
+ }
+ spostaUdc(_UDC, _idxCella, _codCella);
+ }
+ else
+ {
+ if (logLevel > 6)
+ {
+ logger.lg.scriviLog("Cella piena, chiedo conferma");
+ }
+ // se cella piena chiedo conferma
+ btnConferma.Visible = true;
+ btnAnnulla.Visible = true;
+ }
+ }
+ // se si tratta di AL...
+ else if (_AL != "")
+ {
+ // SE cella vuota procedo!
+ if (!MagClass.magazzino.cellaPiena(memLayer.ML.confReadString("codCS"), _idxCella))
+ {
+ if (logLevel > 6)
+ {
+ logger.lg.scriviLog("Cella vuota, procedo a spostamento AL");
+ }
+ // recupero elenco UDC da AL...
+ var tabUDC = MagClass.magazzino.taAL2UDC.getByAL(_AL);
+ foreach (var item in tabUDC)
+ {
+ spostaUdc(item.UDC, _idxCella, _codCella);
+ }
+ }
+ else
+ {
+ if (logLevel > 6)
+ {
+ logger.lg.scriviLog("Cella piena, chiedo conferma");
+ }
+ // se cella piena chiedo conferma
+ btnConferma.Visible = true;
+ btnAnnulla.Visible = true;
}
- spostaUdc(_UDC, _idxCella, _codCella);
}
else
{
if (logLevel > 6)
{
- logger.lg.scriviLog("Cella piena, chieodo conferma");
+ logger.lg.scriviLog("Mancano UDC o AL");
}
- // se cella piena chiedo conferma
- btnConferma.Visible = true;
- btnAnnulla.Visible = true;
+ btnConferma.Visible = false;
+ btnAnnulla.Visible = false;
}
}
else
{
-
if (logLevel > 6)
{
- logger.lg.scriviLog("Mancano UDC o Cella");
+ logger.lg.scriviLog("Manca Cella");
}
btnConferma.Visible = false;
btnAnnulla.Visible = false;
diff --git a/GMW_Term/WebUserControls/mod_makeMov.ascx.designer.cs b/GMW_Term/WebUserControls/mod_makeMov.ascx.designer.cs
index d80d9b01..15b0fdb6 100644
--- a/GMW_Term/WebUserControls/mod_makeMov.ascx.designer.cs
+++ b/GMW_Term/WebUserControls/mod_makeMov.ascx.designer.cs
@@ -1,11 +1,10 @@
//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:2.0.50727.4963
+//
+// Codice generato da uno strumento.
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
+// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
+// il codice viene rigenerato.
+//
//------------------------------------------------------------------------------
namespace GMW_Term.WebUserControls {
@@ -14,92 +13,92 @@ namespace GMW_Term.WebUserControls {
public partial class mod_makeMov {
///
- /// lblCella control.
+ /// Controllo lblCella.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblCella;
///
- /// lblCodCella control.
+ /// Controllo lblCodCella.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblCodCella;
///
- /// lblUDC control.
+ /// Controllo lblUDC.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblUDC;
///
- /// lblCodUDC control.
+ /// Controllo lblCodUDC.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblCodUDC;
///
- /// lblErrore control.
+ /// Controllo lblErrore.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblErrore;
///
- /// lblEsito control.
+ /// Controllo lblEsito.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblEsito;
///
- /// btnConferma control.
+ /// Controllo btnConferma.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.LinkButton btnConferma;
///
- /// lblGeneraListe control.
+ /// Controllo lblGeneraListe.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblGeneraListe;
///
- /// btnAnnulla control.
+ /// Controllo btnAnnulla.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.LinkButton btnAnnulla;
///
- /// lblResetListe control.
+ /// Controllo lblResetListe.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::System.Web.UI.WebControls.Label lblResetListe;
}