Aggiunto pulsante print stack in stack building

This commit is contained in:
Samuele E. Locatelli
2019-08-29 10:36:51 +02:00
parent 92e3a2fbd5
commit 01317f04ad
3 changed files with 90 additions and 43 deletions
+44 -34
View File
@@ -7,42 +7,52 @@
<div class="col-12">
<h3>STACK BUILDING</h3>
</div>
<div class="col-12">
<asp:HiddenField runat="server" ID="hfBarcode" />
<uc1:cmp_barcode runat="server" id="cmp_barcode" />
<asp:Repeater ID="repCtrl" runat="server" DataSourceID="ods">
<ItemTemplate>
<div class="row text-center my-1">
<div class="col-1 px-0 col-lg-3 px-lg-2 text-right">
<asp:Label runat="server" ID="lblNext" CssClass="text-primary px-1" Width="100%" Visible='<%# Eval("IsNext").ToString()=="1" %>'><span class="d-none d-lg-inline">NEXT </span><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></asp:Label>
<asp:Label runat="server" ID="lblDone" CssClass="text-success px-1" Visible='<%# Eval("Prepared").ToString()!="" %>'><span class="d-none d-lg-inline"><%# Eval("Prepared","{0:ddd yyyy-MM-dd HH:mm}") %></span><i class="fa fa-check-circle" aria-hidden="true"></i></asp:Label>
<div class="col-12 text-center">
<div class="row mb-1" runat="server" id="divPrint">
<div class="col-2 col-lg-3">
</div>
<div class="col-8 col-lg-6">
<asp:HyperLink runat="server" ID="hlPrint" NavigateUrl="https://qrcode.steamware.net/HOME/QR_site/JSON?val={%27baseUrl%27:%27http://10.74.82.219/StockMan/STEA/Items/Details/{0}?StockItemID={0}%27,%27parameters%27:[%27534%27]}" Target="_blank" CssClass="btn btn-lg btn-success btn-block">
<%--<asp:LinkButton runat="server" ID="lbtPrint" CssClass="btn btn-lg btn-success btn-block" OnClick="lbtPrint_Click">--%>
<div class="row text-center">
<div class="col-4"><i class="fa fa-print fa-2x" aria-hidden="true"></i></div>
<div class="col-4 bigText">PRINT</div>
<div class="col-4"><i class="fa fa-print fa-2x" aria-hidden="true"></i></div>
</div>
<div runat="server" id="divMain" class='<%# "col-11 col-lg-9 " + cssByPrepared(Eval("Prepared"),Eval("IsNext")) %>'>
<div class="row">
<div class="col-1 px-1 col-md-2 px-md-2"><b><%# Eval("SheetIndex") %></b></div>
<div class="col-8 col-md-8 px-md-2"><%# Eval("MaterDesc") %></div>
<div class="col-3 col-md-2"><b><%# Eval("MaterExtCode") %></b></div>
<%--</asp:LinkButton>--%>
</asp:HyperLink>
</div>
<div class="col-2 col-lg-3">
</div>
</div>
<div class="col-12">
<asp:HiddenField runat="server" ID="hfBarcode" />
<uc1:cmp_barcode runat="server" ID="cmp_barcode" />
</div>
<div class="col-12">
<asp:Repeater ID="repCtrl" runat="server" DataSourceID="ods">
<ItemTemplate>
<div class="row text-center my-1">
<div class="col-1 px-0 col-lg-3 px-lg-2 text-right">
<asp:Label runat="server" ID="lblNext" CssClass="text-primary px-1" Width="100%" Visible='<%# Eval("IsNext").ToString()=="1" %>'><span class="d-none d-lg-inline">NEXT </span><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></asp:Label>
<asp:Label runat="server" ID="lblDone" CssClass="text-success px-1" Visible='<%# Eval("Prepared").ToString()!="" %>'><span class="d-none d-lg-inline"><%# Eval("Prepared","{0:ddd yyyy-MM-dd HH:mm}") %></span><i class="fa fa-check-circle" aria-hidden="true"></i></asp:Label>
</div>
<div runat="server" id="divMain" class='<%# "col-11 col-lg-9 " + cssByPrepared(Eval("Prepared"),Eval("IsNext")) %>'>
<div class="row">
<div class="col-1 px-1 col-md-2 px-md-2"><b><%# Eval("SheetIndex") %></b></div>
<div class="col-8 col-md-8 px-md-2"><%# Eval("MaterDesc") %></div>
<div class="col-3 col-md-2"><b><%# Eval("MaterExtCode") %></b></div>
</div>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
<asp:HiddenField ID="hfStackId" runat="server" />
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByStack" TypeName="AppData.DS_AppTableAdapters.SheetListTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfStackId" DefaultValue="0" Name="StackID" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
</ItemTemplate>
</asp:Repeater>
<asp:HiddenField ID="hfStackId" runat="server" />
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByStack" TypeName="AppData.DS_AppTableAdapters.SheetListTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfStackId" DefaultValue="0" Name="StackID" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
</div>
</div>
Quando un operatore prende in carico uno stack DEVE andare avanti oppure salvarlo incompleto
<br />
Mentre lo fa gli viene mostrato graficamente la pila con info a supporto del MATERIALE che deve usare e dellos tato dellos tack (quanti fatti). Codice colore bootstrap...
<br />
Visne mostrato in modo evidente il PROSSIMO pannello atteso, e qualche icona x spiegare che si procede DAL BASSO ALL'ALTO
<br />
ad ogni lettura di un codice (tipo etichetta posizioen amgazzino) viene chiesta conferma (o seconda lettura uguale), a quel punto SE E' CORRETTO lo prendiamo coem caricato, sennò MOSTRA ERRORE E COLORA TUTTO DI ROSSO
<br />
quando è completa una pila/stack proponiamo STAMPA FOGLIO
@@ -1,10 +1,6 @@
using AppData;
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
{
@@ -20,6 +16,14 @@ namespace NKC_WF.WebUserControls
}
cmp_barcode.eh_doRefresh += Cmp_barcode_eh_doRefresh;
}
// se NON ci sono altri campi "next" allora posso msotrare stampa...
private void checkPrint()
{
DS_App.SheetListDataTable nextTbl = DataLayer.man.taSHL.getNextByStack(StackId);
// se tab vuota --> HO FINITO, mostro stampa...
divPrint.Visible = (nextTbl.Count == 0);
}
/// <summary>
/// Comando barcode letto
/// </summary>
@@ -44,7 +48,7 @@ namespace NKC_WF.WebUserControls
switch (decoData.codeType)
{
case codeType.UNK:
cmp_barcode.showOutput("text-danger","Unknown Data");
cmp_barcode.showOutput("text-danger", "Unknown Data");
break;
case codeType.Item:
cmp_barcode.showOutput("text-warning", "Item - ignored");
@@ -53,7 +57,7 @@ namespace NKC_WF.WebUserControls
// verifico SE il materiale SIA quello dello sheet richeisto dallos tack corrente...
DS_App.SheetListDataTable nextTbl = DataLayer.man.taSHL.getNextByStack(StackId);
// se tab vuota --> HO FINITO!!!!
if (nextTbl.Count==0)
if (nextTbl.Count == 0)
{
cmp_barcode.showOutput("badge badge-warning", $"STACK IS COMPLETED, {decoData.description}");
}
@@ -61,7 +65,7 @@ namespace NKC_WF.WebUserControls
else
{
string codReq = nextTbl[0].MaterExtCode;
if(codReq== decoData.code)
if (codReq == decoData.code)
{
cmp_barcode.showOutput("badge badge-success", $"SHEET RECORDED: {decoData.description}");
// chiamo stored x indicare preparato
@@ -87,8 +91,14 @@ namespace NKC_WF.WebUserControls
}
// reset comando
cmp_barcode.inputAcquired = "";
// aggiorno repeater...
// aggiorno...
doUpdate();
}
public void doUpdate()
{
repCtrl.DataBind();
checkPrint();
}
public int StackId
@@ -98,7 +108,7 @@ namespace NKC_WF.WebUserControls
hfStackId.Value = value.ToString();
lastCmd = "";
cmp_barcode.resetMessage();
repCtrl.DataBind();
doUpdate();
}
get
{
@@ -133,5 +143,14 @@ namespace NKC_WF.WebUserControls
}
return answ;
}
/// <summary>
/// Chiesta stampa stack corrente
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtPrint_Click(object sender, EventArgs e)
{
// chiamo procedura stampa report x stack
}
}
}
@@ -12,6 +12,24 @@ namespace NKC_WF.WebUserControls {
public partial class cmp_stackBuilding {
/// <summary>
/// Controllo divPrint.
/// </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 divPrint;
/// <summary>
/// Controllo hlPrint.
/// </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.HyperLink hlPrint;
/// <summary>
/// Controllo hfBarcode.
/// </summary>