using SteamWare;
using System;
namespace C_TRACK.WebUserControls
{
public partial class mod_selTask : BaseUserControl
{
#region Public Events
///
/// evento selezione dati
///
public event EventHandler eh_dataSel;
#endregion Public Events
#region Public Properties
///
/// Codice ART corrente
///
public string CurrCodArt
{
get
{
return memLayer.ML.StringSessionObj("CurrCodArt");
}
set
{
memLayer.ML.setSessionVal("CurrCodArt", value);
}
}
///
/// Codice TASK corrente
///
public string CurrNumTask
{
get
{
return memLayer.ML.StringSessionObj("CurrNumTask");
}
set
{
memLayer.ML.setSessionVal("CurrNumTask", value);
// salvo anche come btn pressed...
memLayer.ML.setSessionVal("btnCmdPress", value);
}
}
#endregion Public Properties
#region Private Methods
///
/// Verifica se il task vada importato
///
///
private void checkTask(int idxPromessa)
{
DLMan.taTL.ImportNew(idxPromessa);
}
#endregion Private Methods
#region Protected Methods
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// selezionata una richiesta
int idxProm = 0;
int.TryParse(grView.SelectedValue.ToString(), out idxProm);
if (idxProm > 0)
{
// --> ho IdxPromessa --> recupero KeyRichiesta = CurrNumTask
var tab = DLMan.taPODL.getByKey(idxProm);
string _numTask = "";
if (tab.Rows.Count > 0)
{
// recupero NumTask
_numTask = tab[0].KeyRichiesta;
if (_numTask != "")
{
// verifica preliminare se vada creato Task...
checkTask(idxProm);
// salvo commessa
CurrNumTask = _numTask;
// salvo articolo...
CurrCodArt = tab[0].CodArticolo;
// segnalo update
if (eh_dataSel != null)
{
eh_dataSel(this, new EventArgs());
}
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
}
}