83 lines
2.2 KiB
C#
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
|
|
{ }
|
|
}
|
|
}
|
|
} |