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_TechSheetMan : System.Web.UI.UserControl { #region Protected Fields protected int dummyArt = 0; #endregion Protected Fields #region Protected Properties protected bool editMode { get { bool answ = false; bool.TryParse(hfEditMode.Value, out answ); return answ; } set { hfEditMode.Value = $"{value}"; fixShowDetail(value); } } protected int IdxST { get { int answ = 0; int.TryParse(hfIdxST.Value, out answ); return answ; } set { hfIdxST.Value = $"{value}"; cmp_TechSheetDetail.IdxST = value; cmp_ST_preview.IdxST = value; fixShowDetail(false); } } #endregion Protected Properties #region Private Methods /// /// Selezione preview --> edit /// /// /// private void Cmp_ST_preview_eh_nuovoValore(object sender, EventArgs e) { editMode = true; } private void Cmp_ST_preview_eh_resetSelezione(object sender, EventArgs e) { // resetto... IdxST = dummyArt; cmp_TechSheetArt.doUpdate(); } private void Cmp_TechSheetArt_eh_nuovoValore(object sender, EventArgs e) { IdxST = dummyArt; } private void Cmp_TechSheetArt_eh_resetSelezione(object sender, EventArgs e) { IdxST = dummyArt; } private void Cmp_TechSheetArt_eh_selValore(object sender, EventArgs e) { //cmp_TechSheetDetail.Visible = true; IdxST = cmp_TechSheetArt.IdxStSel; } private void Cmp_TechSheetDetail_eh_nuovoValore(object sender, EventArgs e) { // aggiorno articolo cmp_TechSheetArt.doUpdate(); } /// /// Sistemazione visualizzazione dettagli /// /// private void fixShowDetail(bool editMode) { // sistemo visualizzazione dettagli if (IdxST > 0) { cmp_TechSheetDetail.Visible = editMode; cmp_ST_preview.Visible = !editMode; } else { cmp_TechSheetDetail.Visible = false; cmp_ST_preview.Visible = false; } } #endregion Private Methods #region Protected Methods protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { cmp_TechSheetArt.resetSelezione(); IdxST = dummyArt; editMode = false; } cmp_TechSheetArt.eh_nuovoValore += Cmp_TechSheetArt_eh_nuovoValore; cmp_TechSheetArt.eh_selValore += Cmp_TechSheetArt_eh_selValore; cmp_TechSheetArt.eh_resetSelezione += Cmp_TechSheetArt_eh_resetSelezione; cmp_TechSheetDetail.eh_nuovoValore += Cmp_TechSheetDetail_eh_nuovoValore; cmp_ST_preview.eh_nuovoValore += Cmp_ST_preview_eh_nuovoValore; cmp_ST_preview.eh_resetSelezione += Cmp_ST_preview_eh_resetSelezione; } #endregion Protected Methods } }