Files

83 lines
2.2 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 GIM_dataLayer;
namespace GIM_site.WebUserControls
{
public partial class mod_nextMtzPro : SteamWare.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// Idx intervento programmato di riferimento
/// </summary>
public int idxIntPro
{
get
{
int answ = 0;
try
{
answ = Convert.ToInt32(hlIdxIntPro.Value);
}
catch
{ }
return answ;
}
set
{
hlIdxIntPro.Value = value.ToString();
}
}
/// <summary>
/// Verifica se le 2 date siano coerenti con programmazione (true) altrimenti indica problemi (false)
/// </summary>
/// <param name="_scadProg">Scadenza programmata</param>
/// <param name="_scadNat">Scadenza naturale</param>
/// <param name="_isRipr">Già riprogrammato (tipicamente dopo verifica negativa da rivedere)</param>
/// <returns></returns>
public bool checkDate(object _scadProg, object _scadNat, object _isRipr)
{
bool answ = false;
DateTime scadProg = DateTime.Today;
DateTime scadNat = DateTime.Today;
bool isRipr = false;
try
{
isRipr = Convert.ToBoolean(_isRipr);
if (!isRipr)
{
scadProg = Convert.ToDateTime(_scadProg);
scadNat = Convert.ToDateTime(_scadNat);
//answ = !(scadProg.Equals(scadNat));
answ = Math.Abs(scadProg.Subtract(scadNat).TotalDays) > memLayer.ML.CRI("maxGgTolleranzaScadProg");
}
}
catch
{ }
return answ;
}
protected void btnReschedule_Click(object sender, EventArgs e)
{
// richiesto riallineamento date: eseguo!
DS_applicazione.MtzProg_ScadenzeDataTable tab = TA_app.obj.taScadenze.GetData(idxIntPro);
try
{
if (tab.Rows.Count > 0)
{
mtzProgr.obj.taMtzPend.updDataScad(tab[0].idxPending, tab[0].scadNat, false);
lstView.DataBind();
}
}
catch
{ }
}
}
}