diff --git a/NKC_WF/WebUserControls/cmp_KR_cart.ascx.cs b/NKC_WF/WebUserControls/cmp_KR_cart.ascx.cs index 6f2d971..23de14c 100644 --- a/NKC_WF/WebUserControls/cmp_KR_cart.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_KR_cart.ascx.cs @@ -32,5 +32,10 @@ namespace NKC_WF.WebUserControls grView.DataBind(); } } + + internal void doUpdate() + { + grView.DataBind(); + } } } \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs b/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs index 6409b12..f74a983 100644 --- a/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs @@ -158,7 +158,7 @@ namespace NKC_WF.WebUserControls protected void lbtDoAction_Click(object sender, EventArgs e) { // in base a cosa ho in memoria procedo con successivo step - if (checkOk && !imported) + if (!checkOk || !imported) { tryImport(false); } diff --git a/NKC_WF/WebUserControls/cmp_kitReqRunning.ascx.cs b/NKC_WF/WebUserControls/cmp_kitReqRunning.ascx.cs index 25a124c..cf2441a 100644 --- a/NKC_WF/WebUserControls/cmp_kitReqRunning.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kitReqRunning.ascx.cs @@ -21,6 +21,7 @@ namespace NKC_WF.WebUserControls { grView.DataBind(); fixVisibility(); + cmp_KR_cart.doUpdate(); } protected void grView_SelectedIndexChanged(object sender, EventArgs e) diff --git a/NKC_WF/WebUserControls/cmp_kitReqSched.ascx.cs b/NKC_WF/WebUserControls/cmp_kitReqSched.ascx.cs index 5c9e148..ca8e05e 100644 --- a/NKC_WF/WebUserControls/cmp_kitReqSched.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kitReqSched.ascx.cs @@ -30,6 +30,13 @@ namespace NKC_WF.WebUserControls } } + internal void doUpdate() + { + grView.SelectedIndex = -1; + grView.DataBind(); + lblTitle.Focus(); + } + private void fixSchedOrd() { numRows = DataLayer.man.taPL.getToSchedule().Count * 10; diff --git a/NKC_WF/WebUserControls/cmp_kittingCart.ascx b/NKC_WF/WebUserControls/cmp_kittingCart.ascx index fc48d8f..9729ad2 100644 --- a/NKC_WF/WebUserControls/cmp_kittingCart.ascx +++ b/NKC_WF/WebUserControls/cmp_kittingCart.ascx @@ -45,15 +45,15 @@ -
+
Wait:
-
+
Ready:
-
+
Cart:
diff --git a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs index 93f4992..f201b6d 100644 --- a/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kittingSmart.ascx.cs @@ -200,7 +200,7 @@ namespace NKC_WF.WebUserControls break; case codeType.Item: cmp_barcode.showOutput("badge badge-success", $"Valid IT Code: {decoData.rawData}"); - //processItemSuggestion(decoData.codeType, decoData.rawData, decoData.codeInt); + processItemSuggestion(decoData.codeType, decoData.rawData, decoData.codeInt); break; case codeType.ItemGeneric: cmp_barcode.showOutput("badge badge-success", $"Valid IG Code: {decoData.rawData}"); @@ -441,6 +441,72 @@ namespace NKC_WF.WebUserControls } } break; + case codeType.Item: + // recupero la tab ITEMS x iniziare a controllare i dati... + tabItem = DataLayer.man.taIL.getBySearch(codeInt, rawData, 0, 999); + if (tabItem.Count == 0) + { + displError($"PART: Code not found {rawData}, please retry", true); + showItemDetail(false, null, true); + } + else if (tabItem.Count == 1) + { + showItemDetail(true, tabItem[0], false); + // verifico se ITEM sia o meno stato caricato sul CART x delivery finale + + // se caricato --> mostro che è già a posto + + // se non caricato --> controllo SecOp + + + // se non caricato --> controllo PAINT + + // gestione doppia lettura x conferma OnCart + + // salvataggio di OnCartDate + + } + + + + +#if false + ar tabOKI = DataLayer.man.taOKOI.getByOtherItemDtmx(rawData); + // PRIMO: verifico SE ho delle righe valide... + if (tabOKI.Count == 0) + { + displError($"PART: Code not found {rawData}, please retry", true); + // reset preliminare + resetOtherItem(); + } + else + { + var listAvailable = tabOKI.Where(x => x.IsOnCartDateNull()).ToList(); + if (listAvailable.Count == 0) + { + displError($"PART: No item available for pickup on target CART for code {rawData} | item {tabOKI[0].OtherItemDesc} | order {tabOKI[0].OrderExtCode}, please retry", true); + // reset preliminare + resetOtherItem(); + } + else + { + // verifico SE ci sia ALMENO UN CART in postazione (iniziato KIT ma NON finito)... + var listCartAvailable = tabOKI.Where(x => !x.IsCartKitStartNull() && x.IsCartKitEndNull()).ToList(); + if (listCartAvailable.Count == 0) + { + displError($"PART: No CART available to proceed: {rawData} | item {tabOKI[0].OtherItemDesc} | order {tabOKI[0].OrderExtCode}", true); + // reset preliminare + resetOtherItem(); + } + else + { + // mostro OtherItem! + setOtherItem(rawData, codeInt); + } + } + } +#endif + break; case codeType.OtherItem: // recupero la tab OKOI x iniziare a controllare i dati... var tabOKOI = DataLayer.man.taOKOI.getByOtherItemDtmx(rawData);