using System; using System.Web.UI; namespace MP_MAG.WebUserControls { public partial class cmp_AnagCliFor : BaseUserControl { #region Protected Properties protected bool showDet { get { bool answ = false; bool.TryParse(hfShowDet.Value, out answ); return answ; } set { hfShowDet.Value = $"{value}"; fixDetailView(value); } } #endregion Protected Properties #region Private Methods private void Cmp_numRow_eh_doRefresh(object sender, EventArgs e) { grView.PageSize = cmp_numRow.numRow; grView.PageIndex = 0; doReset(); } #endregion Private Methods #region Protected Methods protected void fixDetailView(bool showDetail) { divMain.Visible = true; divDetail.Visible = showDetail; string mainCss = showDetail ? "col-6 pr-0" : "col-12"; divMain.Attributes.Remove("class"); divMain.Attributes.Add("class", mainCss); for (int i = 7; i < 11; i++) { grView.Columns[i].Visible = !showDet; } } protected void grView_PageIndexChanged(object sender, EventArgs e) { doReset(); } protected void grView_RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e) { doReset(); } protected void grView_RowEditing(object sender, System.Web.UI.WebControls.GridViewEditEventArgs e) { grView.SelectedIndex = e.NewEditIndex; } protected void grView_SelectedIndexChanged(object sender, EventArgs e) { showDet = true; cmp_destClienti.codCli = $"{grView.SelectedValue}"; } /// /// Aggiunta nuovo record /// /// /// protected void lbtAddNew_Click(object sender, EventArgs e) { MagDataLayerObj.taACF.insertQuery("__CodiceCliente", "Nuova Ragione Sociale", "Nuovo Indirizzo", "Nuova Località", "00000", "BA", "IT", false, true); doReset(); } /// /// comando reset /// /// /// protected void lbtReset_Click(object sender, EventArgs e) { doReset(); raiseReset(); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { grView.PageSize = cmp_numRow.numRow; showDet = false; } cmp_numRow.eh_doRefresh += Cmp_numRow_eh_doRefresh; } #endregion Protected Methods #region Public Methods public void doReset() { grView.SelectedIndex = -1; grView.DataBind(); showDet = false; } #endregion Public Methods } }