Files
GPW/GPW_Admin/WebUserControls/mod_progetti.ascx.cs
T
Samuele E. Locatelli 0f75962f71 Prima relase ADMIN
2016-12-15 16:53:12 +01:00

113 lines
3.8 KiB
C#

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();
}
}
}
/// <summary>
/// imposta periodo di default
/// </summary>
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(); ;
}
/// <summary>
/// in caso di selezione (nuovo) progetto
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlProgetto_SelectedIndexChanged(object sender, EventArgs e)
{
// ricarico dati fasi
odsFase.DataBind();
}
/// <summary>
/// salvo i dati selezionati!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
/// <summary>
/// sistemo eventuali "headers"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
{ }
}
}
}