using SteamWare; 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; } } private void Cmp_TechSheetArtAddNew_eh_nuovoValore(object sender, EventArgs e) { resetSelezione(); checkVisibility(); } #endregion Private Methods #region Protected Methods protected void ddlTipo_SelectedIndexChanged(object sender, EventArgs e) { // imposto sul componente addNew tranne il valore ALL didefault... cmp_TechSheetArtAddNew.CodTempl = ddlTipo.SelectedValue == "ALL" ? "" : ddlTipo.SelectedValue; } protected void grView_SelectedIndexChanged(object sender, EventArgs e) { raiseSelNew(); checkVisibility(); } /// /// RIchiesta nuova scheda /// /// /// protected void lbtAddNew_Click(object sender, EventArgs e) { cmp_TechSheetArtAddNew.Visible = !cmp_TechSheetArtAddNew.Visible; } /// /// /esegue salvataggio validazione scheda tecnica /// /// /// protected void lbtApprove_Click(object sender, EventArgs e) { DataLayerObj.taSTA.updateValid(IdxStSel, true, user_std.UtSn.userNameAD); grView.DataBind(); checkVisibility(); raiseSelNew(); } /// /// 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) { if (!Page.IsPostBack) { cmp_TechSheetArtAddNew.Visible = false; } checkVisibility(); cmp_TechSheetArtAddNew.eh_nuovoValore += Cmp_TechSheetArtAddNew_eh_nuovoValore; } protected void txtSearchArt_TextChanged(object sender, EventArgs e) { } #endregion Protected Methods #region Public Methods public bool DelEnabled(object _numRow) { int numRows = 1; int.TryParse(_numRow.ToString(), out numRows); return numRows == 0; } public void doUpdate() { grView.DataBind(); } public void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); raiseReset(); } #endregion Public Methods } }