diff --git a/MP-TAB/WebUserControls/BaseUserControl.cs b/MP-TAB/WebUserControls/BaseUserControl.cs index dde21e16..57f5193c 100644 --- a/MP-TAB/WebUserControls/BaseUserControl.cs +++ b/MP-TAB/WebUserControls/BaseUserControl.cs @@ -41,6 +41,33 @@ namespace MoonProTablet.WebUserControls #endregion Public Events + #region Protected Properties + + /// + /// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina... + /// + protected string idxMaccParent + { + get + { + string answ = ""; + // se è multi controllo + if (isMulti) + { + // verifico se SIA una tavola (ha char "#") + int iSharp = idxMacchinaFix.IndexOf('#'); + if (iSharp > 0) + { + // sistemo nome + answ = idxMacchinaFix.Substring(0, iSharp); + } + } + return answ; + } + } + + #endregion Protected Properties + #region Internal Properties /// diff --git a/MP-TAB/WebUserControls/cmp_sheetTech.ascx.cs b/MP-TAB/WebUserControls/cmp_sheetTech.ascx.cs index 6bfd884a..4c0aa9e8 100644 --- a/MP-TAB/WebUserControls/cmp_sheetTech.ascx.cs +++ b/MP-TAB/WebUserControls/cmp_sheetTech.ascx.cs @@ -1,4 +1,5 @@ -using System; +using MapoDb; +using System; using System.Collections.Generic; using System.Linq; using System.Web; @@ -28,9 +29,37 @@ namespace MoonProTablet.WebUserControls #region Private Methods + /// + /// Verifica visibilità reset + /// + private void checkReset() + { + // condizioni booleane + bool inAttr = false; + // controllo se la macchina è in attrezzaggio... + DS_applicazione.StatoMacchineRow rigaStato = null; + try + { + // se è multi controllo parent... + if (isMulti) + { + rigaStato = selData.mng.rigaStato(idxMaccParent); + } + else + { + rigaStato = selData.mng.rigaStato(idxMacchinaFix); + } + inAttr = (rigaStato.IdxStato == 2); + } + catch + { } + lbtClearOdl.Visible = inAttr; + } + private void cmp_ST_objCheck_eh_doUpdate(object sender, EventArgs e) { repGroup.DataBind(); + checkReset(); } #endregion Private Methods @@ -44,6 +73,7 @@ namespace MoonProTablet.WebUserControls // sollevo evento repGroup.DataBind(); reportUpdate(); + checkReset(); } protected void Page_Load(object sender, EventArgs e) @@ -53,6 +83,7 @@ namespace MoonProTablet.WebUserControls lbtClearOdl.DataBind(); } cmp_ST_objCheck.eh_doUpdate += cmp_ST_objCheck_eh_doUpdate; + checkReset(); } #endregion Protected Methods diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx b/MP-TAB/WebUserControls/mod_ODL.ascx index ea7a9213..4f69d8e8 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx +++ b/MP-TAB/WebUserControls/mod_ODL.ascx @@ -92,6 +92,7 @@
+ Scheda Tecnica incompleta!!! FINE Attr / INIZIO Prod.
diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.cs index baf058a5..ccf0d373 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx.cs +++ b/MP-TAB/WebUserControls/mod_ODL.ascx.cs @@ -85,29 +85,6 @@ namespace MoonProTablet.WebUserControls } } - /// - /// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina... - /// - protected string idxMaccParent - { - get - { - string answ = ""; - // se è multi controllo - if (isMulti) - { - // verifico se SIA una tavola (ha char "#") - int iSharp = idxMacchinaFix.IndexOf('#'); - if (iSharp > 0) - { - // sistemo nome - answ = idxMacchinaFix.Substring(0, iSharp); - } - } - return answ; - } - } - /// /// valore INT di num Pz per Pallet... /// @@ -511,10 +488,30 @@ namespace MoonProTablet.WebUserControls } // deve controllare abbia ODL o PROMESSE odl... bool hasNewOdl = DataLayerObj.taSelOdlFree.getUnused(idxMacchinaFix, chkTutti.Checked).Rows.Count > 1; + bool enableSchedaTecnica = memLayer.ML.CRB("enableSchedaTecnica"); // sistemo buttons! lbtStartAttr.Enabled = (isEnabled && (!inAttr && hasNewOdl)); - lbtStartProd.Enabled = (isEnabled && inAttr); lbtEndProd.Enabled = (isEnabled && (!inAttr && currHasOdl)); + // controllo se ci sia da verificare scheda tecnica + if (enableSchedaTecnica) + { + var tabRichieste = DataLayerObj.taSTAR.getPendingByOdl("", idxOdl); + bool okCheckST = tabRichieste.Count == 0; + if (okCheckST) + { + lblNeedSTAR.Visible = false; + lbtStartProd.Enabled = (isEnabled && inAttr); + } + else + { + lblNeedSTAR.Visible = (isEnabled && inAttr); + lbtStartProd.Enabled = false; + } + } + else + { + lbtStartProd.Enabled = (isEnabled && inAttr); + } ddlODL.Enabled = (isEnabled && (!inAttr && hasNewOdl)); odsODL.DataBind(); // sistemo anche come css.. @@ -1223,6 +1220,10 @@ namespace MoonProTablet.WebUserControls { DataLayerObj.taODL.fixMachineSlave(idxMacchina, 30, 1); } + // se c'è gesitone SchedaTecnica --> chiamo procedura update x lotti + + // FixMe-ToDo + // riporto stringa lblOut.Text = sb.ToString().Replace("---", "
"); // nascondo note! diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.designer.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.designer.cs index 22b4bbbc..925bd22e 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx.designer.cs +++ b/MP-TAB/WebUserControls/mod_ODL.ascx.designer.cs @@ -221,6 +221,15 @@ namespace MoonProTablet.WebUserControls /// protected global::System.Web.UI.WebControls.LinkButton lbtReopOdlSuTav; + /// + /// Controllo lblNeedSTAR. + /// + /// + /// 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 lblNeedSTAR; + /// /// Controllo lbtStartProd. ///