1f7b3ff79f
git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@483 365432ac-a1b5-4ffd-bb28-6d3099d32164
260 lines
8.5 KiB
C#
260 lines
8.5 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Web.UI.WebControls;
|
|
using SteamWare;
|
|
using GMW_data;
|
|
|
|
|
|
namespace GMW.WebUserControls
|
|
{
|
|
public partial class mod_listUDC : SteamWare.ApplicationUserControl
|
|
{
|
|
#region area da NON modificare
|
|
|
|
#region area protected
|
|
|
|
protected string _idxGridView;
|
|
protected string _idxGridViewExt;
|
|
protected string _tabCache;
|
|
protected bool _showNewBtn = false;
|
|
|
|
/// <summary>
|
|
/// aggiorna controlli datagrid e numero righe in pagina
|
|
/// </summary>
|
|
protected override void aggiornaControlliDataGL()
|
|
{
|
|
base.aggiornaControlliDataGL();
|
|
grView.PageSize = _righeDataGridMed;
|
|
}
|
|
/// <summary>
|
|
/// traduce gli header delle colonne
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_DataBound(object sender, EventArgs e)
|
|
{
|
|
if (grView.Rows.Count > 0)
|
|
{
|
|
LinkButton lb;
|
|
// aggiorno gli headers
|
|
foreach (TableCell cella in grView.HeaderRow.Cells)
|
|
{
|
|
try
|
|
{
|
|
lb = (LinkButton)cella.Controls[0];
|
|
lb.Text = traduci(lb.Text);
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
|
|
lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
|
|
}
|
|
else
|
|
{
|
|
lblNumRec.Text = "";
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// reset della selezione
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnReset_Click(object sender, EventArgs e)
|
|
{
|
|
resetSelezione();
|
|
}
|
|
|
|
/// <summary>
|
|
/// collega i controlli
|
|
/// </summary>
|
|
protected override void bindControlli()
|
|
{
|
|
base.bindControlli();
|
|
caricaTabelle();
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region gestione eventi
|
|
|
|
public event EventHandler eh_resetSelezione;
|
|
//public event EventHandler eh_nuovoValore;
|
|
public event EventHandler eh_selValore;
|
|
|
|
#endregion
|
|
|
|
#region public
|
|
|
|
/// <summary>
|
|
/// effettua update del modulo
|
|
/// </summary>
|
|
public void doUpdate()
|
|
{
|
|
resetSelezione();
|
|
checkFixOds();
|
|
grView.DataBind();
|
|
}
|
|
/// <summary>
|
|
/// resetta la selezione dei valori in caso di modifiche su altri controlli
|
|
/// </summary>
|
|
public void resetSelezione()
|
|
{
|
|
SteamWare.memLayer.ML.emptySessionVal(string.Format("{0}_sel", _idxGridView));
|
|
grView.SelectedIndex = -1;
|
|
lblWarning.Visible = false;
|
|
if (eh_resetSelezione != null)
|
|
{
|
|
eh_resetSelezione(this, new EventArgs());
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region area codice variabile
|
|
|
|
|
|
/// <summary>
|
|
/// carico le tabelle
|
|
/// </summary>
|
|
private void caricaTabelle()
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// elenco colonne del datagrid
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
protected DataColumnCollection colonneObj()
|
|
{
|
|
DS_magazzino.v_UdcDetailDataTable tabella = new DS_magazzino.v_UdcDetailDataTable();
|
|
DataColumnCollection colonne = tabella.Columns;
|
|
return colonne;
|
|
}
|
|
/// <summary>
|
|
/// inizializzazione valori di default
|
|
/// </summary>
|
|
/// <param name="e"></param>
|
|
protected override void OnInit(EventArgs e)
|
|
{
|
|
base.OnInit(e);
|
|
_idxGridView = "UDC";
|
|
}
|
|
/// <summary>
|
|
/// verifica se attivo filtro company e imposta ods di conseguenza...
|
|
/// </summary>
|
|
private void checkFixOds()
|
|
{
|
|
// controllo il tipo di ricerca e setto ods...
|
|
if (memLayer.ML.BoolSessionObj("SearchIsLikeBased"))
|
|
{
|
|
// svuoto select parameters
|
|
ods.SelectParameters.Clear();
|
|
// imposto i parametri...
|
|
ods.SelectParameters.Add("searchVal", DbType.String, memLayer.ML.StringSessionObj("FullSearchValue"));
|
|
ods.SelectParameters.Add("CodCS", DbType.String, memLayer.ML.StringSessionObj("CodCS"));
|
|
// metto nuovo metodo select
|
|
ods.SelectMethod = "getByLikeSearch";
|
|
}
|
|
else
|
|
{
|
|
// svuoto select parameters
|
|
ods.SelectParameters.Clear();
|
|
// imposto i parametri...
|
|
ods.SelectParameters.Add("UDC", DbType.String, memLayer.ML.StringSessionObj("FullSearchValue"));
|
|
ods.SelectParameters.Add("CodCS", DbType.String, memLayer.ML.StringSessionObj("CodCS"));
|
|
// metto nuovo metodo select
|
|
ods.SelectMethod = "getByFullUdc";
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// aggiorno ods al binding..
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void ods_DataBinding(object sender, EventArgs e)
|
|
{
|
|
// fix dell'ODS
|
|
checkFixOds();
|
|
}
|
|
/// <summary>
|
|
/// evento cambio pagina
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_PageIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// fix dell'ODS
|
|
checkFixOds();
|
|
}
|
|
/// <summary>
|
|
/// fix ods prima del sorting
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_Sorting(object sender, GridViewSortEventArgs e)
|
|
{
|
|
// fix dell'ODS
|
|
checkFixOds();
|
|
}
|
|
/// <summary>
|
|
/// effettua refresh (senza reset) del modulo
|
|
/// </summary>
|
|
public void doRefresh()
|
|
{
|
|
checkFixOds();
|
|
grView.SelectedIndex = -1;
|
|
DataBind();
|
|
}
|
|
/// <summary>
|
|
/// aggiorna visualizzaizone selezione
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
|
|
{
|
|
if (memLayer.ML.BoolSessionObj("RicercaUdcAttiva"))
|
|
{
|
|
// se riga di dati...
|
|
if (e.Row.RowType == DataControlRowType.DataRow)
|
|
{
|
|
// ottengo la riga tipizzata...
|
|
System.Data.DataRowView _drv = (System.Data.DataRowView)e.Row.DataItem;
|
|
DS_magazzino.v_UdcDetailRow riga = (DS_magazzino.v_UdcDetailRow)_drv.Row;
|
|
bool cond1 = SteamWare.memLayer.ML.StringSessionObj("UDC_sel") == riga.UDC.ToString();
|
|
if (cond1)
|
|
{
|
|
grView.SelectedIndex = e.Row.RowIndex;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// gestione cambio selezione valore
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// calcolo il mag logico...
|
|
int CodMagLog = 0;
|
|
try
|
|
{
|
|
CodMagLog = MagClass.magazzino.taDettUDC.getByFullUdc(grView.SelectedValue.ToString(), memLayer.ML.confReadString("CodCS"))[0].IdxPosizione;
|
|
}
|
|
catch
|
|
{ }
|
|
memLayer.ML.setSessionVal("CodMagLogico_sel", CodMagLog, false);
|
|
// salvo in session il valore selezionato...
|
|
memLayer.ML.setSessionVal(string.Format("{0}_sel", _idxGridView), grView.SelectedValue, true);
|
|
// sollevo evento nuovo valore...
|
|
if (eh_selValore != null)
|
|
{
|
|
eh_selValore(this, new EventArgs());
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
} |