From 3e7406099315ee86b377a3cd47fbbb3d3f8e4e60 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 5 Oct 2017 16:59:50 +0200 Subject: [PATCH] inizio fix gestione ODL --- MP-Tablet/ODL.aspx | 16 ++- MP-Tablet/ODL.aspx.cs | 88 ++++++++++++-- MP-Tablet/ODL.aspx.designer.cs | 40 +++++- MP-Tablet/Web.config | 1 + MP-Tablet/WebUserControls/mod_ODL.ascx | 14 +-- MP-Tablet/WebUserControls/mod_ODL.ascx.cs | 114 ++++-------------- .../WebUserControls/mod_ODL.ascx.designer.cs | 27 ----- .../WebUserControls/mod_dettMacchina.ascx | 2 +- .../WebUserControls/mod_dettMacchina.ascx.cs | 1 + .../mod_dettMacchina.ascx.designer.cs | 11 +- 10 files changed, 157 insertions(+), 157 deletions(-) diff --git a/MP-Tablet/ODL.aspx b/MP-Tablet/ODL.aspx index 99afd93e..809f1e15 100644 --- a/MP-Tablet/ODL.aspx +++ b/MP-Tablet/ODL.aspx @@ -8,16 +8,24 @@
-
-
-
+
+
+ + + + + + +
+
+

