Files
WebSCR/WebSCR/WebUserControls/mod_filtroZona.ascx.cs
T
Samuele E. Locatelli 43d4609f23 refresh globale
2017-06-06 13:01:49 +02:00

199 lines
6.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
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 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");
}
}
}
}