Files
MoonPro.net/MP-ADM/WebUserControls/cmp_TechSheetDetail.ascx.cs
2021-01-05 10:40:34 +01:00

163 lines
4.3 KiB
C#

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
}
}