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; /// /// evento dati associati a controllo /// /// /// 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 = ""; } } /// /// reset delle selezioni /// /// /// protected void btnReset_Click(object sender, EventArgs e) { resetSelezione(); } /// /// resetta la selezione dei valori in caso di modifiche su altri controlli /// public void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); divDetails.Visible = false; if (eh_resetSelezione != null) { eh_resetSelezione(this, new EventArgs()); } } /// /// seleziono valore in editing... /// /// /// protected void grView_RowEditing(object sender, GridViewEditEventArgs e) { // seleziono la riga corrente... grView.SelectedIndex = e.NewEditIndex; } /// /// gestione evento inserimento nuovo record standard (se ZERO presenti) /// /// /// 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; } } }