using SteamWare; using System; using System.Web.UI; namespace GPW_Admin.WebUserControls { public partial class mod_dateTime : System.Web.UI.UserControl { #region Protected Properties protected DateTime dataOra { get { DateTime answ = DateTime.Now; try { answ = Convert.ToDateTime(memLayer.ML.objSessionObj("dataRif")).AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute); } catch { } answ = answ.AddMinutes(-answ.Minute % snapMinuti); try { answ = (DateTime)memLayer.ML.objSessionObj(string.Format("dt_{0}", uuid)); } catch { } return answ; } set { memLayer.ML.setSessionVal(string.Format("dt_{0}", uuid), value); } } /// /// uuid univoco /// protected string uuid { get { return this.UniqueID.Replace("$", "_"); } } #endregion Protected Properties #region Public Properties /// /// stringa data /// public string lblabelData { get { return lblData.Text; } set { lblData.Text = value; } } /// /// stringa ora /// public string lblabelOra { get { return lblOra.Text; } set { lblOra.Text = value; } } /// /// Valore di arrotondamento x selettore minuti /// public int snapMinuti { get { int answ = 5; try { answ = Convert.ToInt32(lblSnapMin.Text); } catch { } return answ; } set { lblSnapMin.Text = value.ToString(); } } /// /// valore datetime selezionato! /// public DateTime valoreDateTime { get { DateTime answ = DateTime.Now; try { int oreSel = Convert.ToInt32(ddlOra.SelectedValue); int minSel = Convert.ToInt32(ddlMin.SelectedValue); answ = Convert.ToDateTime(txtData.Text).AddHours(oreSel).AddMinutes(minSel); } catch { } return answ; } set { txtData.Text = value.Date.ToShortDateString(); ddlOra.SelectedValue = value.Hour.ToString(); ddlMin.SelectedValue = value.Minute.ToString(); } } #endregion Public Properties #region Private Methods private void setInitVal() { // imposto un datetime di default ad adesso... DateTime adesso = DateTime.Now; try { adesso = Convert.ToDateTime(memLayer.ML.objSessionObj("dataRif")).AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute); } catch { } dataOra = adesso.AddMinutes(-adesso.Minute % snapMinuti); } #endregion Private Methods #region Protected Methods /// /// avvio pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { setInitVal(); valoreDateTime = dataOra; } } #endregion Protected Methods } }