212 lines
5.7 KiB
C#
212 lines
5.7 KiB
C#
using SteamWare;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using WebSCR_data;
|
|
|
|
namespace WebSCR.WebUserControls
|
|
{
|
|
public partial class mod_dettInt : System.Web.UI.UserControl
|
|
{
|
|
public event EventHandler eh_update;
|
|
/// <summary>
|
|
/// solleva evento selezione data
|
|
/// </summary>
|
|
protected void reportEvent()
|
|
{
|
|
// evento!
|
|
if (eh_update != null)
|
|
{
|
|
eh_update(this, new EventArgs());
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// disabilita modalità EDIT record...
|
|
/// </summary>
|
|
public bool disableEdit { get; set; }
|
|
/// <summary>
|
|
/// determina se sia visibile...
|
|
/// </summary>
|
|
public string isVisible
|
|
{
|
|
get
|
|
{
|
|
string answ = "visible";
|
|
if (disableEdit)
|
|
{
|
|
answ = "hidden";
|
|
}
|
|
return answ;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// determina altezza visibile
|
|
/// </summary>
|
|
public string visHeight
|
|
{
|
|
get
|
|
{
|
|
string answ = "1em";
|
|
if (disableEdit)
|
|
{
|
|
answ = "0px";
|
|
}
|
|
return answ;
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// impegno corrente
|
|
/// </summary>
|
|
public int idxImpegno
|
|
{
|
|
get
|
|
{
|
|
int answ = 0;
|
|
try
|
|
{
|
|
answ = Convert.ToInt32(qsVal("IdxImpegno"));
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// recupera valore querystring
|
|
/// </summary>
|
|
/// <param name="nome"></param>
|
|
/// <returns></returns>
|
|
protected string qsVal(string nome)
|
|
{
|
|
string answ = "";
|
|
try
|
|
{
|
|
answ = Request.QueryString[nome].ToString();
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
lblWarning.Visible = false;
|
|
lbAdd.DataBind();
|
|
}
|
|
/// <summary>
|
|
/// aggiunge il task corrente all'elenco dei task...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbAdd_Click(object sender, EventArgs e)
|
|
{
|
|
// verifico se si possa inserire (ovvero totale tempo > minTempo e valore da inserire NEGATIVO...)
|
|
if (((actualMin + selTaskMin) >= minTempoInt))
|
|
{
|
|
// fix warning
|
|
lblWarning.Visible = false;
|
|
lblWarning.Text = "";
|
|
|
|
DtProxy.man.taDetImp.insertQuery(idxImpegno, matrOp, ddlTipoCons.SelectedValue);
|
|
//doUpdate();
|
|
reportEvent();
|
|
}
|
|
else
|
|
{
|
|
// fix warning
|
|
lblWarning.Visible = true;
|
|
lblWarning.Text = string.Format("Attenzione: impossibile inserire, tempo complessivo diventerebbe inferiore a soglia minima ({0} min)!", minTempoInt);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// verifica se ci sia matricola in sessione
|
|
/// </summary>
|
|
public bool hasMatricola
|
|
{
|
|
get
|
|
{
|
|
return matrOp != "";
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// matricola OP (x utente)
|
|
/// </summary>
|
|
public string matrOp
|
|
{
|
|
get
|
|
{
|
|
string answ = "";
|
|
try
|
|
{
|
|
answ = memLayer.ML.StringSessionObj("matrOp");
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
protected int minTempoInt
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.CRI("minTempoInterv");
|
|
}
|
|
}
|
|
protected int actualMin
|
|
{
|
|
get
|
|
{
|
|
int answ = 0;
|
|
try
|
|
{
|
|
answ = DtProxy.man.taVRI.getByKey(idxImpegno)[0].TotMin;
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
protected int selTaskMin
|
|
{
|
|
get
|
|
{
|
|
int answ = 0;
|
|
try
|
|
{
|
|
answ = DtProxy.man.taATC.getByKey(ddlTipoCons.SelectedValue)[0].MinutiStd;
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
protected void odsDettInt_Deleted(object sender, ObjectDataSourceStatusEventArgs e)
|
|
{
|
|
//doUpdate();
|
|
reportEvent();
|
|
}
|
|
|
|
protected void odsDettInt_Updated(object sender, ObjectDataSourceStatusEventArgs e)
|
|
{
|
|
//doUpdate();
|
|
reportEvent();
|
|
}
|
|
public void doUpdate()
|
|
{
|
|
grViewDettInt.DataBind();
|
|
}
|
|
protected void odsDettInt_Updating(object sender, ObjectDataSourceMethodEventArgs e)
|
|
{
|
|
#if false
|
|
// recupero valori consegna e note...
|
|
e.InputParameters["CodConsegna"] = ((DropDownList)grViewDettInt.Rows[grViewDettInt.EditIndex].FindControl("ddlTipoCons")).SelectedValue;
|
|
e.InputParameters["Note"] = ((TextBox)grViewDettInt.Rows[grViewDettInt.EditIndex].FindControl("txtNote")).Text;
|
|
#endif
|
|
}
|
|
}
|
|
} |