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_TechSheetDetail : BaseUserControl { #region Protected Properties protected string selImage { get { return hfSelImage.Value; } set { hfSelImage.Value = value; // seleziono solo NOME SENZA SEDISENZA:.. string nameOnly = value; if (nameOnly.Contains(".")) { nameOnly = nameOnly.Substring(0, nameOnly.IndexOf(".")); } cmp_ImageArchive.SearchVal = nameOnly; } } #endregion Protected Properties #region Public Properties public int IdxST { get { int answ = 0; int.TryParse(hfIdxST.Value, out answ); return answ; } set { hfIdxST.Value = $"{value}"; doUpdate(); } } #endregion Public Properties #region Private Methods private void checkVisibility() { divDetail.Visible = IdxST > 0; cmp_ImageArchive.Visible = !string.IsNullOrEmpty(selImage); } private void Cmp_ImageArchive_eh_selValore(object sender, EventArgs e) { // se in edit --> scrivo valore selezionato... if (!string.IsNullOrEmpty(cmp_ImageArchive.selImage)) { if (grView.EditIndex >= 0) { var grRow = grView.Rows[grView.EditIndex]; if (grRow != null) { TextBox txtValore = (TextBox)grRow.FindControl("txtValue"); txtValore.Text = cmp_ImageArchive.selImage; } } } } #endregion Private Methods #region Protected Methods protected void grView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { selImage = ""; checkVisibility(); } protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e) { selImage = ""; checkVisibility(); raiseNewVal(); } protected void grView_RowEditing(object sender, GridViewEditEventArgs e) { selImage = ""; checkVisibility(); } protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e) { selImage = ""; checkVisibility(); raiseNewVal(); } protected void lbtAddTemplate_Click(object sender, EventArgs e) { // recupero argomento... LinkButton lbt = (LinkButton)sender; if (!string.IsNullOrEmpty(lbt.CommandArgument)) { // chiamo stored x aggiungere da template... DataLayerObj.taSTAR.addByTemplate(IdxST, lbt.CommandArgument); } doUpdate(); raiseNewVal(); } protected void lbtSelImage_Click(object sender, EventArgs e) { LinkButton lbt = (LinkButton)sender; if (lbt != null) { string filtImage = string.IsNullOrEmpty(lbt.CommandArgument) ? "*" : lbt.CommandArgument; selImage = filtImage; } checkVisibility(); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { cmp_ImageArchive.Visible = false; } checkVisibility(); cmp_ImageArchive.eh_selValore += Cmp_ImageArchive_eh_selValore; } #endregion Protected Methods #region Public Methods public void doUpdate() { grView.SelectedIndex = -1; grView.DataBind(); checkVisibility(); } public bool showImage(object CodTipo) { bool answ = false; answ = CodTipo.ToString().Equals("IMG"); return answ; } #endregion Public Methods } }