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) { } /// /// Idx intervento programmato di riferimento /// public int idxIntPro { get { int answ = 0; try { answ = Convert.ToInt32(hlIdxIntPro.Value); } catch { } return answ; } set { hlIdxIntPro.Value = value.ToString(); } } /// /// Verifica se le 2 date siano coerenti con programmazione (true) altrimenti indica problemi (false) /// /// Scadenza programmata /// Scadenza naturale /// Già riprogrammato (tipicamente dopo verifica negativa da rivedere) /// 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 { } } } }