Modifiche x gestione NUOVO componente x KS ed ITEM

This commit is contained in:
Samuele E. Locatelli
2020-08-11 13:22:58 +02:00
parent ba6a96a9b8
commit af10328a3c
7 changed files with 301 additions and 113 deletions
+8
View File
@@ -454,6 +454,7 @@
<Content Include="WebUserControls\cmp_KS_currBin.ascx" />
<Content Include="WebUserControls\cmp_KS_currCart.ascx" />
<Content Include="WebUserControls\cmp_KS_currOI.ascx" />
<Content Include="WebUserControls\cmp_KS_Items.ascx" />
<Content Include="WebUserControls\cmp_KS_OkibBin.ascx" />
<Content Include="WebUserControls\cmp_KS_OkibCart.ascx" />
<Content Include="WebUserControls\cmp_KS_OkibSum.ascx" />
@@ -1120,6 +1121,13 @@
<Compile Include="WebUserControls\cmp_KS_currOI.ascx.designer.cs">
<DependentUpon>cmp_KS_currOI.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_KS_Items.ascx.cs">
<DependentUpon>cmp_KS_Items.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="WebUserControls\cmp_KS_Items.ascx.designer.cs">
<DependentUpon>cmp_KS_Items.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\cmp_KS_OkibBin.ascx.cs">
<DependentUpon>cmp_KS_OkibBin.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
+20
View File
@@ -0,0 +1,20 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_KS_Items.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_KS_Items" %>
<asp:HiddenField runat="server" ID="hfCartID" />
<asp:HiddenField runat="server" ID="hdCartDtmx" />
<asp:HiddenField runat="server" ID="hfItemID" />
<asp:HiddenField runat="server" ID="hfNeedSecOp" />
<asp:HiddenField runat="server" ID="hfNeedPaint" />
<asp:HiddenField runat="server" ID="hfItemValid" />
<div class="row" runat="server" id="divItemValid" visible="false">
<div class="col-12">
<asp:Label runat="server" ID="lblNeedSecOp" CssClass="border-info table-info"><%: traduci("ItemNeedsSecOp") %></asp:Label>
<asp:Label runat="server" ID="lblNeedPaint" CssClass="border-info table-info"><%: traduci("ItemNeedsPaint") %></asp:Label>
</div>
<div class="col-6">
<asp:LinkButton runat="server" ID="lbtConfItemValid" CssClass="btn btn-success btn-block" OnClick="lbtConfItemValid_Click"><i class="fa fa-check" aria-hidden="true"></i> <%: traduci("ConfirmItemKitOk") %></asp:LinkButton>
</div>
<div class="col-6">
<asp:LinkButton runat="server" ID="lbtCancelItemValid" CssClass="btn btn-danger btn-block" OnClick="lbtCancelItemValid_Click"><i class="fa fa-ban" aria-hidden="true"></i> <%: traduci("CancelItemKitOk") %></asp:LinkButton>
</div>
</div>
+137
View File
@@ -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
{
/// <summary>
/// Cart selezionato
/// </summary>
public int CartID
{
get
{
int answ = 0;
int.TryParse(hfCartID.Value, out answ);
return answ;
}
set
{
hfCartID.Value = value.ToString();
}
}
/// <summary>
/// Matrix Bin selezionato
/// </summary>
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)
{
}
/// <summary>
/// Veriofico item sia valido...
/// </summary>
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;
}
}
}
+116
View File
@@ -0,0 +1,116 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace NKC_WF.WebUserControls
{
public partial class cmp_KS_Items
{
/// <summary>
/// Controllo hfCartID.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfCartID;
/// <summary>
/// Controllo hdCartDtmx.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hdCartDtmx;
/// <summary>
/// Controllo hfItemID.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemID;
/// <summary>
/// Controllo hfNeedSecOp.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfNeedSecOp;
/// <summary>
/// Controllo hfNeedPaint.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfNeedPaint;
/// <summary>
/// Controllo hfItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemValid;
/// <summary>
/// Controllo divItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divItemValid;
/// <summary>
/// Controllo lblNeedSecOp.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNeedSecOp;
/// <summary>
/// Controllo lblNeedPaint.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNeedPaint;
/// <summary>
/// Controllo lbtConfItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtConfItemValid;
/// <summary>
/// Controllo lbtCancelItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtCancelItemValid;
}
}
+3 -13
View File
@@ -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" %>
<div class="mx-0">
<asp:HiddenField ID="hfBatchID" runat="server" />
@@ -27,7 +29,6 @@
<div class="col-12 px-0">
<div runat="server" id="divItemDet" class="bg-success text-warning small" visible="false">
<asp:HiddenField runat="server" ID="hfItemID" />
<asp:HiddenField runat="server" ID="hfItemValid" />
<div class="row">
<div class="col-3 pr-0">
<b>
@@ -40,18 +41,7 @@
<asp:Label runat="server" ID="lblItemDtmx" />
</div>
</div>
<div class="row" runat="server" id="divItemValid" visible="false">
<div class="col-12">
<asp:Label runat="server" ID="lblNeedSecOp" CssClass="border-info table-info"><%: traduci("ItemNeedsSecOp") %></asp:Label>
<asp:Label runat="server" ID="lblNeedPaint" CssClass="border-info table-info"><%: traduci("ItemNeedsPaint") %></asp:Label>
</div>
<div class="col-6">
<asp:LinkButton runat="server" ID="lbtConfItemValid" CssClass="btn btn-success btn-block" OnClick="lbtConfItemValid_Click"><i class="fa fa-check" aria-hidden="true"></i> <%: traduci("ConfirmItemKitOk") %></asp:LinkButton>
</div>
<div class="col-6">
<asp:LinkButton runat="server" ID="lbtCancelItemValid" CssClass="btn btn-danger btn-block" OnClick="lbtCancelItemValid_Click"><i class="fa fa-ban" aria-hidden="true"></i> <%: traduci("CancelItemKitOk") %></asp:LinkButton>
</div>
</div>
<uc1:cmp_KS_Items runat="server" id="cmp_KS_Items" />
</div>
<div runat="server" id="divError" class="bg-danger text-warning" visible="false">
<div class="col-12 px-1">
+15 -53
View File
@@ -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;
}
/// <summary>
@@ -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
}
/// <summary>
/// Veriofico item sia valido...
/// </summary>
/// <param name="needSecOp"></param>
/// <param name="needPaint"></param>
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;
}
/// <summary>
/// Imposta il codice OtherItem sugli oggetti dipendenti
/// </summary>
@@ -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;
}
}
}
+2 -47
View File
@@ -122,15 +122,6 @@ namespace NKC_WF.WebUserControls
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemID;
/// <summary>
/// Controllo hfItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfItemValid;
/// <summary>
/// Controllo lblItemCode.
/// </summary>
@@ -159,49 +150,13 @@ namespace NKC_WF.WebUserControls
protected global::System.Web.UI.WebControls.Label lblItemDtmx;
/// <summary>
/// Controllo divItemValid.
/// Controllo cmp_KS_Items.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divItemValid;
/// <summary>
/// Controllo lblNeedSecOp.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNeedSecOp;
/// <summary>
/// Controllo lblNeedPaint.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNeedPaint;
/// <summary>
/// Controllo lbtConfItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtConfItemValid;
/// <summary>
/// Controllo lbtCancelItemValid.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtCancelItemValid;
protected global::NKC_WF.WebUserControls.cmp_KS_Items cmp_KS_Items;
/// <summary>
/// Controllo divError.