7d289a3b64
pulizia codice...
207 lines
6.4 KiB
C#
207 lines
6.4 KiB
C#
using SteamWare;
|
|
using System;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace GIM_site.WebUserControls
|
|
{
|
|
public partial class mod_magRic : ApplicationUserControl
|
|
{
|
|
protected override void OnInit(EventArgs e)
|
|
{
|
|
base.OnInit(e);
|
|
hfValoreCercato.Value = memLayer.ML.StringSessionObj("valoreCercato");
|
|
((FullPage)this.Page.Master).eh_Search_Submit += Mod_magRic_eh_Search_Submit;
|
|
mod_selCodice.eh_selVal += Mod_selCodice_eh_selVal;
|
|
}
|
|
|
|
private void Mod_selCodice_eh_selVal(object sender, EventArgs e)
|
|
{
|
|
aggiornaDescr();
|
|
}
|
|
|
|
private void Mod_magRic_eh_Search_Submit(object sender, EventArgs e)
|
|
{
|
|
hfValoreCercato.Value = memLayer.ML.StringSessionObj("valoreCercato");
|
|
}
|
|
|
|
public event EventHandler eh_resetSelezione;
|
|
/// <summary>
|
|
/// evento dati associati a controllo
|
|
/// </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 delle selezioni
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnReset_Click(object sender, EventArgs e)
|
|
{
|
|
resetSelezione();
|
|
}
|
|
/// <summary>
|
|
/// resetta la selezione dei valori in caso di modifiche su altri controlli
|
|
/// </summary>
|
|
public void resetSelezione()
|
|
{
|
|
grView.SelectedIndex = -1;
|
|
grView.DataBind();
|
|
divDetails.Visible = false;
|
|
if (eh_resetSelezione != null)
|
|
{
|
|
eh_resetSelezione(this, new EventArgs());
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// seleziono valore in editing...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_RowEditing(object sender, GridViewEditEventArgs e)
|
|
{
|
|
// seleziono la riga corrente...
|
|
grView.SelectedIndex = e.NewEditIndex;
|
|
}
|
|
/// <summary>
|
|
/// gestione evento inserimento nuovo record standard (se ZERO presenti)
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnNewFromEmpty_Click(object sender, EventArgs e)
|
|
{
|
|
// reset selezione...
|
|
resetSelezione();
|
|
divNewItem.Visible = true;
|
|
}
|
|
|
|
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (grView.SelectedIndex >= 0)
|
|
{
|
|
divDetails.Visible = true;
|
|
mod_tag2Item.IdxItem = grView.SelectedDataKey["idxItem"].ToString();
|
|
}
|
|
}
|
|
|
|
protected void ods_Updating(object sender, ObjectDataSourceMethodEventArgs e)
|
|
{
|
|
// sistemo eventuali campi vuoti...
|
|
for (int i = 0; i < e.InputParameters.Count; i++)
|
|
{
|
|
if (e.InputParameters[i] == null)
|
|
{
|
|
e.InputParameters[i] = "";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
protected void lbtAddNew_Click(object sender, EventArgs e)
|
|
{
|
|
lblError.Text = "";
|
|
// verifico tag sia NUOVO...
|
|
string newDescr = txtNewDescr.Text.Trim();
|
|
if (TA_app.obj.taStatoMag.getByDescr(newDescr).Rows.Count == 0)
|
|
{
|
|
// i primi valori ("0") di default sono "ND"... li inserisco come standard...
|
|
try
|
|
{
|
|
TA_app.obj.taStatoMag.insertQuery(newDescr, "", "", mod_selCodice.selValue, 0, 1, 0, 0, ddlCodLocazioneNew.SelectedValue, "");
|
|
}
|
|
catch (Exception exc)
|
|
{
|
|
logger.lg.scriviLog(string.Format("Errore ins nuovo ITEM ricambi:{0}{1}", Environment.NewLine, exc));
|
|
}
|
|
// salvo in ricerca...
|
|
((FullPage)(this.Page.Master)).searchVal = newDescr;
|
|
// update visualizzazioni
|
|
divNewItem.Visible = false;
|
|
grView.DataBind();
|
|
}
|
|
else
|
|
{
|
|
// indico tag duplicato
|
|
lblError.Text = traduci("RecordDuplicato");
|
|
}
|
|
}
|
|
|
|
|
|
private void aggiornaDescr()
|
|
{
|
|
// recupero valore e precompilo...
|
|
string descr = "";
|
|
try
|
|
{
|
|
descr = txtNewDescr.Text = TA_app.obj.taSelCRA.getByKey(mod_selCodice.selValue)[0].label;
|
|
}
|
|
catch
|
|
{ }
|
|
txtNewDescr.Text = descr;
|
|
}
|
|
|
|
public string cssByGiacenza(object _giacenza)
|
|
{
|
|
string answ = "";
|
|
int giacenza = 0;
|
|
try
|
|
{
|
|
giacenza = Convert.ToInt32(_giacenza);
|
|
}
|
|
catch
|
|
{ }
|
|
if (giacenza < 0)
|
|
{
|
|
answ = "warnRed";
|
|
}
|
|
return answ;
|
|
}
|
|
public string cssByQtaMinGiacenza(object _qtaMin, object _giacenza)
|
|
{
|
|
string answ = "";
|
|
int giacenza = 0;
|
|
int qtaMin = 0;
|
|
try
|
|
{
|
|
qtaMin = Convert.ToInt32(_qtaMin);
|
|
}
|
|
catch
|
|
{ }
|
|
try
|
|
{
|
|
giacenza = Convert.ToInt32(_giacenza);
|
|
}
|
|
catch
|
|
{ }
|
|
if (giacenza < qtaMin)
|
|
{
|
|
answ = "warnRed";
|
|
}
|
|
return answ;
|
|
}
|
|
|
|
}
|
|
} |