using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SteamWare; using WebSCR_data; namespace WebSCR.WebUserControls { public partial class mod_Interventi : System.Web.UI.UserControl { public event EventHandler eh_selData; /// /// solleva evento selezione data /// protected void reportEvent() { // evento! if (eh_selData != null) { eh_selData(this, new EventArgs()); } } /// /// numero giorni selezionati /// public int numGG { get { int answ = 0; try { answ = Convert.ToInt32(txtNumGG.Text.Trim()); } catch { } return answ; } set { int newVal = 0; if (value >= newVal) newVal = value; txtNumGG.Text = newVal.ToString(); } } /// /// data riferimento /// public DateTime dataFrom { get { DateTime answ = DateTime.Now.Date; try { answ = Convert.ToDateTime(txtDataFrom.Text.Trim()); } catch { } return answ; } set { txtDataFrom.Text = value.ToString("yyyy-MM-dd"); } } /// /// data selezionata (da query string o inizializzata... /// protected DateTime dataSel { get { DateTime answ = DateTime.Now; if (memLayer.ML.isInSessionObject("DataRif")) { try { answ = Convert.ToDateTime(memLayer.ML.StringSessionObj("DataRif")); } catch { } } else if (memLayer.ML.getCookieVal("DataRif") != "") { try { answ = Convert.ToDateTime(memLayer.ML.getCookieVal("DataRif")); } catch { } } return answ; } set { memLayer.ML.setSessionVal("DataRif", value); } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { dataFrom = dataSel; } } /// /// ultimo comando letto da link button /// public string lastCmd { get; set; } /// /// aggiungo/tolgo all'intervallo selezione /// /// /// protected void lbNumGg_Click(object sender, EventArgs e) { int diff = 0; try { LinkButton lb = (LinkButton)sender; diff = Convert.ToInt32(lb.CommandArgument); } catch { } numGG = numGG + diff; reportEvent(); } protected void txtDataFrom_TextChanged(object sender, EventArgs e) { dataSel = Convert.ToDateTime(txtDataFrom.Text); reportEvent(); } protected void txtNumGG_TextChanged(object sender, EventArgs e) { reportEvent(); } /// /// selezione nuova squadra... /// /// /// protected void rblSquadre_SelectedIndexChanged(object sender, EventArgs e) { // aggiorno controllo... } protected void grView_RowCommand(object sender, GridViewCommandEventArgs e) { // salvo il command argument... lastCmd = e.CommandArgument.ToString(); } /// /// verifica se valore passato è NON NULLO /// /// /// public bool notNull(object dataInizio) { bool answ = false; try { answ = dataInizio.ToString() != ""; } catch { } return answ; } /// /// evento selezione paziente... /// /// /// protected void grView_SelectedIndexChanged(object sender, EventArgs e) { // recupero dati paziente... int IdxImpegno = 0; DS_Applicazione.ImpegniRow riga;// = DtProxy.man.taImp.GetData()[0]; try { IdxImpegno = Convert.ToInt32(grView.SelectedDataKey["IdxImpegno"]); memLayer.ML.setSessionVal("IdxImpegno", IdxImpegno); riga = DtProxy.man.taImp.getByKey(IdxImpegno)[0]; memLayer.ML.setSessionVal("Cliente", string.Format("{0}", riga.RagSoc)); memLayer.ML.setSessionVal("CodCliente", riga.CodCliente); } catch (Exception exc) { logger.lg.scriviLog(string.Format("Errore in rimando clienti --> interventi: {0}{1}", Environment.NewLine, exc)); riga = DtProxy.man.taImp.GetData()[0]; } // rimando su pagina! Response.Redirect(string.Format("{0}?CodCliente={1}&Indir={2}&Data={3:yyyy-MM-dd}&IdxImpegno={4}", "Pianificazione", riga.CodCliente, riga.Indir, riga.DataOra, IdxImpegno)); } } }