gestione validazione ST
This commit is contained in:
@@ -1,12 +1,29 @@
|
||||
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_TechSheetArt.ascx.cs" Inherits="MP_ADM.WebUserControls.cmp_TechSheetArt" %>
|
||||
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">Ricerca articolo</span>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">Ricerca [ALT-T]</span>
|
||||
</div>
|
||||
<asp:TextBox runat="server" ID="txtSearchArt" CssClass="form-control" AutoPostBack="True" OnTextChanged="txtSearchArt_TextChanged" placeholder="Codice Articolo / Descrizione" AccessKey="T" />
|
||||
<div class="input-group-append">
|
||||
<asp:LinkButton runat="server" ID="lbtSearchReset" CssClass="input-group-text btn btn-block" OnClick="lbtSearchReset_Click"><i class="fa fa-times" aria-hidden="true"></i></asp:LinkButton>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<asp:TextBox runat="server" ID="txtSearchArt" CssClass="form-control" AutoPostBack="True" OnTextChanged="txtSearchArt_TextChanged" placeholder="Codice da cercare [ALT-T]" AccessKey="T" />
|
||||
<div class="input-group-append">
|
||||
<asp:LinkButton runat="server" ID="lbtSearchReset" CssClass="input-group-text btn btn-block" OnClick="lbtSearchReset_Click"><i class="fa fa-times" aria-hidden="true"></i></asp:LinkButton>
|
||||
<div class="col-6">
|
||||
<asp:DropDownList runat="server" ID="ddlTipo" DataSourceID="odsTipo" DataTextField="DescTempl" DataValueField="CodTempl" AppendDataBoundItems="True" AutoPostBack="true">
|
||||
<asp:ListItem Text="--- Mostra Tutto ---" Value="ALL"></asp:ListItem>
|
||||
</asp:DropDownList>
|
||||
<asp:ObjectDataSource runat="server" ID="odsTipo" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="MapoDb.DS_SheetTechTableAdapters.ST_TemplateTableAdapter"></asp:ObjectDataSource>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<asp:LinkButton runat="server" ID="lbtAddNew" CssClass="btn btn-sm btn-block btn-info py-0">NUOVA <i class="fa fa-plus" aria-hidden="true"></i></asp:LinkButton>
|
||||
<asp:LinkButton runat="server" ID="lbtApprove" CssClass="btn btn-sm btn-block btn-success py-0">Approva <i class="fa fa-certificate" aria-hidden="true"></i></asp:LinkButton>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
cod art + btnNew
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
@@ -34,11 +51,18 @@
|
||||
<%--<asp:BoundField DataField="MatrOpr" HeaderText="MatrOpr" SortExpression="MatrOpr" />
|
||||
<asp:BoundField DataField="DtMod" HeaderText="DtMod" SortExpression="DtMod" />--%>
|
||||
<asp:BoundField DataField="DescTempl" HeaderText="Tipo" SortExpression="DescTempl" />
|
||||
<asp:TemplateField HeaderText="Appr" SortExpression="IsValidated">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="lblValid" runat="server" Visible='<%# getBool(Eval("IsValidated")) %>' CssClass="text-success" ToolTip='<%# "Approvato: " + Eval("UserLogin") +" "+ Eval("DtMod") %>'><i class="fa fa-certificate" aria-hidden="true"></i></asp:Label>
|
||||
<asp:Label ID="lblUnvalidated" runat="server" Visible='<%# !getBool(Eval("IsValidated")) %>' CssClass="text-danger" ToolTip='<%# "Ultima modifica: " + Eval("UserLogin") +" "+ Eval("DtMod") %>'><i class="fa fa-ban" aria-hidden="true"></i></asp:Label>
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
<asp:ObjectDataSource runat="server" ID="ods" OldValuesParameterFormatString="original_{0}" SelectMethod="getBySearchArt" TypeName="MapoDb.DS_SheetTechTableAdapters.ST_ActualTableAdapter">
|
||||
<SelectParameters>
|
||||
<asp:ControlParameter ControlID="txtSearchArt" DefaultValue="" Name="SearchCodArt" PropertyName="Text" Type="String" />
|
||||
<asp:ControlParameter ControlID="ddlTipo" DefaultValue="ALL" Name="CodTempl" PropertyName="SelectedValue" Type="String" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
</div>
|
||||
@@ -26,11 +26,35 @@ namespace MP_ADM.WebUserControls
|
||||
|
||||
#endregion Public Properties
|
||||
|
||||
#region Private Methods
|
||||
|
||||
private void checkVisibility()
|
||||
{
|
||||
bool selected = grView.SelectedIndex >= 0;
|
||||
lbtAddNew.Visible = !selected;
|
||||
lbtApprove.Visible = selected;
|
||||
// se selezionato --> verifico stato
|
||||
if (selected)
|
||||
{
|
||||
bool doShow = false;
|
||||
var tabSTA = DataLayerObj.taSTA.getByKey(IdxStSel);
|
||||
if (tabSTA.Rows.Count > 0)
|
||||
{
|
||||
doShow = !tabSTA[0].IsValidated;
|
||||
}
|
||||
// controllo ANCHE che NON sia stato già approvato...
|
||||
lbtApprove.Visible = doShow;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Private Methods
|
||||
|
||||
#region Protected Methods
|
||||
|
||||
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
raiseSelNew();
|
||||
checkVisibility();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -41,6 +65,7 @@ namespace MP_ADM.WebUserControls
|
||||
protected void lbtReset_Click(object sender, EventArgs e)
|
||||
{
|
||||
resetSelezione();
|
||||
checkVisibility();
|
||||
}
|
||||
|
||||
protected void lbtSearchReset_Click(object sender, EventArgs e)
|
||||
@@ -50,6 +75,7 @@ namespace MP_ADM.WebUserControls
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
checkVisibility();
|
||||
}
|
||||
|
||||
protected void txtSearchArt_TextChanged(object sender, EventArgs e)
|
||||
|
||||
@@ -32,6 +32,42 @@ namespace MP_ADM.WebUserControls
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.LinkButton lbtSearchReset;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo ddlTipo.
|
||||
/// </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.DropDownList ddlTipo;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo odsTipo.
|
||||
/// </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.ObjectDataSource odsTipo;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo lbtAddNew.
|
||||
/// </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 lbtAddNew;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo lbtApprove.
|
||||
/// </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 lbtApprove;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo grView.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user