-
+
Fix ODL
diff --git a/MP-Tablet/ODL.aspx.cs b/MP-Tablet/ODL.aspx.cs index 6039d13a..7f175823 100644 --- a/MP-Tablet/ODL.aspx.cs +++ b/MP-Tablet/ODL.aspx.cs @@ -7,18 +7,10 @@ namespace MoonProTablet { public partial class ODL : System.Web.UI.Page { - protected void Page_Load(object sender, EventArgs e) - { - if (!Page.IsPostBack) - { - Session["TipoLink"] = "EditMacch"; - checkConfProd(); - } - } /// - /// idx macchina selezionata - /// - public string idxMacchina + /// idx macchina selezionata + /// + public string idxMacchinaSession { get { @@ -30,6 +22,69 @@ namespace MoonProTablet } } /// + /// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...) + /// + protected bool isMulti + { + get + { + return DataLayer.isMulti(idxMacchinaSession); + } + } + + /// + /// Se la machcina è MULTI --> mostro selettore + /// + private void fixSelMacc() + { + divSelMacc.Visible = isMulti; + } + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + checkAll(); + } + } + + private void checkAll() + { + fixSelMacc(); + Session["TipoLink"] = "EditMacch"; + // imposto idxMacchina x subControl... + mod_ODL1.idxMacchina = idxMacchina; + checkConfProd(); + mod_ODL1.checkAll(); + } + + /// + /// idx macchina selezionata + /// + public string idxMacchina + { + get + { + string answ = memLayer.ML.StringSessionObj("IdxMacchina"); + // verifoc: se multi uso selettore tendina... + if (isMulti) + { + if (ddlSubMacc.SelectedValue == "") + { + ddlSubMacc.DataBind(); + } + if (ddlSubMacc.SelectedValue != "") + { + answ = ddlSubMacc.SelectedValue; + } + } + return answ; + } + set + { + memLayer.ML.setSessionVal("IdxMacchina", value); + } + } + /// /// verifica se sia necessario confermare la produzione PRIMA di operare sull'ODL /// private void checkConfProd() @@ -38,7 +93,7 @@ namespace MoonProTablet bool odlOk = false; try { - int idxODL = DataLayer.obj.taMSE.getByIdxMacchina(idxMacchina.ToString())[0].idxODL; + int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; odlOk = (idxODL > 0); } catch(Exception exc) @@ -51,7 +106,7 @@ namespace MoonProTablet DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd; try { - rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina.ToString())[0]; + rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina)[0]; pz2conf = rigaProd.pezziNonConfermati; needConfProd = (pz2conf > 0); } @@ -77,6 +132,7 @@ namespace MoonProTablet } } divPz2Conf.Visible = needConfProd; + divWarn.Visible = needConfProd; lbtFixOdl.Visible = !odlOk; mod_ODL1.isEnabled = !needConfProd; } @@ -94,5 +150,11 @@ namespace MoonProTablet { Response.Redirect("~/fixODL"); } + + + protected void ddlSubMacc_SelectedIndexChanged(object sender, EventArgs e) + { + checkAll(); + } } } \ No newline at end of file diff --git a/MP-Tablet/ODL.aspx.designer.cs b/MP-Tablet/ODL.aspx.designer.cs index 5b0f22dc..77611ee2 100644 --- a/MP-Tablet/ODL.aspx.designer.cs +++ b/MP-Tablet/ODL.aspx.designer.cs @@ -22,13 +22,40 @@ namespace MoonProTablet { protected global::MoonProTablet.WebUserControls.mod_dettMacchina mod_dettMacchina1; /// - /// Controllo divPz2Conf. + /// Controllo divSelMacc. /// /// /// Campo generato automaticamente. /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl divPz2Conf; + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSelMacc; + + /// + /// Controllo ddlSubMacc. + /// + /// + /// 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.DropDownList ddlSubMacc; + + /// + /// Controllo ods. + /// + /// + /// 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.ObjectDataSource ods; + + /// + /// Controllo divWarn. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divWarn; /// /// Controllo lblWarningHead. @@ -57,6 +84,15 @@ namespace MoonProTablet { /// protected global::System.Web.UI.WebControls.Label lblNumPz2Conf; + /// + /// Controllo divPz2Conf. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divPz2Conf; + /// /// Controllo lbtFixOdl. /// diff --git a/MP-Tablet/Web.config b/MP-Tablet/Web.config index 3359ce23..bb7daee4 100644 --- a/MP-Tablet/Web.config +++ b/MP-Tablet/Web.config @@ -51,6 +51,7 @@ + diff --git a/MP-Tablet/WebUserControls/mod_ODL.ascx b/MP-Tablet/WebUserControls/mod_ODL.ascx index 144b4a18..df81cacc 100644 --- a/MP-Tablet/WebUserControls/mod_ODL.ascx +++ b/MP-Tablet/WebUserControls/mod_ODL.ascx @@ -7,18 +7,8 @@ <% } %>
-
-
-

Dichiarazione Attrezzaggio

-
-
- - - - - - -
+
+

Dichiarazione Attrezzaggio

diff --git a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs index 1bdff1b7..b4566591 100644 --- a/MP-Tablet/WebUserControls/mod_ODL.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_ODL.ascx.cs @@ -14,58 +14,11 @@ namespace MoonProTablet.WebUserControls /// /// Determina se sia abilitato il controllo x editing /// - public bool isEnabled - { - get - { - return memLayer.ML.BoolSessionObj(string.Format("OdlEnab_{0}", idxMacchina)); - } - set - { - memLayer.ML.setSessionVal(string.Format("OdlEnab_{0}", idxMacchina), value); - } - } + public bool isEnabled { get; set; } /// /// idx macchina selezionata /// - public string idxMacchina - { - get - { - string answ = memLayer.ML.StringSessionObj("IdxMacchina"); - // verifoc: se multi uso selettore tendina... - if (isMulti) - { - if (ddlSubMacc.SelectedValue == "") - { - ddlSubMacc.DataBind(); - } - if (ddlSubMacc.SelectedValue != "") - { - answ = ddlSubMacc.SelectedValue; - } - } - return answ; - } - set - { - memLayer.ML.setSessionVal("IdxMacchina", value); - } - } - /// - /// idx macchina selezionata - /// - public string idxMacchinaSession - { - get - { - return memLayer.ML.StringSessionObj("IdxMacchina"); - } - set - { - memLayer.ML.setSessionVal("IdxMacchina", value); - } - } + public string idxMacchina { get; set; } /// /// codice odl selezionato /// @@ -107,38 +60,19 @@ namespace MoonProTablet.WebUserControls /// protected void Page_Load(object sender, EventArgs e) { - checkBtnStatus(); if (!Page.IsPostBack) { checkAll(); } } - private void checkAll() + public void checkAll() { - fixSelMacc(); lblOut.Text = ""; + checkBtnStatus(); chkCloseOdl.Checked = memLayer.ML.cdvb("chkCloseOdl"); chkCloseOdl.Visible = memLayer.ML.cdvb("showChkCloseOdl"); } - /// - /// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...) - /// - protected bool isMulti - { - get - { - return DataLayer.isMulti(idxMacchinaSession); - } - } - - /// - /// Se la machcina è MULTI --> mostro selettore - /// - private void fixSelMacc() - { - divSelMacc.Visible = isMulti; - } /// /// controlla stato bottoni abilitato @@ -157,7 +91,7 @@ namespace MoonProTablet.WebUserControls DS_applicazione.StatoMacchineRow rigaStato = null; try { - rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina.ToString())[0]; + rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]; inAttr = (rigaStato.IdxStato == 2); } catch (Exception exc) @@ -166,7 +100,7 @@ namespace MoonProTablet.WebUserControls } try { - currHasOdl = DataLayer.obj.taMSE.getByIdxMacchina(idxMacchina.ToString())[0].idxODL != 0; + currHasOdl = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL != 0; } catch (Exception exc) { @@ -189,7 +123,7 @@ namespace MoonProTablet.WebUserControls int idxOdl = 0; try { - idxOdl = DataLayer.obj.taMSE.getByIdxMacchina(idxMacchina.ToString())[0].idxODL; + idxOdl = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; updateTempoTc(idxOdl); updateNoteTC(idxOdl); } @@ -223,11 +157,11 @@ namespace MoonProTablet.WebUserControls /// private void processaEvento(int idxEvento, string userMsg, int idxODL) { - DS_applicazione.StatoMacchineRow rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina.ToString())[0]; + DS_applicazione.StatoMacchineRow rigaStato = DataLayer.obj.taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]; // ricavo codice articolo... string CodArticolo = DataLayer.obj.taODL.getByIdx(idxODL, false)[0].CodArticolo; // processo evento... - MapoDb.inputComando inCmd = controllerMapo.scriviRigaEventoBarcode(idxMacchina.ToString(), idxEvento, CodArticolo, "", rigaStato.MatrOpr, rigaStato.pallet); + MapoDb.inputComando inCmd = controllerMapo.scriviRigaEventoBarcode(idxMacchina, idxEvento, CodArticolo, "", rigaStato.MatrOpr, rigaStato.pallet); if (inCmd.needStatusRefresh) { // chiamo refresh MSE @@ -289,13 +223,13 @@ namespace MoonProTablet.WebUserControls int idxODL = 0; try { - idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina.ToString())[0].IdxODL; - DataLayer.obj.taODL.splitODL(idxODL, idxMacchina.ToString(), TCAssegnato(idxODL), string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false); + idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; + DataLayer.obj.taODL.splitODL(idxODL, idxMacchina, TCAssegnato(idxODL), string.Format("inizio attrezzaggio, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false); } catch { } // avvio NUOVO ODL - DataLayer.obj.taODL.inizioSetup(idxODLSel, idxMacchina.ToString(), TCRichAttr, txtNote.Text); + DataLayer.obj.taODL.inizioSetup(idxODLSel, idxMacchina, TCRichAttr, txtNote.Text); int idxEvento = 2; // !!!HARD CODED processaEvento(idxEvento, String.Format("Registrata inizio attrezzaggio per ODL {0}", idxODLSel), idxODLSel); // ricarico... @@ -320,7 +254,7 @@ namespace MoonProTablet.WebUserControls TCRichAttr = TCAssegnato(idxODLSel); } // leggo idxOdl da ultimo odl attivo x macchina - int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina.ToString())[0].IdxODL; + int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; int idxEvento = 1; // !!!HARD CODED // aggiorno (se necessario) note e tempo setup DataLayer.obj.taODL.updateSetup(idxODL, TCRichAttr, txtNote.Text); @@ -345,7 +279,7 @@ namespace MoonProTablet.WebUserControls protected void btnEndProd_Click(object sender, EventArgs e) { // leggo idxOdl da ultimo odl attivo x macchina - int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina.ToString())[0].IdxODL; + int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; int idxEvento = 7; // !!!HARD CODED // confermo prod vecchio ODL @@ -359,7 +293,7 @@ namespace MoonProTablet.WebUserControls try { // processo - DataLayer.obj.taODL.fineProd(idxODL, idxMacchina.ToString()); + DataLayer.obj.taODL.fineProd(idxODL, idxMacchina); processaEvento(idxEvento, String.Format("Registrata fine produzione per ODL {0}", idxODL), idxODL); } catch (Exception exc) @@ -374,7 +308,7 @@ namespace MoonProTablet.WebUserControls try { // effettuo split su nuovo ODL - DataLayer.obj.taODL.splitODL(idxODL, idxMacchina.ToString(), TCAssegnato(idxODL), string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false); + DataLayer.obj.taODL.splitODL(idxODL, idxMacchina, TCAssegnato(idxODL), string.Format("Fine Produzione, Sospensione ODL {0}, generato residuo con pari TCiclo: {1}", idxODL, TCAssegnato(idxODL)), false); // processo chiusura setup processaEvento(idxEvento, String.Format("Registrata fine produzione per ODL {0}, nuovo ODL per quantità residua", idxODL), idxODL); @@ -401,15 +335,15 @@ namespace MoonProTablet.WebUserControls if (confZero) { // confermo produzione ZERO pezzi (in setup) - DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), 0, 0); + DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), 0, 0); } 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.ToString())[0]; + DS_ProdTempi.stp_PzProd_getByMacchinaRow rigaProd = DataLayer.obj.taPzProd2conf.GetData(idxMacchina)[0]; if (rigaProd.pezziNonConfermati > 0) { - DataLayer.obj.confermaProdMacchina(idxMacchina.ToString(), memLayer.ML.confReadInt("modoConfProd"), rigaProd.pezziNonConfermati, 0); + DataLayer.obj.confermaProdMacchina(idxMacchina, memLayer.ML.confReadInt("modoConfProd"), rigaProd.pezziNonConfermati, 0); } } } @@ -423,7 +357,7 @@ namespace MoonProTablet.WebUserControls bool splitOdl = true; fixSplitBtn(splitOdl); // recupero current idx - int currODL = DataLayer.obj.taODL.getByMacchina(idxMacchina.ToString())[0].IdxODL; + int currODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; updateTempoTc(currODL); updateNoteTC(currODL); } @@ -450,7 +384,7 @@ namespace MoonProTablet.WebUserControls protected void btnSplitODL_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.ToString())[0].IdxODL; + int currODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL; int idxEvento = 1; // !!!HARD CODED // controllo se TC è valorizzato.. if (TCRichAttr == 0) @@ -462,7 +396,7 @@ namespace MoonProTablet.WebUserControls confermaProdOdl(false); // effettuo split su nuovo ODL - DataLayer.obj.taODL.splitODL(currODL, idxMacchina.ToString(), TCRichAttr, txtNote.Text, true); + DataLayer.obj.taODL.splitODL(currODL, idxMacchina, TCRichAttr, txtNote.Text, true); // invio email! DataLayer.obj.sendWarnTcChangeReq(memLayer.ML.confReadString("_adminEmail")); @@ -548,9 +482,5 @@ namespace MoonProTablet.WebUserControls } - protected void ddlSubMacc_SelectedIndexChanged(object sender, EventArgs e) - { - checkAll(); - } } } \ No newline at end of file diff --git a/MP-Tablet/WebUserControls/mod_ODL.ascx.designer.cs b/MP-Tablet/WebUserControls/mod_ODL.ascx.designer.cs index 5fe5ff5d..1fc92c74 100644 --- a/MP-Tablet/WebUserControls/mod_ODL.ascx.designer.cs +++ b/MP-Tablet/WebUserControls/mod_ODL.ascx.designer.cs @@ -12,33 +12,6 @@ namespace MoonProTablet.WebUserControls { public partial class mod_ODL { - /// - /// Controllo divSelMacc. - /// - /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSelMacc; - - /// - /// Controllo ddlSubMacc. - /// - /// - /// 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.DropDownList ddlSubMacc; - - /// - /// Controllo ods. - /// - /// - /// 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.ObjectDataSource ods; - /// /// Controllo divWarningArt. /// diff --git a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx index ec154595..df181319 100644 --- a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx +++ b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx @@ -55,7 +55,7 @@ - + diff --git a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.cs b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.cs index 775216af..2d69a719 100644 --- a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.cs @@ -31,6 +31,7 @@ namespace MoonProTablet.WebUserControls // controllo se ho dett macchina altrimenti ritorno a pagina generale... if (idxMacchina == "") { + dmTimer.Interval = memLayer.ML.CRI("dtTimerInt"); Response.Redirect("~/MappaStato.aspx"); } } diff --git a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.designer.cs b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.designer.cs index 4e93165a..02246ff7 100644 --- a/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.designer.cs +++ b/MP-Tablet/WebUserControls/mod_dettMacchina.ascx.designer.cs @@ -7,10 +7,9 @@ // //------------------------------------------------------------------------------ -namespace MoonProTablet.WebUserControls -{ - - +namespace MoonProTablet.WebUserControls { + + public partial class mod_dettMacchina { /// @@ -68,12 +67,12 @@ namespace MoonProTablet.WebUserControls protected global::System.Web.UI.WebControls.ObjectDataSource ods; /// - /// Controllo Timer1. + /// Controllo dmTimer. /// /// /// Campo generato automaticamente. /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// - protected global::System.Web.UI.Timer Timer1; + protected global::System.Web.UI.Timer dmTimer; } }