fix selezione e reset x macchine/reparti

This commit is contained in:
Samuele E. Locatelli
2021-01-21 19:03:16 +01:00
parent a01bfd1079
commit 9f3a8a756b
14 changed files with 330 additions and 131 deletions
@@ -0,0 +1 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_planStats_Art.ascx.cs" Inherits="MP_ADM.WebUserControls.cmp_planStats_Art" %>
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MP_ADM.WebUserControls
{
public partial class cmp_planStats_Art : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
@@ -0,0 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </auto-generated>
//------------------------------------------------------------------------------
namespace MP_ADM.WebUserControls
{
public partial class cmp_planStats_Art
{
}
}
@@ -2,7 +2,7 @@
<%@ Register Src="~/WebUserControls/cmp_numRow.ascx" TagPrefix="uc1" TagName="cmp_numRow" %>
<div class="card">
<div class="card mr-0">
<div class="card-header bg-dark text-light">
<h4>Reparti/Fasi</h4>
</div>
@@ -12,7 +12,7 @@ namespace MP_ADM.WebUserControls
{
#region Public Properties
public string selValue
public string SelCodGrp
{
get
{
@@ -0,0 +1,40 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_planStats_Mac.ascx.cs" Inherits="MP_ADM.WebUserControls.cmp_planStats_Mac" %>
<%@ Register Src="~/WebUserControls/cmp_numRow.ascx" TagPrefix="uc1" TagName="cmp_numRow" %>
<asp:HiddenField runat="server" ID="hfCodGrp" />
<div class="card mx-1">
<div class="card-header bg-secondary text-light">
<h4>Macchine</h4>
</div>
<div class="card-body p-1">
<asp:GridView runat="server" ID="grView" AutoGenerateColumns="False" DataSourceID="ods" CssClass="table table-striped table-sm my-0" PageSize="10" AllowPaging="True" AllowSorting="True" DataKeyNames="IdxMacchina" OnSelectedIndexChanged="grView_SelectedIndexChanged">
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<SelectedRowStyle CssClass="table-primary" />
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:LinkButton ID="lbtResetMac" runat="server" OnClick="lbtReset_Click" CssClass="btn btn-primary btn-sm" Visible="true" ToolTip='<%# traduci("Reset") %>'><i class="fa fa-refresh"></i></asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbSelectArt" CausesValidation="false" CssClass="btn btn-secondary btn-sm" CommandName="Select" ToolTip='<%# traduci("Select") %>'><i class="fa fa-search"></i></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="DescrMacc" HeaderText="Macchina" SortExpression="DescrMacc" />
<asp:BoundField DataField="TotQty" HeaderText="Tot Qty" SortExpression="TotQty" DataFormatString="{0:N0}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
<asp:BoundField DataField="TotOreRich" HeaderText="Ore Rich" ReadOnly="True" SortExpression="TotOreRich" DataFormatString="{0:N2}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
<asp:BoundField DataField="TotOrePlan" HeaderText="Ore Plan" ReadOnly="True" SortExpression="TotOrePlan" DataFormatString="{0:N2}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="ods" OldValuesParameterFormatString="original_{0}" SelectMethod="getFilt" TypeName="MapoDb.DS_PlanTableAdapters.planStatsMaccTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="card-footer py-0 px-2 text-right">
<uc1:cmp_numRow runat="server" ID="cmp_numRow" />
</div>
</div>
@@ -0,0 +1,91 @@
using SteamWare;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MP_ADM.WebUserControls
{
public partial class cmp_planStats_Mac : BaseUserControl
{
#region Public Properties
public string CodGrp
{
get
{
return hfCodGrp.Value;
}
set
{
hfCodGrp.Value = value;
}
}
public string SelIdxMacchina
{
get
{
string answ = "";
if (grView.SelectedIndex >= 0)
{
answ = $"{grView.SelectedValue}";
}
return answ;
}
}
#endregion Public Properties
#region Private Methods
private void Cmp_numRow_eh_newNum(object sender, EventArgs e)
{
grView.PageSize = cmp_numRow.numRowPag;
}
#endregion Private Methods
#region Protected Methods
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
raiseSelNew();
}
/// <summary>
/// comando reset
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtReset_Click(object sender, EventArgs e)
{
doReset();
raiseReset();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
cmp_numRow.numRowPag = memLayer.ML.CRI("_righeDataGridShort") / 2;
grView.PageSize = cmp_numRow.numRowPag;
}
cmp_numRow.eh_newNum += Cmp_numRow_eh_newNum;
}
#endregion Protected Methods
#region Public Methods
public void doReset()
{
grView.SelectedIndex = -1;
grView.DataBind();
}
#endregion Public Methods
}
}
@@ -0,0 +1,53 @@
//------------------------------------------------------------------------------
// <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 MP_ADM.WebUserControls
{
public partial class cmp_planStats_Mac
{
/// <summary>
/// Controllo hfCodGrp.
/// </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 hfCodGrp;
/// <summary>
/// Controllo grView.
/// </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.GridView grView;
/// <summary>
/// Controllo ods.
/// </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 ods;
/// <summary>
/// Controllo cmp_numRow.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.cmp_numRow cmp_numRow;
}
}
+14 -43
View File
@@ -2,6 +2,7 @@
<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagPrefix="uc1" TagName="mod_ricercaGenerica" %>
<%@ Register Src="~/WebUserControls/cmp_numRow.ascx" TagPrefix="uc1" TagName="cmp_numRow" %>
<%@ Register Src="~/WebUserControls/cmp_planStats_Fasi.ascx" TagPrefix="uc1" TagName="cmp_planStats_Fasi" %>
<%@ Register Src="~/WebUserControls/cmp_planStats_Mac.ascx" TagPrefix="uc1" TagName="cmp_planStats_Mac" %>
<div class="row">
<div class="col-12">
@@ -60,10 +61,10 @@
</asp:FormView>
<asp:ObjectDataSource runat="server" ID="odsStGlb" OldValuesParameterFormatString="original_{0}" SelectMethod="getFilt" TypeName="MapoDb.DS_PlanTableAdapters.planStatsGlobalTableAdapter">
<SelectParameters>
<%--<asp:ControlParameter ControlID="gvParetoGrp" DefaultValue="*" Name="CodGruppo" PropertyName="SelectedValue" Type="String" />--%>
<asp:ControlParameter ControlID="hlCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
<asp:ControlParameter ControlID="hfCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
<asp:ControlParameter ControlID="gvParetoArt" DefaultValue="*" Name="CodArticolo" PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="gvParetoMac" DefaultValue="*" Name="IdxMacchina" PropertyName="SelectedValue" Type="String" />
<%--<asp:ControlParameter ControlID="gvParetoMac" DefaultValue="*" Name="IdxMacchina" PropertyName="SelectedValue" Type="String" />--%>
<asp:ControlParameter ControlID="hfIdxMacc" DefaultValue="*" Name="IdxMacchina" PropertyName="Value" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
@@ -73,42 +74,10 @@
</div>
</div>
<div class="card-body p-1 bg-secondary" runat="server" id="divDetail">
<div class="card-deck">
<div class="card-deck py-0 px-1">
<uc1:cmp_planStats_Fasi runat="server" ID="cmp_planStats_Fasi" />
<asp:HiddenField runat="server" ID="hlCodGrp" />
<%--<div class="card mr-0">
<div class="card-header bg-dark text-light">
<h4>Reparti/Fasi</h4>
</div>
<div class="card-body p-1">
<asp:GridView runat="server" ID="gvParetoGrp" AutoGenerateColumns="False" DataSourceID="odsStGrp" CssClass="table table-striped table-sm my-0" PageSize="10" AllowPaging="True" AllowSorting="True" DataKeyNames="CodGruppo" OnSelectedIndexChanged="gvParetoGrp_SelectedIndexChanged">
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<SelectedRowStyle CssClass="table-info" />
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:LinkButton ID="lbtResetGrp" runat="server" OnClick="lbtResetGrp_Click" CssClass="btn btn-info btn-sm" Visible="true" ToolTip='<%# traduci("Reset") %>'><i class="fa fa-refresh"></i></asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbSelectGrp" CausesValidation="false" CssClass="btn btn-secondary btn-sm" CommandName="Select" ToolTip='<%# traduci("Select") %>'><i class="fa fa-search"></i></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="DescrGruppo" HeaderText="Gruppo" SortExpression="DescrGruppo" />
<asp:BoundField DataField="TotQty" HeaderText="Tot Qty" SortExpression="TotQty" DataFormatString="{0:N0}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
<asp:BoundField DataField="TotOreRich" HeaderText="Ore Rich" ReadOnly="True" SortExpression="TotOreRich" DataFormatString="{0:N2}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
<asp:BoundField DataField="TotOrePlan" HeaderText="Ore Plan" ReadOnly="True" SortExpression="TotOrePlan" DataFormatString="{0:N2}" HeaderStyle-CssClass="text-right" ItemStyle-CssClass="text-right" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="odsStGrp" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="MapoDb.DS_PlanTableAdapters.planStatsGroupTableAdapter"></asp:ObjectDataSource>
</div>
<div class="card-footer py-0 px-2 text-right">
<uc1:cmp_numRow runat="server" ID="cmp_numRowReparti" />
</div>
</div>--%>
<div class="card mx-1">
<uc1:cmp_planStats_Mac runat="server" ID="cmp_planStats_Mac" />
<%--<div class="card mx-1">
<div class="card-header bg-secondary text-light">
<h4>Macchine</h4>
</div>
@@ -135,15 +104,18 @@
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="odsStMac" OldValuesParameterFormatString="original_{0}" SelectMethod="getFilt" TypeName="MapoDb.DS_PlanTableAdapters.planStatsMaccTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hlCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
<%--<asp:ControlParameter ControlID="gvParetoGrp" DefaultValue="*" Name="CodGruppo" PropertyName="SelectedValue" Type="String" />--%>
<asp:ControlParameter ControlID="hfCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="card-footer py-0 px-2 text-right">
<uc1:cmp_numRow runat="server" ID="cmp_numRowMacc" />
</div>
</div>
</div>--%>
<asp:HiddenField runat="server" ID="hfCodGrp" />
<asp:HiddenField runat="server" ID="hfIdxMacc" />
<div class="card ml-0">
<div class="card-header bg-secondary text-light">
<div class="row">
@@ -185,8 +157,7 @@
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="odsStArt" OldValuesParameterFormatString="original_{0}" SelectMethod="getFilt" TypeName="MapoDb.DS_PlanTableAdapters.planStatsArtTableAdapter" FilterExpression=" Disegno LIKE '%{0}%' OR DescArticolo LIKE '%{0}%' ">
<SelectParameters>
<asp:ControlParameter ControlID="hlCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
<%--<asp:ControlParameter ControlID="gvParetoGrp" DefaultValue="*" Name="CodGruppo" PropertyName="SelectedValue" Type="String" />--%>
<asp:ControlParameter ControlID="hfCodGrp" DefaultValue="*" Name="CodGruppo" PropertyName="Value" Type="String" />
</SelectParameters>
<FilterParameters>
<asp:SessionParameter DefaultValue="*" Name="ricerca" SessionField="valoreCercato" />
+41 -6
View File
@@ -49,7 +49,7 @@ namespace MP_ADM.WebUserControls
catch { }
return answ;
#endif
return cmp_planStats_Fasi.selValue;
return cmp_planStats_Fasi.SelCodGrp;
}
}
@@ -60,6 +60,7 @@ namespace MP_ADM.WebUserControls
{
get
{
#if false
string answ = "";
try
{
@@ -67,6 +68,8 @@ namespace MP_ADM.WebUserControls
}
catch { }
return answ;
#endif
return cmp_planStats_Mac.SelIdxMacchina;
}
}
@@ -79,10 +82,12 @@ namespace MP_ADM.WebUserControls
gvParetoArt.PageSize = cmp_numRowArt.numRowPag;
}
#if false
private void Cmp_numRowMacc_eh_newNum(object sender, EventArgs e)
{
gvParetoMac.PageSize = cmp_numRowMacc.numRowPag;
}
#endif
#if false
private void Cmp_numRowReparti_eh_newNum(object sender, EventArgs e)
@@ -93,12 +98,33 @@ namespace MP_ADM.WebUserControls
private void Cmp_planStats_Fasi_eh_resetSelezione(object sender, EventArgs e)
{
#if false
doReset();
#endif
hfCodGrp.Value = "*";
raiseEvent(tipoEvento.reset);
}
private void Cmp_planStats_Fasi_eh_selValore(object sender, EventArgs e)
{
hlCodGrp.Value = cmp_planStats_Fasi.selValue;
string CodGrp = cmp_planStats_Fasi.SelCodGrp;
cmp_planStats_Mac.CodGrp = CodGrp;
hfCodGrp.Value = CodGrp;
}
private void Cmp_planStats_Mac_eh_resetSelezione(object sender, EventArgs e)
{
#if false
doResetMac();
#endif
hfIdxMacc.Value = "*";
raiseEvent(tipoEvento.reset);
}
private void Cmp_planStats_Mac_eh_selValore(object sender, EventArgs e)
{
string IdxMacc = cmp_planStats_Mac.SelIdxMacchina;
hfIdxMacc.Value = IdxMacc;
}
private void doResetArt()
@@ -120,8 +146,11 @@ namespace MP_ADM.WebUserControls
private void doResetMac()
{
cmp_planStats_Mac.doReset();
#if false
gvParetoMac.SelectedIndex = -1;
gvParetoMac.DataBind();
#endif
raiseEvent(tipoEvento.reset);
}
@@ -141,10 +170,12 @@ namespace MP_ADM.WebUserControls
}
#endif
#if false
protected void gvParetoMac_SelectedIndexChanged(object sender, EventArgs e)
{
raiseEvent(tipoEvento.selection);
}
#endif
/// <summary>
/// comando reset
@@ -171,6 +202,7 @@ namespace MP_ADM.WebUserControls
#endif
#if false
/// <summary>
/// comando reset
/// </summary>
@@ -180,6 +212,7 @@ namespace MP_ADM.WebUserControls
{
doResetMac();
}
#endif
protected void lbtToggle_Click(object sender, EventArgs e)
{
@@ -193,25 +226,27 @@ namespace MP_ADM.WebUserControls
{
#if false
cmp_numRowReparti.numRowPag = memLayer.ML.CRI("_righeDataGridShort") / 2;
#endif
cmp_numRowMacc.numRowPag = memLayer.ML.CRI("_righeDataGridShort") / 2;
#endif
cmp_numRowArt.numRowPag = memLayer.ML.CRI("_righeDataGridShort") / 2;
#if false
// sistemo i DataGrid...
gvParetoGrp.PageSize = cmp_numRowReparti.numRowPag;
#endif
gvParetoMac.PageSize = cmp_numRowMacc.numRowPag;
#endif
gvParetoArt.PageSize = cmp_numRowArt.numRowPag;
}
cmp_numRowArt.eh_newNum += Cmp_numRowArt_eh_newNum;
cmp_numRowMacc.eh_newNum += Cmp_numRowMacc_eh_newNum;
cmp_numRowArt.eh_newNum += Cmp_numRowArt_eh_newNum;
#if false
cmp_numRowMacc.eh_newNum += Cmp_numRowMacc_eh_newNum;
cmp_numRowReparti.eh_newNum += Cmp_numRowReparti_eh_newNum;
#endif
cmp_planStats_Fasi.eh_resetSelezione += Cmp_planStats_Fasi_eh_resetSelezione;
cmp_planStats_Fasi.eh_selValore += Cmp_planStats_Fasi_eh_selValore;
cmp_planStats_Mac.eh_resetSelezione += Cmp_planStats_Mac_eh_resetSelezione;
cmp_planStats_Mac.eh_selValore += Cmp_planStats_Mac_eh_selValore;
}
/// <summary>
+6 -15
View File
@@ -69,40 +69,31 @@ namespace MP_ADM.WebUserControls
protected global::MP_ADM.WebUserControls.cmp_planStats_Fasi cmp_planStats_Fasi;
/// <summary>
/// Controllo hlCodGrp.
/// Controllo cmp_planStats_Mac.
/// </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 hlCodGrp;
protected global::MP_ADM.WebUserControls.cmp_planStats_Mac cmp_planStats_Mac;
/// <summary>
/// Controllo gvParetoMac.
/// Controllo hfCodGrp.
/// </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.GridView gvParetoMac;
protected global::System.Web.UI.WebControls.HiddenField hfCodGrp;
/// <summary>
/// Controllo odsStMac.
/// Controllo hfIdxMacc.
/// </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 odsStMac;
/// <summary>
/// Controllo cmp_numRowMacc.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.cmp_numRow cmp_numRowMacc;
protected global::System.Web.UI.WebControls.HiddenField hfIdxMacc;
/// <summary>
/// Controllo mod_ricercaGenerica.