151 lines
4.1 KiB
C#
151 lines
4.1 KiB
C#
using SteamWare;
|
|
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_TechSheetArt : BaseUserControl
|
|
{
|
|
#region Public Properties
|
|
|
|
public int IdxStSel
|
|
{
|
|
get
|
|
{
|
|
int answ = 0;
|
|
if (grView.SelectedIndex >= 0)
|
|
{
|
|
int.TryParse($"{grView.SelectedValue}", out answ);
|
|
}
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Private Methods
|
|
|
|
private void checkVisibility()
|
|
{
|
|
bool selected = grView.SelectedIndex >= 0;
|
|
lbtAddNew.Visible = !selected;
|
|
lbtApprove.Visible = selected;
|
|
// se selezionato --> verifico stato
|
|
if (selected)
|
|
{
|
|
bool doShow = false;
|
|
var tabSTA = DataLayerObj.taSTA.getByKey(IdxStSel);
|
|
if (tabSTA.Rows.Count > 0)
|
|
{
|
|
doShow = !tabSTA[0].IsValidated;
|
|
}
|
|
// controllo ANCHE che NON sia stato già approvato...
|
|
lbtApprove.Visible = doShow;
|
|
}
|
|
}
|
|
|
|
private void Cmp_TechSheetArtAddNew_eh_nuovoValore(object sender, EventArgs e)
|
|
{
|
|
resetSelezione();
|
|
checkVisibility();
|
|
}
|
|
|
|
#endregion Private Methods
|
|
|
|
#region Protected Methods
|
|
|
|
protected void ddlTipo_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// imposto sul componente addNew tranne il valore ALL didefault...
|
|
cmp_TechSheetArtAddNew.CodTempl = ddlTipo.SelectedValue == "ALL" ? "" : ddlTipo.SelectedValue;
|
|
}
|
|
|
|
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
raiseSelNew();
|
|
checkVisibility();
|
|
}
|
|
|
|
/// <summary>
|
|
/// RIchiesta nuova scheda
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtAddNew_Click(object sender, EventArgs e)
|
|
{
|
|
cmp_TechSheetArtAddNew.Visible = !cmp_TechSheetArtAddNew.Visible;
|
|
}
|
|
|
|
/// <summary>
|
|
/// /esegue salvataggio validazione scheda tecnica
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtApprove_Click(object sender, EventArgs e)
|
|
{
|
|
DataLayerObj.taSTA.updateValid(IdxStSel, true, user_std.UtSn.userNameAD);
|
|
grView.DataBind();
|
|
checkVisibility();
|
|
raiseSelNew();
|
|
}
|
|
|
|
/// <summary>
|
|
/// comando reset
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtReset_Click(object sender, EventArgs e)
|
|
{
|
|
resetSelezione();
|
|
checkVisibility();
|
|
}
|
|
|
|
protected void lbtSearchReset_Click(object sender, EventArgs e)
|
|
{
|
|
txtSearchArt.Text = "";
|
|
}
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
cmp_TechSheetArtAddNew.Visible = false;
|
|
}
|
|
checkVisibility();
|
|
cmp_TechSheetArtAddNew.eh_nuovoValore += Cmp_TechSheetArtAddNew_eh_nuovoValore;
|
|
}
|
|
|
|
protected void txtSearchArt_TextChanged(object sender, EventArgs e)
|
|
{
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
|
|
#region Public Methods
|
|
|
|
public bool DelEnabled(object _numRow)
|
|
{
|
|
int numRows = 1;
|
|
int.TryParse(_numRow.ToString(), out numRows);
|
|
return numRows == 0;
|
|
}
|
|
|
|
public void doUpdate()
|
|
{
|
|
grView.DataBind();
|
|
}
|
|
|
|
public void resetSelezione()
|
|
{
|
|
grView.SelectedIndex = -1;
|
|
grView.DataBind();
|
|
raiseReset();
|
|
}
|
|
|
|
#endregion Public Methods
|
|
}
|
|
} |