From ac89a34f271a761b1c8b4674c615f7af878bc452 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 13 Jul 2017 19:20:31 +0200 Subject: [PATCH] Impostata pagina x selezione interventi da anticipare (vanno davvero generati ora...) --- GIM_dataLayer/mtzProgr.cs | 335 +++++++++--------- .../WebUserControls/mod_mtzPrevPending.ascx | 9 +- .../mod_mtzPrevPending.ascx.cs | 35 +- .../mod_mtzPrevPending.ascx.designer.cs | 9 + GIM_site/bin/SteamWare.dll | Bin 912384 -> 912384 bytes 5 files changed, 222 insertions(+), 166 deletions(-) diff --git a/GIM_dataLayer/mtzProgr.cs b/GIM_dataLayer/mtzProgr.cs index 7e9c545..0926f9e 100644 --- a/GIM_dataLayer/mtzProgr.cs +++ b/GIM_dataLayer/mtzProgr.cs @@ -8,180 +8,195 @@ using SteamWare; /// public class mtzProgr { - #region table adapters + #region table adapters - public GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgrammataTableAdapter taMtzProg; - public GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgPendingTableAdapter taMtzPend; + public GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgrammataTableAdapter taMtzProg; + public GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgPendingTableAdapter taMtzPend; - #endregion + #endregion - /// - /// avvio componente - /// - protected mtzProgr() - { - initTA(); - setupConnectionString(); - } + /// + /// avvio componente + /// + protected mtzProgr() + { + initTA(); + setupConnectionString(); + } - private void initTA() + private void initTA() + { + taMtzPend = new GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgPendingTableAdapter(); + taMtzProg = new GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgrammataTableAdapter(); + } + /// + /// effettua setup dei connection strings da web.config della singola applicazione + /// + protected virtual void setupConnectionString() + { + // connections del db + string connString = memLayer.ML.confReadString("AppConnectionString"); + taMtzPend.Connection.ConnectionString = connString; + taMtzProg.Connection.ConnectionString = connString; + } + /// + /// singleton accesso ai metodi di manutenzione programmata + /// + public static mtzProgr obj = new mtzProgr(); + /// + /// anticipa l'intervneto indicato e genera il successivo a scadenza normale + /// + public void anticipaIntervento(int numIntMtzPend) + { + DateTime nextDate = DateTime.Now; + // genero l'intervento + + logger.lg.scriviLog(string.Format("Anticipata la richiesta di manutenzione (programmata) num {0}", numIntMtzPend), tipoLog.INFO); + + // modifico intervento pending portando avanti secondo schedulazione... + + nextDate = nextDate.AddDays(1); + logger.lg.scriviLog(string.Format("Generata nuova scadenza di manutenzione (programmata) num {0} alla data {1}", numIntMtzPend, nextDate), tipoLog.INFO); + } + /// + /// verifica se ci siano interventi pending ed eventualmente li accoda + /// + public void processaCodaMtzPro() + { + // cerco eventuali interventi scaduti + insertPending(); + // metto in coda tutte le ricorrenze non presenti... + rebuildPending(); + } + /// + /// inserisce nelle richieste attuali gli interventi programmati scaduti + /// + private void insertPending() + { + int richInserted = 0; + //recupero solo gli interventi già "scaduti" + foreach (GIM_dataLayer.DS_applicazione.MtzProgPendingRow rigaMtz in taMtzPend.getByDataScad(DateTime.Now)) { - taMtzPend = new GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgPendingTableAdapter(); - taMtzProg = new GIM_dataLayer.DS_applicazioneTableAdapters.MtzProgrammataTableAdapter(); + richInserted = insRich(rigaMtz); + // inserisco trasformandoli in richieste ... + if (richInserted != 0) // se va a buon fine + { + logger.lg.scriviLog(string.Format("Accodata la richiesta di manutenzione (programmata) num {0}", richInserted), tipoLog.INFO); + // ...e li tolgo dall'elenco pending + taMtzPend.Delete(rigaMtz.idxPending); + } + else + { + logger.lg.scriviLog(string.Format("Non è stato possibile accodare la richiesta di manutenzione programmata cod {0} relativa alla macchina {1}", rigaMtz.idxIntPro, rigaMtz.idxMacchina), tipoLog.ERROR); + } } - /// - /// effettua setup dei connection strings da web.config della singola applicazione - /// - protected virtual void setupConnectionString() + } + /// + /// ricostruisce la coda degli intervneti pending + /// + private void rebuildPending() + { + int multiplo = 0; + int stimaIniz = 0; + double ggEquiv = 0; + TimeSpan distDate; + DateTime adesso = DateTime.Now; + DateTime dataProp; + foreach (GIM_dataLayer.DS_applicazione.MtzProgrammataRow rigaMtz in taMtzProg.getNotScheduled()) { - // connections del db - string connString = memLayer.ML.confReadString("AppConnectionString"); - taMtzPend.Connection.ConnectionString = connString; - taMtzProg.Connection.ConnectionString = connString; - } - /// - /// singleton accesso ai metodi di manutenzione programmata - /// - public static mtzProgr obj = new mtzProgr(); - /// - /// verifica se ci siano interventi pending ed eventualmente li accoda - /// - public void processaCodaMtzPro() - { - // cerco eventuali interventi scaduti - insertPending(); - // metto in coda tutte le ricorrenze non presenti... - rebuildPending(); - } - /// - /// inserisce nelle richieste attuali gli interventi programmati scaduti - /// - private void insertPending() - { - int richInserted = 0; - //recupero solo gli interventi già "scaduti" - foreach (GIM_dataLayer.DS_applicazione.MtzProgPendingRow rigaMtz in taMtzPend.getByDataScad(DateTime.Now)) + dataProp = rigaMtz.inizio; + // proseguo SOLO se inizio interventi <= data odierna...) + if (rigaMtz.inizio < adesso) + { + //calcolo l'intervallo timeSpan tra inizio interventi e data odierna + distDate = adesso.Subtract(rigaMtz.inizio); + // in base al tipo di intervallo faccio un calcolo grezzo del periodo trascorso... + ggEquiv = distDate.TotalDays; + switch (rigaMtz.codFrequenza) { - richInserted = insRich(rigaMtz); - // inserisco trasformandoli in richieste ... - if (richInserted != 0) // se va a buon fine - { - logger.lg.scriviLog(string.Format("Accodata la richiesta di manutenzione (programmata) num {0}", richInserted), tipoLog.INFO); - // ...e li tolgo dall'elenco pending - taMtzPend.Delete(rigaMtz.idxPending); - } - else - { - logger.lg.scriviLog(string.Format("Non è stato possibile accodare la richiesta di manutenzione programmata cod {0} relativa alla macchina {1}", rigaMtz.idxIntPro, rigaMtz.idxMacchina), tipoLog.ERROR); - } + case "dd": + stimaIniz = (int)Math.Floor(ggEquiv / rigaMtz.cadenza); + break; + case "ww": + stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 7)); + break; + case "MM": + stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 30)); + break; + case "yy": + stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 365)); + break; } - } - /// - /// ricostruisce la coda degli intervneti pending - /// - private void rebuildPending() - { - int multiplo = 0; - int stimaIniz = 0; - double ggEquiv = 0; - TimeSpan distDate; - DateTime adesso = DateTime.Now; - DateTime dataProp; - foreach (GIM_dataLayer.DS_applicazione.MtzProgrammataRow rigaMtz in taMtzProg.getNotScheduled()) + // parto con la stima iniziale decrementata (se >0...) + if (stimaIniz == 0) { - dataProp = rigaMtz.inizio; - // proseguo SOLO se inizio interventi <= data odierna...) - if (rigaMtz.inizio < adesso) - { - //calcolo l'intervallo timeSpan tra inizio interventi e data odierna - distDate = adesso.Subtract(rigaMtz.inizio); - // in base al tipo di intervallo faccio un calcolo grezzo del periodo trascorso... - ggEquiv = distDate.TotalDays; - switch (rigaMtz.codFrequenza) - { - case "dd": - stimaIniz = (int)Math.Floor(ggEquiv / rigaMtz.cadenza); - break; - case "ww": - stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 7)); - break; - case "MM": - stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 30)); - break; - case "yy": - stimaIniz = (int)Math.Floor(ggEquiv / (rigaMtz.cadenza * 365)); - break; - } - // parto con la stima iniziale decrementata (se >0...) - if (stimaIniz == 0) - { - multiplo = 0; - } - else - { - multiplo = stimaIniz - 1; - } - // ciclo fino a quando la data indicata non è successiva all'adesso... - while (dataProp < adesso) - { - // aggiorno la data di riferimento - switch (rigaMtz.codFrequenza) - { - case "dd": - dataProp = rigaMtz.inizio.AddDays(rigaMtz.cadenza * multiplo); - break; - case "ww": - dataProp = rigaMtz.inizio.AddDays(rigaMtz.cadenza * 7 * multiplo); - break; - case "MM": - dataProp = rigaMtz.inizio.AddMonths(rigaMtz.cadenza * multiplo); - break; - case "yy": - dataProp = rigaMtz.inizio.AddYears(rigaMtz.cadenza * multiplo); - break; - } - multiplo++; - } - // salvo la data trovata... - rigaMtz.inizio = dataProp; - } - // infine inserisco intervento... - insMtzPend(rigaMtz); + multiplo = 0; } - } - /// - /// inserisce l'intervento della riga indicata tra quelli "pending" - /// - /// - protected void insMtzPend(GIM_dataLayer.DS_applicazione.MtzProgrammataRow riga) - { - mtzProgr.obj.taMtzPend.Insert(riga.idxIntPro, riga.idxMacchina, riga.inizio, riga.descrizione, riga.idxPriorita, riga.isFermo, riga.idxTipo, riga.idxCausale); - } - /// - /// genera la richiesta di manutenzione dalla richiesta pending associata - /// - /// - /// - protected int insRich(GIM_dataLayer.DS_applicazione.MtzProgPendingRow riga) - { - int? answ = 0; - // calcolo date riferimento... - DateTime adesso = DateTime.Now; - int shift = memLayer.ML.confReadInt("shiftTurno"); - int durataTurno = memLayer.ML.confReadInt("durataTurno"); - int turno = Convert.ToInt32(Math.Ceiling((double)Convert.ToDouble(DateTime.Now.AddHours(-shift + 1).Hour) / durataTurno)); - int idxAmbito = 7; //mtz programmata... - int idxImpianto = 0; - try + else { - idxImpianto = TA_app.obj.taMacchine.getByIdxMacchina(riga.idxMacchina)[0].idxImpianto; + multiplo = stimaIniz - 1; } - catch (Exception e) + // ciclo fino a quando la data indicata non è successiva all'adesso... + while (dataProp < adesso) { - logger.lg.scriviLog(string.Format("Errore nel recuperare impianto relativo alla macchina {0}, eccezione {1}", riga.idxMacchina, e), tipoLog.EXCEPTION); + // aggiorno la data di riferimento + switch (rigaMtz.codFrequenza) + { + case "dd": + dataProp = rigaMtz.inizio.AddDays(rigaMtz.cadenza * multiplo); + break; + case "ww": + dataProp = rigaMtz.inizio.AddDays(rigaMtz.cadenza * 7 * multiplo); + break; + case "MM": + dataProp = rigaMtz.inizio.AddMonths(rigaMtz.cadenza * multiplo); + break; + case "yy": + dataProp = rigaMtz.inizio.AddYears(rigaMtz.cadenza * multiplo); + break; + } + multiplo++; } - // inserisco - TA_app.obj.taInterventiMtz.sp_insRichiesta(adesso, adesso.AddHours(-shift + 1), turno, "PROG", riga.data, idxAmbito, riga.idxPriorita, riga.isFermo, riga.idxTipo, idxImpianto, riga.idxMacchina, riga.descrizione, riga.idxCausale, true, ref answ); - return (int)answ; + // salvo la data trovata... + rigaMtz.inizio = dataProp; + } + // infine inserisco intervento... + insMtzPend(rigaMtz); } + } + /// + /// inserisce l'intervento della riga indicata tra quelli "pending" + /// + /// + protected void insMtzPend(GIM_dataLayer.DS_applicazione.MtzProgrammataRow riga) + { + mtzProgr.obj.taMtzPend.Insert(riga.idxIntPro, riga.idxMacchina, riga.inizio, riga.descrizione, riga.idxPriorita, riga.isFermo, riga.idxTipo, riga.idxCausale); + } + /// + /// genera la richiesta di manutenzione dalla richiesta pending associata + /// + /// + /// + protected int insRich(GIM_dataLayer.DS_applicazione.MtzProgPendingRow riga) + { + int? answ = 0; + // calcolo date riferimento... + DateTime adesso = DateTime.Now; + int shift = memLayer.ML.confReadInt("shiftTurno"); + int durataTurno = memLayer.ML.confReadInt("durataTurno"); + int turno = Convert.ToInt32(Math.Ceiling((double)Convert.ToDouble(DateTime.Now.AddHours(-shift + 1).Hour) / durataTurno)); + int idxAmbito = 7; //mtz programmata... + int idxImpianto = 0; + try + { + idxImpianto = TA_app.obj.taMacchine.getByIdxMacchina(riga.idxMacchina)[0].idxImpianto; + } + catch (Exception e) + { + logger.lg.scriviLog(string.Format("Errore nel recuperare impianto relativo alla macchina {0}, eccezione {1}", riga.idxMacchina, e), tipoLog.EXCEPTION); + } + // inserisco + TA_app.obj.taInterventiMtz.sp_insRichiesta(adesso, adesso.AddHours(-shift + 1), turno, "PROG", riga.data, idxAmbito, riga.idxPriorita, riga.isFermo, riga.idxTipo, idxImpianto, riga.idxMacchina, riga.descrizione, riga.idxCausale, true, ref answ); + return (int)answ; + } } diff --git a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx index f02cb3d..faf6428 100644 --- a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx +++ b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx @@ -2,17 +2,16 @@ <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
-
+
-
+
+
-
+
-<%--
-
--%>
diff --git a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.cs b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.cs index 20d26fa..885e815 100644 --- a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.cs +++ b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.cs @@ -42,6 +42,7 @@ public partial class mod_mtzPrevPending : ApplicationUserControl if (!Page.IsPostBack) { chkAnticipaEnabled.DataBind(); + btnCreateInt.DataBind(); hlExportExcel.Text = traduci("hlExportExcel"); hlExportExcel.NavigateUrl = "~/ExcelExportMtzPrevPending"; // verifico se devo generare degli interventi di MTZ programmata.. @@ -104,12 +105,17 @@ public partial class mod_mtzPrevPending : ApplicationUserControl ((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked; } } - + /// + /// Gestione click pulsante "abilita anticipo" + /// + /// + /// protected void chkAnticipaEnabled_CheckedChanged(object sender, EventArgs e) { // seleziono tutti i valori visibili nel datagrid CheckBox chkbox = ((CheckBox)sender); bool isChecked = chkbox.Checked; + btnCreateInt.Visible = isChecked; if (!isChecked) { chkbox.Text = traduci("AbilitaAnticipo"); @@ -121,4 +127,31 @@ public partial class mod_mtzPrevPending : ApplicationUserControl // aggiorno il gridview... grView.DataBind(); } + /// + /// Richiesta generazione anticipo interventi selezionati + /// + /// + /// + protected void btnCreateInt_Click(object sender, EventArgs e) + { + int idxIntervento = 0; + foreach (GridViewRow riga in grView.Rows) + { + if (((CheckBox)riga.FindControl("chkSelect")).Checked) + { + try + { + idxIntervento = Convert.ToInt32(((Label)riga.FindControl("lblidxPending")).Text); + } + catch + { } + if (idxIntervento > 0) + { + // genero intervento selezionato e predispongo NUOVA schedulazione.. + mtzProgr.obj.anticipaIntervento(idxIntervento); + } + } + } + grView.DataBind(); + } } \ No newline at end of file diff --git a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.designer.cs b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.designer.cs index 3a82a29..32180c4 100644 --- a/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.designer.cs +++ b/GIM_site/WebUserControls/mod_mtzPrevPending.ascx.designer.cs @@ -20,6 +20,15 @@ public partial class mod_mtzPrevPending { /// protected global::System.Web.UI.WebControls.CheckBox chkAnticipaEnabled; + /// + /// Controllo btnCreateInt. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.Button btnCreateInt; + /// /// Controllo hlExportExcel. /// diff --git a/GIM_site/bin/SteamWare.dll b/GIM_site/bin/SteamWare.dll index 4f5320740e8f3ac85424033f78187b6bb85e64a5..7e07c42a8e660061da8e7a5b89df8fe3ed4f698e 100644 GIT binary patch delta 57053 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 S(l0zNVfQJW`2W@<^!tB`W|DpY