using SteamWare;
using System;
namespace C_TRACK.WebUserControls
{
public partial class mod_taskRec : System.Web.UI.UserControl
{
///
/// evento selezione dati
///
public event EventHandler eh_updated;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
doUpdate();
}
}
public selType tipoSelezione { get; set; }
///
/// Fa update: Imposta ODL secondo modalità richiesta...
///
public void doUpdate()
{
switch (tipoSelezione)
{
case selType.byUser:
grView.DataSourceID = "odsOpr";
break;
case selType.byPostMulti:
grView.DataSourceID = "odsPostMulti";
break;
case selType.byTask:
default:
grView.DataSourceID = "odsTask";
break;
}
grView.DataBind();
}
///
/// DEtermina se sia editabile la fase (SOLO DA UFFICIO x ora)
///
public bool editEnabled
{
get
{
/* eventualmente fare altri ragionamenti:
* - posso editare entro un certo periodo dalla registrazione (es 1 gg?)
* - un altro diritto (quindi sia base che superuser)
*/
return devicesAuthProxy.stObj.userHasRight("CT_userStart");
}
}
///
/// Filtro task
///
public string NumTask
{
get
{
return hfNumTask.Value;
}
set
{
hfNumTask.Value = value;
}
}
protected void odsTask_Updating(object sender, System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs e)
{
// eventuali check grandezze date/qta...
int qtaMin = 1;
int.TryParse(e.InputParameters["QtaEv"].ToString(), out qtaMin);
if (qtaMin < 1)
{
qtaMin = 1;
}
e.InputParameters["QtaEv"] = qtaMin;
}
protected void grView_RowUpdated(object sender, System.Web.UI.WebControls.GridViewUpdatedEventArgs e)
{
// sollevo evento update
if (eh_updated != null)
{
eh_updated(this, new EventArgs());
}
}
public bool showTag
{
get
{
return memLayer.ML.CRB("OptUseSelTag");
}
}
}
///
/// Tipologia di selezione dati
///
public enum selType
{
byUser,
byTask,
byPostMulti
}
}