using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace MP_ADM.WebUserControls { public partial class cmp_TechSheetArt : BaseUserControl { #region Public Properties public int IdxStSel { get { int answ = 0; if (grView.SelectedIndex >= 0) { int.TryParse($"{grView.SelectedValue}", out answ); } return answ; } } #endregion Public Properties #region Private Methods private void checkVisibility() { bool selected = grView.SelectedIndex >= 0; lbtAddNew.Visible = !selected; lbtApprove.Visible = selected; // se selezionato --> verifico stato if (selected) { bool doShow = false; var tabSTA = DataLayerObj.taSTA.getByKey(IdxStSel); if (tabSTA.Rows.Count > 0) { doShow = !tabSTA[0].IsValidated; } // controllo ANCHE che NON sia stato già approvato... lbtApprove.Visible = doShow; } } #endregion Private Methods #region Protected Methods protected void grView_SelectedIndexChanged(object sender, EventArgs e) { raiseSelNew(); checkVisibility(); } /// /// comando reset /// /// /// protected void lbtReset_Click(object sender, EventArgs e) { resetSelezione(); checkVisibility(); } protected void lbtSearchReset_Click(object sender, EventArgs e) { txtSearchArt.Text = ""; } protected void Page_Load(object sender, EventArgs e) { checkVisibility(); } protected void txtSearchArt_TextChanged(object sender, EventArgs e) { } #endregion Protected Methods #region Public Methods public void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); raiseReset(); } #endregion Public Methods } }