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 } }