Update metodo selezione anno (da-a)

This commit is contained in:
Samuele E. Locatelli
2019-02-08 12:41:24 +01:00
parent 1e7b5c836f
commit 4c0473bd3e
6 changed files with 609 additions and 528 deletions
+8 -5
View File
@@ -9,12 +9,15 @@
</div>
<div class="flLeft" style="font-size: 0.80em; width: 40%;">
<asp:DropDownList runat="server" ID="ddlAnno" DataSourceID="odsAnno" DataTextField="label" DataValueField="value" AutoPostBack="True" OnSelectedIndexChanged="ddlAnno_SelectedIndexChanged" Font-Size="0.9em"></asp:DropDownList>
<asp:ObjectDataSource ID="odsAnno" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getValidDesc" TypeName="WebSCR_data.DS_UtilityTableAdapters.ListValuesTableAdapter">
<SelectParameters>
<asp:Parameter DefaultValue="*" Name="TableName" Type="String" />
<asp:Parameter DefaultValue="anno" Name="FieldName" Type="String" />
<asp:ObjectDataSource ID="odsAnno" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getInterval" TypeName="WebSCR_data.DS_UtilityTableAdapters.ListValuesTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfMinVal" DefaultValue="2012" Name="minVal" PropertyName="Value" Type="Int32" />
<asp:ControlParameter ControlID="hfMaxVal" DefaultValue="2100" Name="maxVal" PropertyName="Value" Type="Int32" />
<asp:Parameter DefaultValue="DESC" Name="Ord" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</asp:ObjectDataSource>
<asp:HiddenField runat="server" ID="hfMinVal" />
<asp:HiddenField runat="server" ID="hfMaxVal" />
</div>
</div>
<div class="ui-block-c">
+200 -191
View File
@@ -1,199 +1,208 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SteamWare;
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebSCR_data;
using SteamWare;
namespace WebSCR.WebUserControls
{
public partial class mod_filtroZona : System.Web.UI.UserControl
public partial class mod_filtroZona : System.Web.UI.UserControl
{
public event EventHandler eh_selIndir;
/// <summary>
/// solleva evento selezione data
/// </summary>
protected void reportEvent()
{
public event EventHandler eh_selIndir;
/// <summary>
/// solleva evento selezione data
/// </summary>
protected void reportEvent()
{
// evento!
if (eh_selIndir != null)
{
eh_selIndir(this, new EventArgs());
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
doUpdate();
}
}
/// <summary>
/// forza Update
/// </summary>
public void doUpdate()
{
txtCerca.Text = memLayer.ML.StringSessionObj("currDoc");
if (memLayer.ML.isInSessionObject("currDoc"))
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("doUpdate - INIZIO refresh x search");
}
ddlAnno.DataBind();
// salvo anno..
memLayer.ML.setSessionVal("yearSel", ddlAnno.SelectedValue);
refreshSearch();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("doUpdate - FINE refresh x search");
}
}
else
{
lblCliente.Text = "";
lblIndirizzo.Text = "";
lblZona.Text = "";
}
}
/// <summary>
/// valore zona selezionata da QueryString
/// </summary>
public string Zona
{
get
{
string answ = "Z00";
try
{
answ = lblZona.Text;
}
catch
{ }
return answ;
}
set
{
string newVal = "Z00";
if (value != newVal) newVal = value;
lblZona.Text = newVal;
}
}
public string ricerca
{
get
{
string answ = "";
try
{
answ = txtCerca.Text.Trim().ToUpper();
}
catch
{ }
// 2016.02.01 modifica se trovo OC0 --> OC0000000
if (answ == "OC0" || answ == "OC00" || answ == "OC000")
{
answ = "OC0000000";
txtCerca.Text = answ;
}
return answ;
}
set
{
txtCerca.Text = value;
}
}
/// <summary>
/// effettua ricerca
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtCerca_TextChanged(object sender, EventArgs e)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("txtCerca_TextChanged - INIZIO refresh x search");
}
refreshSearch();
reportEvent();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("txtCerca_TextChanged - FINE refresh x search");
}
}
/// <summary>
/// refresh search da documento
/// </summary>
private void refreshSearch()
{
// cerco per DOCUMENTO...
DS_Applicazione.v_clientiZoneRow riga = null;
if (ricerca != "")
{
try
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - PRE search");
}
riga = DtProxy.man.taVcz.getBySearch(ricerca, Convert.ToInt32(ddlAnno.SelectedValue))[0];
if (riga != null)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - post search popolo dati");
}
lblCliente.Text = string.Format("<b>{0}</b><br />{1} ", riga.RagSoc, riga.Indir);
lblIndirizzo.Text = string.Format("{0} | {1}", riga.Localita, riga.Prov);
lblZona.Text = riga.Zona;
Zona = riga.Zona;
memLayer.ML.setSessionVal("currDoc", ricerca);
memLayer.ML.setSessionVal("annoDoc", ddlAnno.SelectedValue);
}
else
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - riga vuota");
}
memLayer.ML.emptySessionVal("currDoc");
}
}
catch (Exception exc)
{
logger.lg.scriviLog(string.Format("Eccezione in refreshSearch:{0}", exc));
}
}
else
{
Zona = "Z00";
lblCliente.Text = "";
lblZona.Text = "";
lblIndirizzo.Text = "";
}
}
protected void ddlAnno_SelectedIndexChanged(object sender, EventArgs e)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("ddlAnno_SelectedIndexChanged - INIZIO refresh x search");
}
// salvo anno
memLayer.ML.setSessionVal("yearSel", ddlAnno.SelectedValue);
refreshSearch();
reportEvent();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("ddlAnno_SelectedIndexChanged - FINE refresh x search");
}
}
// evento!
if (eh_selIndir != null)
{
eh_selIndir(this, new EventArgs());
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
fixAnni();
doUpdate();
}
}
private void fixAnni()
{
// imposto valori selezione dal 2012 ad anno corrente
hfMinVal.Value = "2012";
hfMaxVal.Value = DateTime.Now.Year.ToString();
}
/// <summary>
/// forza Update
/// </summary>
public void doUpdate()
{
txtCerca.Text = memLayer.ML.StringSessionObj("currDoc");
if (memLayer.ML.isInSessionObject("currDoc"))
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("doUpdate - INIZIO refresh x search");
}
ddlAnno.DataBind();
// salvo anno..
memLayer.ML.setSessionVal("yearSel", ddlAnno.SelectedValue);
refreshSearch();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("doUpdate - FINE refresh x search");
}
}
else
{
lblCliente.Text = "";
lblIndirizzo.Text = "";
lblZona.Text = "";
}
}
/// <summary>
/// valore zona selezionata da QueryString
/// </summary>
public string Zona
{
get
{
string answ = "Z00";
try
{
answ = lblZona.Text;
}
catch
{ }
return answ;
}
set
{
string newVal = "Z00";
if (value != newVal)
{
newVal = value;
}
lblZona.Text = newVal;
}
}
public string ricerca
{
get
{
string answ = "";
try
{
answ = txtCerca.Text.Trim().ToUpper();
}
catch
{ }
// 2016.02.01 modifica se trovo OC0 --> OC0000000
if (answ == "OC0" || answ == "OC00" || answ == "OC000")
{
answ = "OC0000000";
txtCerca.Text = answ;
}
return answ;
}
set
{
txtCerca.Text = value;
}
}
/// <summary>
/// effettua ricerca
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtCerca_TextChanged(object sender, EventArgs e)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("txtCerca_TextChanged - INIZIO refresh x search");
}
refreshSearch();
reportEvent();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("txtCerca_TextChanged - FINE refresh x search");
}
}
/// <summary>
/// refresh search da documento
/// </summary>
private void refreshSearch()
{
// cerco per DOCUMENTO...
DS_Applicazione.v_clientiZoneRow riga = null;
if (ricerca != "")
{
try
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - PRE search");
}
riga = DtProxy.man.taVcz.getBySearch(ricerca, Convert.ToInt32(ddlAnno.SelectedValue))[0];
if (riga != null)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - post search popolo dati");
}
lblCliente.Text = string.Format("<b>{0}</b><br />{1} ", riga.RagSoc, riga.Indir);
lblIndirizzo.Text = string.Format("{0} | {1}", riga.Localita, riga.Prov);
lblZona.Text = riga.Zona;
Zona = riga.Zona;
memLayer.ML.setSessionVal("currDoc", ricerca);
memLayer.ML.setSessionVal("annoDoc", ddlAnno.SelectedValue);
}
else
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("refreshSearch - riga vuota");
}
memLayer.ML.emptySessionVal("currDoc");
}
}
catch (Exception exc)
{
logger.lg.scriviLog(string.Format("Eccezione in refreshSearch:{0}", exc));
}
}
else
{
Zona = "Z00";
lblCliente.Text = "";
lblZona.Text = "";
lblIndirizzo.Text = "";
}
}
protected void ddlAnno_SelectedIndexChanged(object sender, EventArgs e)
{
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("ddlAnno_SelectedIndexChanged - INIZIO refresh x search");
}
// salvo anno
memLayer.ML.setSessionVal("yearSel", ddlAnno.SelectedValue);
refreshSearch();
reportEvent();
if (memLayer.ML.CRI("_logLevel") > 5)
{
logger.lg.scriviLog("ddlAnno_SelectedIndexChanged - FINE refresh x search");
}
}
}
}
+41 -23
View File
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace WebSCR.WebUserControls {
@@ -13,56 +13,74 @@ namespace WebSCR.WebUserControls {
public partial class mod_filtroZona {
/// <summary>
/// lblCliente control.
/// Controllo lblCliente.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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 lblCliente;
/// <summary>
/// txtCerca control.
/// Controllo txtCerca.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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.TextBox txtCerca;
/// <summary>
/// ddlAnno control.
/// Controllo ddlAnno.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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 ddlAnno;
/// <summary>
/// odsAnno control.
/// Controllo odsAnno.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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 odsAnno;
/// <summary>
/// lblZona control.
/// Controllo hfMinVal.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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 hfMinVal;
/// <summary>
/// Controllo hfMaxVal.
/// </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 hfMaxVal;
/// <summary>
/// Controllo lblZona.
/// </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 lblZona;
/// <summary>
/// lblIndirizzo control.
/// Controllo lblIndirizzo.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// 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 lblIndirizzo;
}