108 lines
2.4 KiB
C#
108 lines
2.4 KiB
C#
using SteamWare;
|
|
using System;
|
|
|
|
namespace C_TRACK.WebUserControls
|
|
{
|
|
public partial class mod_taskRec : System.Web.UI.UserControl
|
|
{
|
|
/// <summary>
|
|
/// evento selezione dati
|
|
/// </summary>
|
|
public event EventHandler eh_updated;
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
doUpdate();
|
|
}
|
|
}
|
|
public selType tipoSelezione { get; set; }
|
|
/// <summary>
|
|
/// Fa update: Imposta ODL secondo modalità richiesta...
|
|
/// </summary>
|
|
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();
|
|
}
|
|
/// <summary>
|
|
/// DEtermina se sia editabile la fase (SOLO DA UFFICIO x ora)
|
|
/// </summary>
|
|
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");
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Filtro task
|
|
/// </summary>
|
|
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");
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Tipologia di selezione dati
|
|
/// </summary>
|
|
public enum selType
|
|
{
|
|
byUser,
|
|
byTask,
|
|
byPostMulti
|
|
}
|
|
} |