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; }