using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SteamWare; using GPW_data; namespace GPW.WebUserControls { public partial class mod_progetti : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // controllo se devo editare e caricare dati... if (memLayer.ML.isInSessionObject("idxRASel")) { } else { setDefaultPeriod(); } } } /// /// imposta periodo di default /// private void setDefaultPeriod() { memLayer.ML.setSessionVal("today", DateTime.Now.ToShortDateString()); DateTime adesso = DateTime.Now; txtDataFrom.Text = adesso.ToShortDateString(); ddlOraFrom.SelectedValue = adesso.Hour.ToString(); ddlMinFrom.SelectedValue = (Math.Floor((double)adesso.Minute / 5) * 5).ToString(); txtDataTo.Text = adesso.ToShortDateString(); ddlOraTo.SelectedValue = adesso.AddMinutes(memLayer.ML.confReadInt("defRegAttMin")).Hour.ToString(); ddlMinTo.SelectedValue = (Math.Floor((double)adesso.AddMinutes(memLayer.ML.confReadInt("defRegAttMin")).Minute / 5) * 5).ToString(); ; } /// /// in caso di selezione (nuovo) progetto /// /// /// protected void ddlProgetto_SelectedIndexChanged(object sender, EventArgs e) { // ricarico dati fasi odsFase.DataBind(); } /// /// salvo i dati selezionati! /// /// /// protected void btnSave_Click(object sender, EventArgs e) { int idxFase = 0; DateTime inizio = DateTime.Now; DateTime fine = DateTime.Now; try { idxFase = Convert.ToInt32(ddlFase.SelectedValue); } catch { } try { inizio = Convert.ToDateTime(txtDataFrom.Text).AddHours(Convert.ToInt32(ddlOraFrom.SelectedValue)).AddMinutes(Convert.ToInt32(ddlMinFrom.SelectedValue)); } catch { } try { fine = Convert.ToDateTime(txtDataTo.Text).AddHours(Convert.ToInt32(ddlOraTo.SelectedValue)).AddMinutes(Convert.ToInt32(ddlMinTo.SelectedValue)); } catch { } DataProxy.DP.taRA.Insert(DataProxy.idxDipendente, idxFase, inizio, fine, txtDescrizione.Text.Trim(), 0); } /// /// sistemo eventuali "headers" /// /// /// protected void ddlFase_DataBound(object sender, EventArgs e) { // cerco eventuali controlli tipo "ancestor" e li disattivo! DropDownList ddlFase_int = (DropDownList)sender; ListItem li = new ListItem(); while (li != null) { li = ddlFase_int.Items.FindByValue("0"); try { li.Attributes.Add("style", "color:gray;"); li.Attributes.Add("disabled", "true"); li.Value = "-1"; li.Text = string.Format("[ {0} ]", li.Text); } catch { } } try { ddlFase_int.SelectedIndex = 1; } catch { } } } }