Files
WebGIM/GIM_site/WebUserControls/mod_magRic.ascx.cs
T
samuele 7d289a3b64 Remove & Sort Using...
pulizia codice...
2017-04-14 16:33:09 +02:00

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;
}
}
}