Fix comportamento selezione dettaglio batch selezionato

This commit is contained in:
Samuele E. Locatelli
2019-08-26 15:33:17 +02:00
parent efaecde44f
commit cd9a62e100
4 changed files with 114 additions and 31 deletions
+19 -11
View File
@@ -3,10 +3,18 @@
<div class="row">
<div class="col-12">
<h3>TAKT to STACK</h3>
<div runat="server" id="divTitle">
<div class="col-6 pr-0">
Batch List
</div>
<div class="col-6 pl-0 table-primary text-right" runat="server" id="divSelected">
<asp:Label runat="server" ID="lblTakt" />
<asp:LinkButton ID="lbtResetGlob" runat="server" OnClick="lbtReset_Click" CssClass="btn btn-sm btn-primary" Visible="true" ToolTip="Reset"><i class="fa fa-refresh"></i></asp:LinkButton>
</div>
</div>
</div>
<div class="col-12">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="BatchID" DataSourceID="ods" CssClass="table table-sm table-striped table-responsive" AllowSorting="True" OnSelectedIndexChanged="grView_SelectedIndexChanged">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="BatchID" DataSourceID="ods" CssClass="table table-sm table-striped table-responsive" AllowSorting="True" OnSelectedIndexChanged="grView_SelectedIndexChanged" OnRowCommand="grView_RowCommand">
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
@@ -20,7 +28,7 @@
<asp:LinkButton ID="lbtReset" runat="server" OnClick="lbtReset_Click" CssClass="btn btn-sm btn-primary" Visible="true" ToolTip="Reset"><i class="fa fa-refresh"></i></asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbSelect" runat="server" CausesValidation="False" CommandName="Select" CssClass="btn btn-sm btn-primary"><i class="fa fa-search" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton ID="lbSelect" runat="server" CausesValidation="False" CommandName="Select" CssClass="btn btn-sm btn-primary" CommandArgument='<%# Eval("Takt") %>'><i class="fa fa-search" aria-hidden="true"></i></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="BatchID" HeaderText="BatchID" InsertVisible="False" ReadOnly="True" SortExpression="BatchID" />--%>
@@ -37,17 +45,17 @@
</ItemTemplate>
<ItemStyle CssClass="text-right" />
</asp:TemplateField>
<asp:BoundField DataField="NumStacks" HeaderText="# Stacks" SortExpression="NumStacks" ItemStyle-CssClass="text-right" >
<ItemStyle CssClass="text-right"></ItemStyle>
<asp:BoundField DataField="NumStacks" HeaderText="# Stacks" SortExpression="NumStacks" ItemStyle-CssClass="text-right">
<ItemStyle CssClass="text-right"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="NumSheets" HeaderText="# Sheets" SortExpression="NumSheets" ItemStyle-CssClass="text-right" >
<ItemStyle CssClass="text-right"></ItemStyle>
<asp:BoundField DataField="NumSheets" HeaderText="# Sheets" SortExpression="NumSheets" ItemStyle-CssClass="text-right">
<ItemStyle CssClass="text-right"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="NumOrders" HeaderText="# Orders" SortExpression="NumOrders" ItemStyle-CssClass="text-right" >
<ItemStyle CssClass="text-right"></ItemStyle>
<asp:BoundField DataField="NumOrders" HeaderText="# Orders" SortExpression="NumOrders" ItemStyle-CssClass="text-right">
<ItemStyle CssClass="text-right"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="NumItems" HeaderText="# Items" SortExpression="NumItems" ItemStyle-CssClass="text-right" >
<ItemStyle CssClass="text-right"></ItemStyle>
<asp:BoundField DataField="NumItems" HeaderText="# Items" SortExpression="NumItems" ItemStyle-CssClass="text-right">
<ItemStyle CssClass="text-right"></ItemStyle>
</asp:BoundField>
</Columns>
</asp:GridView>
+34 -1
View File
@@ -12,8 +12,26 @@ namespace NKC_WF.WebUserControls
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
checkVisibility();
}
}
private void checkVisibility()
{
divSelected.Visible = BatchIdSel > 0;
grView.Visible = !divSelected.Visible;
// imposto css titolo...
string titleClass = "row font-weight-bold";
if(divSelected.Visible)
{
titleClass += " table-primary";
}
divTitle.Attributes.Remove("class");
divTitle.Attributes.Add("class", titleClass);
}
/// <summary>
/// Codice CSS in base a status...
/// </summary>
@@ -81,8 +99,10 @@ namespace NKC_WF.WebUserControls
private void resetSelezione()
{
lblTakt.Text = "";
grView.SelectedIndex = -1;
grView.DataBind();
checkVisibility();
raiseEvent();
}
/// <summary>
@@ -104,7 +124,20 @@ namespace NKC_WF.WebUserControls
}
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
checkVisibility();
raiseEvent();
}
protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
{
// recupero argomento = Takt...
try
{
string takt = e.CommandArgument.ToString();
lblTakt.Text = takt;
}
catch
{ }
}
}
}
+36
View File
@@ -12,6 +12,42 @@ namespace NKC_WF.WebUserControls {
public partial class cmp_taktList {
/// <summary>
/// Controllo divTitle.
/// </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 divTitle;
/// <summary>
/// Controllo divSelected.
/// </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 divSelected;
/// <summary>
/// Controllo lblTakt.
/// </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 lblTakt;
/// <summary>
/// Controllo lbtResetGlob.
/// </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 lbtResetGlob;
/// <summary>
/// Controllo grView.
/// </summary>