From af10328a3cdfd802a8e7b73c174b4257434d449a Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 11 Aug 2020 13:22:58 +0200 Subject: [PATCH] Modifiche x gestione NUOVO componente x KS ed ITEM --- NKC_WF/NKC_WF.csproj | 8 + NKC_WF/WebUserControls/cmp_KS_Items.ascx | 20 +++ NKC_WF/WebUserControls/cmp_KS_Items.ascx.cs | 137 ++++++++++++++++++ .../cmp_KS_Items.ascx.designer.cs | 116 +++++++++++++++ NKC_WF/WebUserControls/cmp_kittingSmart.ascx | 16 +- .../WebUserControls/cmp_kittingSmart.ascx.cs | 68 ++------- .../cmp_kittingSmart.ascx.designer.cs | 49 +------ 7 files changed, 301 insertions(+), 113 deletions(-) create mode 100644 NKC_WF/WebUserControls/cmp_KS_Items.ascx create mode 100644 NKC_WF/WebUserControls/cmp_KS_Items.ascx.cs create mode 100644 NKC_WF/WebUserControls/cmp_KS_Items.ascx.designer.cs diff --git a/NKC_WF/NKC_WF.csproj b/NKC_WF/NKC_WF.csproj index e29fd86..e0d6297 100644 --- a/NKC_WF/NKC_WF.csproj +++ b/NKC_WF/NKC_WF.csproj @@ -454,6 +454,7 @@ + @@ -1120,6 +1121,13 @@ cmp_KS_currOI.ascx + + cmp_KS_Items.ascx + ASPXCodeBehind + + + cmp_KS_Items.ascx + cmp_KS_OkibBin.ascx ASPXCodeBehind diff --git a/NKC_WF/WebUserControls/cmp_KS_Items.ascx b/NKC_WF/WebUserControls/cmp_KS_Items.ascx new file mode 100644 index 0000000..099e924 --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_KS_Items.ascx @@ -0,0 +1,20 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_KS_Items.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_KS_Items" %> + + + + + + + +
+
+ <%: traduci("ItemNeedsSecOp") %> + <%: traduci("ItemNeedsPaint") %> +
+
+ <%: traduci("ConfirmItemKitOk") %> +
+
+ <%: traduci("CancelItemKitOk") %> +
+
diff --git a/NKC_WF/WebUserControls/cmp_KS_Items.ascx.cs b/NKC_WF/WebUserControls/cmp_KS_Items.ascx.cs new file mode 100644 index 0000000..6eedb5a --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_KS_Items.ascx.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace NKC_WF.WebUserControls +{ + public partial class cmp_KS_Items : BaseUserControl + { + /// + /// Cart selezionato + /// + public int CartID + { + get + { + int answ = 0; + int.TryParse(hfCartID.Value, out answ); + return answ; + } + set + { + hfCartID.Value = value.ToString(); + } + } + /// + /// Matrix Bin selezionato + /// + public string CartDtmx + { + get + { + return hdCartDtmx.Value; + } + set + { + hdCartDtmx.Value = value; + } + } + public int ItemID + { + get + { + int answ = 0; + int.TryParse(hfItemID.Value, out answ); + return answ; + } + set + { + hfItemID.Value = value.ToString(); + // se 0 --> annullo validità + if(value == 0) + { + ItemValid = false; + } + } + } + protected bool ItemValid + { + get + { + bool answ = false; + bool.TryParse(hfItemValid.Value, out answ); + return answ; + } + set + { + hfItemValid.Value = value.ToString(); + } + } + public bool NeedSecOp + { + get + { + bool answ = false; + bool.TryParse(hfNeedSecOp.Value, out answ); + return answ; + } + set + { + hfNeedSecOp.Value = value.ToString(); + } + } + public bool NeedPaint + { + get + { + bool answ = false; + bool.TryParse(hfNeedPaint.Value, out answ); + return answ; + } + set + { + hfNeedPaint.Value = value.ToString(); + } + } + protected void Page_Load(object sender, EventArgs e) + { + + } + /// + /// Veriofico item sia valido... + /// + private void checkItemValidated() + { + bool showConfirmItem = false; + // se NON è già validato... + if (!ItemValid) + { + showConfirmItem = NeedPaint || NeedSecOp; + } + divItemValid.Visible = showConfirmItem; + // moastro messaggi errore secondo caso + lblNeedSecOp.Visible = NeedSecOp; + lblNeedPaint.Visible = NeedPaint; + } + + public void doUpdate() + { + // effettua controlli vari + + checkItemValidated(); + } + + protected void lbtConfItemValid_Click(object sender, EventArgs e) + { + ItemValid = true; + } + + protected void lbtCancelItemValid_Click(object sender, EventArgs e) + { + ItemValid = false; + } + } +} \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_KS_Items.ascx.designer.cs b/NKC_WF/WebUserControls/cmp_KS_Items.ascx.designer.cs new file mode 100644 index 0000000..c5310d3 --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_KS_Items.ascx.designer.cs @@ -0,0 +1,116 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da uno strumento. +// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +namespace NKC_WF.WebUserControls +{ + + + public partial class cmp_KS_Items + { + + /// + /// Controllo hfCartID. + /// + /// + /// 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.HiddenField hfCartID; + + /// + /// Controllo hdCartDtmx. + /// + /// + /// 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.HiddenField hdCartDtmx; + + /// + /// Controllo hfItemID. + /// + /// + /// 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.HiddenField hfItemID; + + /// + /// Controllo hfNeedSecOp. + /// + /// + /// 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.HiddenField hfNeedSecOp; + + /// + /// Controllo hfNeedPaint. + /// + /// + /// 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.HiddenField hfNeedPaint; + + /// + /// Controllo hfItemValid. + /// + /// + /// 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.HiddenField hfItemValid; + + /// + /// Controllo divItemValid. + /// + /// + /// 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 divItemValid; + + /// + /// Controllo lblNeedSecOp. + /// + /// + /// 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 lblNeedSecOp; + + /// + /// Controllo lblNeedPaint. + /// + /// + /// 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 lblNeedPaint; + + /// + /// Controllo lbtConfItemValid. + /// + /// + /// 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 lbtConfItemValid; + + /// + /// Controllo lbtCancelItemValid. + /// + /// + /// 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 lbtCancelItemValid; + } +} diff --git a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx index 6ec42ea..870c5e5 100644 --- a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx +++ b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx @@ -4,6 +4,8 @@ <%@ Register Src="~/WebUserControls/cmp_KS_BinCart.ascx" TagPrefix="uc1" TagName="cmp_KS_BinCart" %> <%@ Register Src="~/WebUserControls/cmp_KS_OtherItemsCart.ascx" TagPrefix="uc1" TagName="cmp_KS_OtherItemsCart" %> <%@ Register Src="~/WebUserControls/cmp_KS_Cart.ascx" TagPrefix="uc1" TagName="cmp_KS_Cart" %> +<%@ Register Src="~/WebUserControls/cmp_KS_Items.ascx" TagPrefix="uc1" TagName="cmp_KS_Items" %> +
@@ -27,7 +29,6 @@
-
@@ -40,18 +41,7 @@
-
-
- <%: traduci("ItemNeedsSecOp") %> - <%: traduci("ItemNeedsPaint") %> -
-
- <%: traduci("ConfirmItemKitOk") %> -
-
- <%: traduci("CancelItemKitOk") %> -
-
+
diff --git a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs index 5638dbf..5e95cfa 100644 --- a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs @@ -100,6 +100,7 @@ namespace NKC_WF.WebUserControls // resetto BIN & CART resetBin(); resetCart(); + resetItem(); } private void cmp_KS_BinCart_eh_doRefresh(object sender, EventArgs e) @@ -108,6 +109,7 @@ namespace NKC_WF.WebUserControls // resetto BIN & CART resetBin(); resetCart(); + resetItem(); } private void resetShowData() @@ -115,6 +117,7 @@ namespace NKC_WF.WebUserControls cmp_KS_Cart.Visible = false; cmp_KS_BinCart.Visible = false; cmp_KS_OtherItemsCart.Visible = false; + cmp_KS_Items.Visible = false; } /// @@ -462,17 +465,14 @@ namespace NKC_WF.WebUserControls } else { - bool needSecOp = !string.IsNullOrEmpty(itemRow.PostProcList); - bool needPaint = !string.IsNullOrEmpty(itemRow.ProcessesReq) && itemRow.ProcessesReq== "PaintFlag"; - // se non già valido mostro buttons conferma... - checkItemValidated(needSecOp, needPaint); - // salvataggio di OnCartDate - + // imposto controllo... + cmp_KS_Items.ItemID = codeInt; + cmp_KS_Items.NeedSecOp = !string.IsNullOrEmpty(itemRow.PostProcList); + cmp_KS_Items.NeedPaint = !string.IsNullOrEmpty(itemRow.ProcessesReq) && itemRow.ProcessesReq == "PaintFlag"; + // controllo! + cmp_KS_Items.doUpdate(); } } - - - break; case codeType.OtherItem: // recupero la tab OKOI x iniziare a controllare i dati... @@ -519,25 +519,6 @@ namespace NKC_WF.WebUserControls } - /// - /// Veriofico item sia valido... - /// - /// - /// - private void checkItemValidated(bool needSecOp, bool needPaint) - { - bool showConfirmItem = false; - // se NON è già validato... - if(!itemValid) - { - showConfirmItem = needPaint || needSecOp; - } - divItemValid.Visible = showConfirmItem; - // moastro messaggi errore secondo caso - lblNeedSecOp.Visible = needSecOp; - lblNeedPaint.Visible = needPaint; - } - /// /// Imposta il codice OtherItem sugli oggetti dipendenti /// @@ -579,6 +560,9 @@ namespace NKC_WF.WebUserControls cmp_KS_Cart.CartID = codeInt; cmp_KS_Cart.CartDtmx = rawData; cmp_KS_Cart.doUpdate(); + cmp_KS_Items.CartID = codeInt; + cmp_KS_Items.CartDtmx = rawData; + cmp_KS_Items.doUpdate(); fixVisibility(); } @@ -593,6 +577,7 @@ namespace NKC_WF.WebUserControls cmp_KS_BinCart.CartID = 0; cmp_KS_OtherItemsCart.CartID = 0; cmp_KS_Cart.CartID = 0; + cmp_KS_Items.CartID = 0; fixVisibility(); } private void resetOtherItem() @@ -603,7 +588,7 @@ namespace NKC_WF.WebUserControls private void resetItem() { itemIdSelected = 0; - itemValid = false; + cmp_KS_Items.ItemID = 0; fixVisibility(); } @@ -654,7 +639,6 @@ namespace NKC_WF.WebUserControls } // elimino item sel... itemIdSelected = 0; - itemValid = false; resetShowData(); ComLib.resetItemPickup(SheetID, DeviceId); } @@ -732,19 +716,6 @@ namespace NKC_WF.WebUserControls lbtCancel.Visible = showBtn; } } - protected bool itemValid - { - get - { - bool answ = false; - bool.TryParse(hfItemValid.Value, out answ); - return answ; - } - set - { - hfItemValid.Value = value.ToString(); - } - } private void resetIcons() { @@ -782,7 +753,7 @@ namespace NKC_WF.WebUserControls cmp_KS_Cart.Visible = cmp_KS_Cart.CartID > 0 && (cmp_KS_BinCart.BinID + cmp_KS_OtherItemsCart.OtherItemID == 0); cmp_KS_BinCart.Visible = cmp_KS_BinCart.BinID > 0; cmp_KS_OtherItemsCart.Visible = cmp_KS_OtherItemsCart.OtherItemID > 0; - + cmp_KS_Items.Visible = cmp_KS_Items.ItemID > 0; // fix btn reset! lbtResetSel.Visible = (itemIdSelected != 0); } @@ -807,14 +778,5 @@ namespace NKC_WF.WebUserControls } } - protected void lbtConfItemValid_Click(object sender, EventArgs e) - { - itemValid = true; - } - - protected void lbtCancelItemValid_Click(object sender, EventArgs e) - { - itemValid = false; - } } } \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.designer.cs b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.designer.cs index 925559a..18eaf57 100644 --- a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.designer.cs +++ b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.designer.cs @@ -122,15 +122,6 @@ namespace NKC_WF.WebUserControls /// protected global::System.Web.UI.WebControls.HiddenField hfItemID; - /// - /// Controllo hfItemValid. - /// - /// - /// 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.HiddenField hfItemValid; - /// /// Controllo lblItemCode. /// @@ -159,49 +150,13 @@ namespace NKC_WF.WebUserControls protected global::System.Web.UI.WebControls.Label lblItemDtmx; /// - /// Controllo divItemValid. + /// Controllo cmp_KS_Items. /// /// /// 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 divItemValid; - - /// - /// Controllo lblNeedSecOp. - /// - /// - /// 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 lblNeedSecOp; - - /// - /// Controllo lblNeedPaint. - /// - /// - /// 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 lblNeedPaint; - - /// - /// Controllo lbtConfItemValid. - /// - /// - /// 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 lbtConfItemValid; - - /// - /// Controllo lbtCancelItemValid. - /// - /// - /// 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 lbtCancelItemValid; + protected global::NKC_WF.WebUserControls.cmp_KS_Items cmp_KS_Items; /// /// Controllo divError.