Files
C.TRACK/C-TRACK/WebUserControls/mod_selTask.ascx.cs
T
2018-12-14 15:14:07 +01:00

91 lines
2.1 KiB
C#

using AppData;
using SteamWare;
using System;
namespace C_TRACK.WebUserControls
{
public partial class mod_selTask : System.Web.UI.UserControl
{
/// <summary>
/// evento selezione dati
/// </summary>
public event EventHandler eh_dataSel;
protected void Page_Load(object sender, EventArgs e)
{
}
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 = dataLayer.man.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());
}
}
}
}
}
/// <summary>
/// Verifica se il task vada importato
/// </summary>
/// <param name="idxPromessa"></param>
private void checkTask(int idxPromessa)
{
dataLayer.man.taTL.ImportNew(idxPromessa);
}
/// <summary>
/// Codice TASK corrente
/// </summary>
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);
}
}
/// <summary>
/// Codice ART corrente
/// </summary>
public string CurrCodArt
{
get
{
return memLayer.ML.StringSessionObj("CurrCodArt");
}
set
{
memLayer.ML.setSessionVal("CurrCodArt", value);
}
}
}
}