Files
2022-04-08 12:25:51 +02:00

119 lines
3.2 KiB
C#

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}";
}
/// <summary>
/// Aggiunta nuovo record
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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();
}
/// <summary>
/// comando reset
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
}
}