199 lines
6.1 KiB
C#
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");
|
|
}
|
|
}
|
|
|
|
}
|
|
} |