diff --git a/MP-SITE/DettaglioMacchina.aspx b/MP-SITE/DettaglioMacchina.aspx index 10a6704d..4d8903c8 100644 --- a/MP-SITE/DettaglioMacchina.aspx +++ b/MP-SITE/DettaglioMacchina.aspx @@ -38,14 +38,14 @@
-

Stato Macchina

+

<%: traduci("MachineCurrState") %>

- +
@@ -60,7 +60,7 @@
-

Dati Produzione

+

<%: traduci("ProductionData") %>

diff --git a/MP-SITE/DettaglioMacchina.aspx.cs b/MP-SITE/DettaglioMacchina.aspx.cs index 2ad3268c..583e7140 100644 --- a/MP-SITE/DettaglioMacchina.aspx.cs +++ b/MP-SITE/DettaglioMacchina.aspx.cs @@ -6,9 +6,29 @@ namespace MP_SITE { public partial class DettaglioMacchina : BasePage { - protected resoconti _resoconti; - protected string idxMacchina; + #region Protected Fields + protected intervalloDate _intervalloAnalisi; + protected resoconti _resoconti; + protected int durataMin; + protected string idxMacchina; + protected long standardZoom = 3; + + #endregion Protected Fields + + #region Protected Properties + + protected bool graphDataRefresh + { + get + { + return memLayer.ML.BoolSessionObj("graphDataRefresh"); + } + set + { + memLayer.ML.setSessionVal("graphDataRefresh", value); + } + } protected intervalloDate intervalloAnalisi { @@ -65,61 +85,9 @@ namespace MP_SITE } } - protected int durataMin; - protected long standardZoom = 3; + #endregion Protected Properties - protected bool graphDataRefresh - { - get - { - return memLayer.ML.BoolSessionObj("graphDataRefresh"); - } - set - { - memLayer.ML.setSessionVal("graphDataRefresh", value); - } - } - - /// - /// caricamento pagina - /// - /// - /// - protected void Page_Load(object sender, EventArgs e) - { - // al primo caricamento imposto il refresh obbligatorio - if (!Page.IsPostBack) - { - graphDataRefresh = true; - } - Mod_periodoAnalisi1.eh_doUpdate += new EventHandler(Mod_periodoAnalisi1_eh_doUpdate); - Mod_listaStatiEventi1.eh_doUpdate += new EventHandler(Mod_listaStatiEventi1_eh_doUpdate); - Mod_sequencerStati1.eh_richiestaZoom += new EventHandler(Mod_sequencerStati1_eh_richiestaZoom); - mod_sequencerTempiCiclo1.eh_richiestaZoom += new EventHandler(mod_sequencerTempiCiclo1_eh_richiestaZoom); - _resoconti = new resoconti(); - idxMacchina = memLayer.ML.QSS("IdxMacchina"); - intervalloAnalisi = (intervalloDate)memLayer.ML.objSessionObj("_intervallo"); - durataMin = memLayer.ML.IntSessionObj("_durataMin"); - // chiamo routine disegno - impostaGrafici(); - } - - private void mod_sequencerTempiCiclo1_eh_richiestaZoom(object sender, EventArgs e) - { - updateDaZoom(); - } - - private void Mod_sequencerStati1_eh_richiestaZoom(object sender, EventArgs e) - { - updateDaZoom(); - } - - private void updateDaZoom() - { - graphDataRefresh = true; - // chiamo procedura zoom in controllo periodo - Mod_periodoAnalisi1.dateZoom(); - } + #region Private Methods private void Mod_listaStatiEventi1_eh_doUpdate(object sender, EventArgs e) { @@ -135,6 +103,63 @@ namespace MP_SITE Mod_listaStatiEventi1.aggiornamento(); } + private void Mod_sequencerStati1_eh_richiestaZoom(object sender, EventArgs e) + { + updateDaZoom(); + } + + private void mod_sequencerTempiCiclo1_eh_richiestaZoom(object sender, EventArgs e) + { + updateDaZoom(); + } + + private void setTC() + { + // procedo SOLO SE ho dei dati... + bool datiOk = false; + objTempiCiclo datiTC; + try + { + datiTC = _resoconti.tempiCiclo(idxMacchina, intervalloAnalisi, 0); + datiOk = (datiTC.serieDati != null); + } + catch (Exception exc) + { + logger.lg.scriviLog(string.Format("Errore in recupero seq TC {0}{1}{2}", idxMacchina, Environment.NewLine, exc)); + datiTC = new objTempiCiclo(); + } + // procedo SE ho dati... + if (datiOk) + { + mod_sequencerTempiCiclo1.larghezza = memLayer.ML.IntSessionObj("WindowWidth") - 2; + mod_sequencerTempiCiclo1.plotReversed = true; + mod_sequencerTempiCiclo1.graphHeight = 100; + mod_sequencerTempiCiclo1.numSplit = 600; + mod_sequencerTempiCiclo1.grafico = datiTC; + mod_sequencerTempiCiclo1.doUpdate(); + } + } + + private void updateDaZoom() + { + graphDataRefresh = true; + // chiamo procedura zoom in controllo periodo + Mod_periodoAnalisi1.dateZoom(); + } + + #endregion Private Methods + + #region Protected Methods + + protected void chkHideSpenta_CheckedChanged(object sender, EventArgs e) + { + // in base a quello ridisegno la torta... + graphDataRefresh = true; + impostaGrafici(); + //setTorta(); + up_grafici.Update(); + } + protected void impostaGrafici() { if (graphDataRefresh) @@ -168,31 +193,29 @@ namespace MP_SITE } } - private void setTC() + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) { - // procedo SOLO SE ho dei dati... - bool datiOk = false; - objTempiCiclo datiTC; - try + // al primo caricamento imposto il refresh obbligatorio + if (!Page.IsPostBack) { - datiTC = _resoconti.tempiCiclo(idxMacchina, intervalloAnalisi, 0); - datiOk = (datiTC.serieDati != null); - } - catch (Exception exc) - { - logger.lg.scriviLog(string.Format("Errore in recupero seq TC {0}{1}{2}", idxMacchina, Environment.NewLine, exc)); - datiTC = new objTempiCiclo(); - } - // procedo SE ho dati... - if (datiOk) - { - mod_sequencerTempiCiclo1.larghezza = memLayer.ML.IntSessionObj("WindowWidth") - 2; - mod_sequencerTempiCiclo1.plotReversed = true; - mod_sequencerTempiCiclo1.graphHeight = 100; - mod_sequencerTempiCiclo1.numSplit = 600; - mod_sequencerTempiCiclo1.grafico = datiTC; - mod_sequencerTempiCiclo1.doUpdate(); + chkHideSpenta.DataBind(); + graphDataRefresh = true; } + Mod_periodoAnalisi1.eh_doUpdate += new EventHandler(Mod_periodoAnalisi1_eh_doUpdate); + Mod_listaStatiEventi1.eh_doUpdate += new EventHandler(Mod_listaStatiEventi1_eh_doUpdate); + Mod_sequencerStati1.eh_richiestaZoom += new EventHandler(Mod_sequencerStati1_eh_richiestaZoom); + mod_sequencerTempiCiclo1.eh_richiestaZoom += new EventHandler(mod_sequencerTempiCiclo1_eh_richiestaZoom); + _resoconti = new resoconti(); + idxMacchina = memLayer.ML.QSS("IdxMacchina"); + intervalloAnalisi = (intervalloDate)memLayer.ML.objSessionObj("_intervallo"); + durataMin = memLayer.ML.IntSessionObj("_durataMin"); + // chiamo routine disegno + impostaGrafici(); } protected void setSequencer() @@ -227,13 +250,6 @@ namespace MP_SITE Mod_grafico2.graficoTorta.serie = _resoconti.tortaStati(idxMacchina, intervalloAnalisi, durataMin, chkHideSpenta.Checked); } - protected void chkHideSpenta_CheckedChanged(object sender, EventArgs e) - { - // in base a quello ridisegno la torta... - graphDataRefresh = true; - impostaGrafici(); - //setTorta(); - up_grafici.Update(); - } + #endregion Protected Methods } } \ No newline at end of file diff --git a/MP-Site/WebUserControls/mod_immagineStato.ascx.cs b/MP-Site/WebUserControls/mod_immagineStato.ascx.cs index cf827e69..21357052 100644 --- a/MP-Site/WebUserControls/mod_immagineStato.ascx.cs +++ b/MP-Site/WebUserControls/mod_immagineStato.ascx.cs @@ -1,5 +1,6 @@ using SteamWare; using System; +using System.IO; using System.Web.UI; namespace MP_SITE.WebUserControls @@ -45,6 +46,13 @@ namespace MP_SITE.WebUserControls { urlMacc = "~/images/macchine/Steamware.png"; } + + string fullPath = Server.MapPath(urlMacc); + if (!File.Exists(fullPath)) + { + // metto default Steamware + urlMacc = "~/images/macchine/Steamware.png"; + } } catch { diff --git a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx index 66185f2c..5a73d32c 100644 --- a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx +++ b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx @@ -1,177 +1,206 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_infoAggiuntive.ascx.cs" - Inherits="MP_SITE.WebUserControls.mod_infoAggiuntive" %> -
- <%--Tabella dati ODL--%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
Cod articolo - Nr pezzi lanciati - Nr pezzi confermati - Nr pezzi fatti -
- - - - - - - -
Nr pezzi restanti - T. disp. impiegato - T. rimanente -
- -
- -
- -
- -
- -
- -
Efficienza Globale (V+G+R) - Efficienza Lavoro (V+G) - Efficienza Teorica (V) -
- -
- -
- -
- -
- -
- -
Tc Medio (V+G+R) - Tc Lavoro (V+G) - Tc Tecnico (V) - Tc impostato -
- -
- -
- -
- -
- -
- -
- -
-
- <%--Tabella dati Periodo visualizzato--%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
Efficienza Globale (V+G+R) - Efficienza Lavoro (V+G) - Efficienza Teorica (V) - Nr pezzi fatti -
- - - - - - - -
Tc Medio (V+G+R) - Tc Lavoro (V+G) - Tc Tecnico (V) - Tc impostato -
- - - - - - - -
-
+ Inherits="MP_SITE.WebUserControls.mod_infoAggiuntive" %> +
+
+
+
+ +
+
+
+
<%: traduci("OeeGlobal") %>
+
<%: traduci("OeeWork") %>
+
<%: traduci("OeeTeor") %>
+
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
<%: traduci("TCMedio") %>
+
<%: traduci("TCWork") %>
+
<%: traduci("TCTec") %>
+
<%: traduci("TCStd") %>
+
+
+
+ + +
+ +
+
+ + +
+ +
+
+ + +
+ +
+
+ + +
+
+
+
<%: traduci("CodArt") %>
+
<%: traduci("NumPezzi") %>
+
<%: traduci("NumPezziConf") %>
+
<%: traduci("NumPezziFatti") %>
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
<%: traduci("NumPezziRest") %>
+
<%: traduci("TimeDone") %>
+
<%: traduci("TimeRem") %>
+
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+
+
+
+
+ +
+
+ <%--Tabella dati Periodo visualizzato--%> +
+
<%: traduci("OeeGlobal") %>
+
<%: traduci("OeeWork") %>
+
<%: traduci("OeeTeor") %>
+
<%: traduci("NumPezziFatti") %>
+
+
+
+ -
+ +
+
+ -
+ +
+
+ -
+ +
+
+ -
+ +
+
+
+
<%: traduci("TCMedio") %>
+
<%: traduci("TCWork") %>
+
<%: traduci("TCTec") %>
+
<%: traduci("TCStd") %>
+
+
+
+ -
+ +
+
+ -
+ +
+
+ -
+ +
+
+ +
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
+ -
+ - +
+
+
+ +
+
+
\ No newline at end of file diff --git a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.cs b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.cs index 7986524d..1cb5e151 100644 --- a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.cs +++ b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.cs @@ -4,273 +4,294 @@ using System; namespace MP_SITE.WebUserControls { - public partial class mod_infoAggiuntive : System.Web.UI.UserControl - { - /// - /// Oggetto datalayer specifico - /// - DataLayer DataLayerObj = new DataLayer(); - /// - /// load pagina con info - /// - /// - /// - protected void Page_Load(object sender, EventArgs e) + public partial class mod_infoAggiuntive : baseUserControl { - popolaLabels(); - } + #region Private Fields - /// - /// popola le labels - /// - private void popolaLabels() - { - // popolo labels sezione ODL - setLabelsODL(); - // popolo labels sezione periodo selezionato - setLabelsPeriodo(); - } - /// - /// imposta le labels sezione "ODL" - /// - /// - /// - private void setLabelsODL() - { - int odl = 0; - DateTime dataFrom = DateTime.Now; - DateTime dataTo = DateTime.Now; - // label ODL - try - { - DS_ProdTempi.ODLRow rigaOdl = DataLayerObj.taODL.getByMacchina(idxMacchina)[0]; - odl = rigaOdl.IdxODL; - dataFrom = rigaOdl.DataInizio; - lblOdl.Text = string.Format("ODL num: {0}, iniziato il {1:dd/MM/yy} alle {1:HH:mm}", odl, dataFrom); - } - catch - { - lblOdl.Text = "n/a"; - } - /************************************ - * data la postazione corrente decide cosa mostrare e come - ************************************/ - MapoDb.DS_ProdTempi.stp_repDonati_getDatiProdMacchinaRow rigaProd = DataLayerObj.taDatiProdMacch.GetData(idxMacchina)[0]; - lblCodArticolo.Text = rigaProd.CodArticolo; - lblNumPzLanciati.Text = string.Format("{0} pz.", rigaProd.PezziLanciati); - lblNumPzConf.Text = string.Format("{0} pz.", rigaProd.PezziConf); - lblNumPzFatti.Text = string.Format("({0} pz.)", rigaProd.PezziProd); - int pezziRimConf = rigaProd.PezziLanciati - rigaProd.PezziConf; - int pezziRim = rigaProd.PezziLanciati - rigaProd.PezziProd; - if (pezziRimConf > 0) - { - lblPezziRestantiConf.Text = string.Format("{0} pz.", pezziRimConf); - } - else - { - pezziRim = 0; - lblPezziRestantiConf.Text = string.Format("!!! {0} !!!", pezziRimConf); - lblPezziRestantiConf.ForeColor = System.Drawing.Color.Red; - } - if (pezziRim > 0) - { - lblPezziRestanti.Text = string.Format("({0} pz.)", pezziRim); - } - else - { - pezziRim = 0; - lblPezziRestanti.Text = string.Format("!!! {0} !!!", pezziRim); - lblPezziRestanti.ForeColor = System.Drawing.Color.Red; - } - /************************************ - * imposto i TEMPI impiegati/rimanenti - ************************************/ - lblTDispImpiegatoConf.Text = string.Format("{0:0.0} h", rigaProd.PezziConf * rigaProd.TCAssegnato / 60); - lblTDispImpiegato.Text = string.Format("({0:0.0} h)", rigaProd.PezziProd * rigaProd.TCAssegnato / 60); - lblTRimanenteConf.Text = string.Format("{0:0.0} h", pezziRimConf * rigaProd.TCAssegnato / 60); - lblTRimanente.Text = string.Format("({0:0.0} h)", pezziRim * rigaProd.TCAssegnato / 60); + /// + /// Oggetto datalayer specifico + /// + private DataLayer DataLayerObj = new DataLayer(); + #endregion Private Fields - /************************************ - * calcolo efficienza totale - * se il calcolo non è possibile mette n/a - ************************************/ - decimal tempoProd = rigaProd.TCAssegnato * rigaProd.PezziConf; - try - { - lblEfficienzaTot.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoOn / 100)); - } - catch - { - lblEfficienzaTot.Text = "n/a"; - } - // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaLavoro.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoAuto / 100)); - } - catch - { - lblEfficienzaLavoro.Text = "n/a"; + #region Public Properties - } - // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaEff.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoRun / 100)); - } - catch - { - lblEfficienzaEff.Text = "n/a"; - } - - /************************************ - * imposto i TEMPI CICLO - ************************************/ - // riporto Tempo ciclo impostato - lblTcImpostato.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCAssegnato)); - // riporto Tempo ciclo medio - lblTcMedio.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCMedio)); - lblTcMedioRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCMedioRT)); - // riporto Tempo ciclo lavoro - lblTcLavoro.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCLav)); - lblTcLavoroRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCLavRT)); - // riporto Tempo ciclo effettivo/tecnico, come media dei 10 migliori delle ultime 8 ore - lblTcEffettivo.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCEff)); - lblTcEffettivoRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCEffRT)); - - /************************************ - * Sistemo efficienze RT da tempi ciclo - ************************************/ - try - { - lblEfficienzaTotRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCMedioRT)); - } - catch - { - lblEfficienzaTotRT.Text = "n/a"; - } - // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaLavoroRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCLavRT)); - } - catch - { - lblEfficienzaLavoroRT.Text = "n/a"; - - } - // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaEffRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCEffRT)); - } - catch - { - lblEfficienzaEffRT.Text = "n/a"; - } - } - /// - /// imposta le labels sezione "Periodo" - /// - /// - /// - private void setLabelsPeriodo() - { - DateTime dataFrom = Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")); - DateTime dataTo = Convert.ToDateTime(memLayer.ML.objSessionObj("_fine")); - lblPeriodo.Text = string.Format("Periodo: {0:dd/MM/yy HH:mm} --> {1:dd/MM/yy HH:mm}", dataFrom, dataTo); - - /************************************ - * recupero dati macchina / periodo - ************************************/ - MapoDb.DS_ProdTempi.stp_repDonati_getDatiProdMacchinaPeriodoRow rigaProd = DataLayerObj.taDatiProdMacchPer.GetData(idxMacchina, dataFrom, dataTo)[0]; - - /************************************ - * calcolo pezzi fatti periodo - ************************************/ - int pezziFatti = 0; - try - { - pezziFatti = rigaProd.PezziProd; - } - catch - { - pezziFatti = DataLayerObj.taTempiCicloRilevati.getByMacchinaPeriodo(idxMacchina, dataFrom, dataTo).Rows.Count; - } - lblNumPzFattiPer.Text = string.Format("({0} pz.)", pezziFatti); - - /************************************ - * imposto i TEMPI CICLO - ************************************/ - // riporto Tempo ciclo impostato - lblTcImpostatoPerRT.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCAssegnato)); - // riporto Tempo ciclo medio - lblTcMedioPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCMedioRT)); - // riporto Tempo ciclo lavoro - lblTcLavoroPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCLavRT)); - // riporto Tempo ciclo effettivo/tecnico, come media dei 10 migliori delle ultime 8 ore - lblTcEffettivoPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCEffRT)); - - /************************************ - * Sistemo efficienze RT da tempi ciclo - ************************************/ - try - { - lblEfficienzaTotPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCMedioRT)); - } - catch - { - lblEfficienzaTotPerRT.Text = "n/a"; - } - // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaLavoroPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCLavRT)); - } - catch - { - lblEfficienzaLavoroPerRT.Text = "n/a"; - - } - // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a - try - { - lblEfficienzaEffPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCEffRT)); - } - catch - { - lblEfficienzaEffPerRT.Text = "n/a"; - } - } - /// - /// idx della macchina da mostrare - /// - public string idxMacchina - { - get - { - string idxMacchina = "1"; - try + /// + /// idx della macchina da mostrare + /// + public string idxMacchina { - idxMacchina = memLayer.ML.StringSessionObj("IdxMacchina"); + get + { + string idxMacchina = "1"; + try + { + idxMacchina = memLayer.ML.StringSessionObj("IdxMacchina"); + } + catch + { + } + return idxMacchina; + } + set + { + memLayer.ML.setSessionVal("IdxMacchina", value); + } } - catch + + #endregion Public Properties + + #region Private Methods + + /// + /// popola le labels + /// + private void popolaLabels() { + // popolo labels sezione ODL + setLabelsODL(); + // popolo labels sezione periodo selezionato + setLabelsPeriodo(); } - return idxMacchina; - } - set - { - memLayer.ML.setSessionVal("IdxMacchina", value); - } + + /// + /// imposta le labels sezione "ODL" + /// + /// + /// + private void setLabelsODL() + { + int odl = 0; + DateTime dataFrom = DateTime.Now; + DateTime dataTo = DateTime.Now; + // label ODL + try + { + DS_ProdTempi.ODLRow rigaOdl = DataLayerObj.taODL.getByMacchina(idxMacchina)[0]; + odl = rigaOdl.IdxODL; + dataFrom = rigaOdl.DataInizio; + lblOdl.Text = string.Format("ODL num: {0}, iniziato il {1:dd/MM/yy} alle {1:HH:mm}", odl, dataFrom); + } + catch + { + lblOdl.Text = "n/a"; + } + /************************************ + * data la postazione corrente decide cosa mostrare e come + ************************************/ + MapoDb.DS_ProdTempi.stp_repDonati_getDatiProdMacchinaRow rigaProd = DataLayerObj.taDatiProdMacch.GetData(idxMacchina)[0]; + lblCodArticolo.Text = rigaProd.CodArticolo; + lblNumPzLanciati.Text = string.Format("{0} pz.", rigaProd.PezziLanciati); + lblNumPzConf.Text = string.Format("{0} pz.", rigaProd.PezziConf); + lblNumPzFatti.Text = string.Format("({0} pz.)", rigaProd.PezziProd); + int pezziRimConf = rigaProd.PezziLanciati - rigaProd.PezziConf; + int pezziRim = rigaProd.PezziLanciati - rigaProd.PezziProd; + if (pezziRimConf > 0) + { + lblPezziRestantiConf.Text = string.Format("{0} pz.", pezziRimConf); + } + else + { + pezziRim = 0; + lblPezziRestantiConf.Text = string.Format("!!! {0} !!!", pezziRimConf); + lblPezziRestantiConf.ForeColor = System.Drawing.Color.Red; + } + if (pezziRim > 0) + { + lblPezziRestanti.Text = string.Format("({0} pz.)", pezziRim); + } + else + { + pezziRim = 0; + lblPezziRestanti.Text = string.Format("!!! {0} !!!", pezziRim); + lblPezziRestanti.ForeColor = System.Drawing.Color.Red; + } + /************************************ + * imposto i TEMPI impiegati/rimanenti + ************************************/ + lblTDispImpiegatoConf.Text = string.Format("{0:0.0} h", rigaProd.PezziConf * rigaProd.TCAssegnato / 60); + lblTDispImpiegato.Text = string.Format("({0:0.0} h)", rigaProd.PezziProd * rigaProd.TCAssegnato / 60); + lblTRimanenteConf.Text = string.Format("{0:0.0} h", pezziRimConf * rigaProd.TCAssegnato / 60); + lblTRimanente.Text = string.Format("({0:0.0} h)", pezziRim * rigaProd.TCAssegnato / 60); + + /************************************ + * calcolo efficienza totale + * se il calcolo non è possibile mette n/a + ************************************/ + decimal tempoProd = rigaProd.TCAssegnato * rigaProd.PezziConf; + try + { + lblEfficienzaTot.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoOn / 100)); + } + catch + { + lblEfficienzaTot.Text = "n/a"; + } + // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaLavoro.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoAuto / 100)); + } + catch + { + lblEfficienzaLavoro.Text = "n/a"; + } + // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaEff.Text = Convert.ToString(String.Format("{0:p2}", tempoProd / rigaProd.TempoRun / 100)); + } + catch + { + lblEfficienzaEff.Text = "n/a"; + } + + /************************************ + * imposto i TEMPI CICLO + ************************************/ + // riporto Tempo ciclo impostato + lblTcImpostato.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCAssegnato)); + // riporto Tempo ciclo medio + lblTcMedio.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCMedio)); + lblTcMedioRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCMedioRT)); + // riporto Tempo ciclo lavoro + lblTcLavoro.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCLav)); + lblTcLavoroRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCLavRT)); + // riporto Tempo ciclo effettivo/tecnico, come media dei 10 migliori delle ultime 8 ore + lblTcEffettivo.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCEff)); + lblTcEffettivoRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCEffRT)); + + /************************************ + * Sistemo efficienze RT da tempi ciclo + ************************************/ + try + { + lblEfficienzaTotRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCMedioRT)); + } + catch + { + lblEfficienzaTotRT.Text = "n/a"; + } + // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaLavoroRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCLavRT)); + } + catch + { + lblEfficienzaLavoroRT.Text = "n/a"; + } + // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaEffRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCEffRT)); + } + catch + { + lblEfficienzaEffRT.Text = "n/a"; + } + } + + /// + /// imposta le labels sezione "Periodo" + /// + /// + /// + private void setLabelsPeriodo() + { + DateTime dataFrom = Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")); + DateTime dataTo = Convert.ToDateTime(memLayer.ML.objSessionObj("_fine")); + lblPeriodo.Text = string.Format("Periodo: {0:dd/MM/yy HH:mm} --> {1:dd/MM/yy HH:mm}", dataFrom, dataTo); + + /************************************ + * recupero dati macchina / periodo + ************************************/ + MapoDb.DS_ProdTempi.stp_repDonati_getDatiProdMacchinaPeriodoRow rigaProd = DataLayerObj.taDatiProdMacchPer.GetData(idxMacchina, dataFrom, dataTo)[0]; + + /************************************ + * calcolo pezzi fatti periodo + ************************************/ + int pezziFatti = 0; + try + { + pezziFatti = rigaProd.PezziProd; + } + catch + { + pezziFatti = DataLayerObj.taTempiCicloRilevati.getByMacchinaPeriodo(idxMacchina, dataFrom, dataTo).Rows.Count; + } + lblNumPzFattiPer.Text = string.Format("({0} pz.)", pezziFatti); + + /************************************ + * imposto i TEMPI CICLO + ************************************/ + // riporto Tempo ciclo impostato + lblTcImpostatoPerRT.Text = Convert.ToString(String.Format("{0:0.###}", rigaProd.TCAssegnato)); + // riporto Tempo ciclo medio + lblTcMedioPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCMedioRT)); + // riporto Tempo ciclo lavoro + lblTcLavoroPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCLavRT)); + // riporto Tempo ciclo effettivo/tecnico, come media dei 10 migliori delle ultime 8 ore + lblTcEffettivoPerRT.Text = Convert.ToString(String.Format("({0:0.###})", rigaProd.TCEffRT)); + + /************************************ + * Sistemo efficienze RT da tempi ciclo + ************************************/ + try + { + lblEfficienzaTotPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCMedioRT)); + } + catch + { + lblEfficienzaTotPerRT.Text = "n/a"; + } + // calcolo efficienza lavoro - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaLavoroPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCLavRT)); + } + catch + { + lblEfficienzaLavoroPerRT.Text = "n/a"; + } + // calcolo efficienza Teorica - se il calcolo non è possibile mette n/a + try + { + lblEfficienzaEffPerRT.Text = Convert.ToString(String.Format("({0:p2})", rigaProd.TCAssegnato / rigaProd.TCEffRT)); + } + catch + { + lblEfficienzaEffPerRT.Text = "n/a"; + } + } + + #endregion Private Methods + + #region Protected Methods + + /// + /// load pagina con info + /// + /// + /// + protected override void Page_Load(object sender, EventArgs e) + { + popolaLabels(); + } + + #endregion Protected Methods + + #region Public Methods + + /// + /// aggiorna visualizzazione + /// + public void doUpdate() + { + popolaLabels(); + } + + #endregion Public Methods } - /// - /// aggiorna visualizzazione - /// - public void doUpdate() - { - popolaLabels(); - } - } } \ No newline at end of file diff --git a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.designer.cs b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.designer.cs index 51222104..b2d0c7bc 100644 --- a/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.designer.cs +++ b/MP-Site/WebUserControls/mod_infoAggiuntive.ascx.designer.cs @@ -1,311 +1,313 @@ //------------------------------------------------------------------------------ -// -// Codice generato da uno strumento. +// +// This code was generated by a tool. // -// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se -// il codice viene rigenerato. -// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// //------------------------------------------------------------------------------ -namespace MP_SITE.WebUserControls { - - - public partial class mod_infoAggiuntive { - +namespace MP_SITE.WebUserControls +{ + + + public partial class mod_infoAggiuntive + { + /// - /// Controllo lblOdl. + /// lblOdl control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblOdl; - + /// - /// Controllo lblCodArticolo. + /// lblEfficienzaTot control. /// /// - /// 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.Label lblCodArticolo; - - /// - /// Controllo lblNumPzLanciati. - /// - /// - /// 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.Label lblNumPzLanciati; - - /// - /// Controllo lblNumPzConf. - /// - /// - /// 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.Label lblNumPzConf; - - /// - /// Controllo lblNumPzFatti. - /// - /// - /// 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.Label lblNumPzFatti; - - /// - /// Controllo lblPezziRestantiConf. - /// - /// - /// 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.Label lblPezziRestantiConf; - - /// - /// Controllo lblPezziRestanti. - /// - /// - /// 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.Label lblPezziRestanti; - - /// - /// Controllo lblTDispImpiegatoConf. - /// - /// - /// 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.Label lblTDispImpiegatoConf; - - /// - /// Controllo lblTDispImpiegato. - /// - /// - /// 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.Label lblTDispImpiegato; - - /// - /// Controllo lblTRimanenteConf. - /// - /// - /// 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.Label lblTRimanenteConf; - - /// - /// Controllo lblTRimanente. - /// - /// - /// 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.Label lblTRimanente; - - /// - /// Controllo lblEfficienzaTot. - /// - /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaTot; - + /// - /// Controllo lblEfficienzaTotRT. + /// lblEfficienzaTotRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaTotRT; - + /// - /// Controllo lblEfficienzaLavoro. + /// lblEfficienzaLavoro control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaLavoro; - + /// - /// Controllo lblEfficienzaLavoroRT. + /// lblEfficienzaLavoroRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaLavoroRT; - + /// - /// Controllo lblEfficienzaEff. + /// lblEfficienzaEff control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaEff; - + /// - /// Controllo lblEfficienzaEffRT. + /// lblEfficienzaEffRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaEffRT; - + /// - /// Controllo lblTcMedio. + /// lblTcMedio control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcMedio; - + /// - /// Controllo lblTcMedioRT. + /// lblTcMedioRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcMedioRT; - + /// - /// Controllo lblTcLavoro. + /// lblTcLavoro control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcLavoro; - + /// - /// Controllo lblTcLavoroRT. + /// lblTcLavoroRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcLavoroRT; - + /// - /// Controllo lblTcEffettivo. + /// lblTcEffettivo control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcEffettivo; - + /// - /// Controllo lblTcEffettivoRT. + /// lblTcEffettivoRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcEffettivoRT; - + /// - /// Controllo lblTcImpostato. + /// lblTcImpostato control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcImpostato; - + /// - /// Controllo lblPeriodo. + /// lblCodArticolo control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblCodArticolo; + + /// + /// lblNumPzLanciati control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumPzLanciati; + + /// + /// lblNumPzConf control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumPzConf; + + /// + /// lblNumPzFatti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumPzFatti; + + /// + /// lblPezziRestantiConf control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPezziRestantiConf; + + /// + /// lblPezziRestanti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPezziRestanti; + + /// + /// lblTDispImpiegatoConf control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTDispImpiegatoConf; + + /// + /// lblTDispImpiegato control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTDispImpiegato; + + /// + /// lblTRimanenteConf control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTRimanenteConf; + + /// + /// lblTRimanente control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTRimanente; + + /// + /// lblPeriodo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblPeriodo; - + /// - /// Controllo lblEfficienzaTotPerRT. + /// lblEfficienzaTotPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaTotPerRT; - + /// - /// Controllo lblEfficienzaLavoroPerRT. + /// lblEfficienzaLavoroPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaLavoroPerRT; - + /// - /// Controllo lblEfficienzaEffPerRT. + /// lblEfficienzaEffPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblEfficienzaEffPerRT; - + /// - /// Controllo lblNumPzFattiPer. + /// lblNumPzFattiPer control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblNumPzFattiPer; - + /// - /// Controllo lblTcMedioPerRT. + /// lblTcMedioPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcMedioPerRT; - + /// - /// Controllo lblTcLavoroPerRT. + /// lblTcLavoroPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcLavoroPerRT; - + /// - /// Controllo lblTcEffettivoPerRT. + /// lblTcEffettivoPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcEffettivoPerRT; - + /// - /// Controllo lblTcImpostatoPerRT. + /// lblTcImpostatoPerRT control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTcImpostatoPerRT; } diff --git a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx index 6695fce3..e9ee2bca 100644 --- a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx +++ b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx @@ -1,5 +1,5 @@ <%@ Control Language="C#" AutoEventWireup="true" Inherits="MP_SITE.WebUserControls.mod_listaStatiEventi" - CodeBehind="mod_listaStatiEventi.ascx.cs" %> + CodeBehind="mod_listaStatiEventi.ascx.cs" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <%@ Register Src="~/WebUserControls/mod_infoAggiuntive.ascx" TagName="mod_infoAggiuntive" TagPrefix="uc1" %> <%@ Register Src="~/WebUserControls/mod_datiConfermati.ascx" TagName="mod_datiConfermati" TagPrefix="uc2" %> @@ -10,82 +10,102 @@ <%@ Register Src="~/WebUserControls/mod_logFluxData.ascx" TagPrefix="uc1" TagName="mod_logFluxData" %> <%@ Register Src="~/WebUserControls/mod_logTC.ascx" TagPrefix="uc1" TagName="mod_logTC" %> - - - - - - - - Produzione - - - - - - - - Dati Confermati - - - - - - - - Log Tempi Ciclo - - -
- -
-
-
- - - Log Stati - - - - - - - - Log Eventi - - - - - - - - Log Controlli - - -
- -
-
-
- - - Log Scarti - - -
- -
-
-
- - - Log FlussoDati - - -
- -
-
-
-
+ + + <%: traduci("Produzione") %> + + + + + + + + + <%: traduci("DatiConfermati") %> + + + + + + + + + + + <%: traduci("LogTempiCiclo") %> + + + + +
+ + +
+
+
+ + + + <%: traduci("LogStati") %> + + + + + + + + + + + <%: traduci("LogEventi") %> + + + + + + + + + + + <%: traduci("LogControlli") %> + + + + +
+ + +
+
+
+ + + + <%: traduci("LogScarti") %> + + + + +
+ + +
+
+
+ + + + <%: traduci("LogFluxData") %> + + + + +
+ + +
+
+
+ \ No newline at end of file diff --git a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs index 1e158d81..0a7f6d12 100644 --- a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs +++ b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs @@ -4,146 +4,163 @@ using System.Web.UI; namespace MP_SITE.WebUserControls { - public partial class mod_listaStatiEventi : System.Web.UI.UserControl - { - #region area protected - - protected resoconti _resoconti; - protected int _numRighe = 17; - - protected void Page_Load(object sender, EventArgs e) + public partial class mod_listaStatiEventi : baseUserControl { - _resoconti = new resoconti(); - if (!Page.IsPostBack) - { - aggiornamento(); - } - mod_logStati.eh_doUpdate += Mod_logStati_eh_doUpdate; - } + #region Protected Fields - private void Mod_logStati_eh_doUpdate(object sender, EventArgs e) - { - reportUpdate(); - } + protected int _numRighe = 17; + protected resoconti _resoconti; - protected void reportUpdate() - { - // alzo l'evento d update/inserimento e ricarico cache... - if (eh_doUpdate != null) - { - eh_doUpdate(this, new EventArgs()); - } - } + #endregion Protected Fields - #endregion - protected void txtRighe_TextChanged(object sender, EventArgs e) - { - //numRighe = Convert.ToInt32(txtRighe.Text); - aggiornamento(); - } + #region Public Events - #region area public + public event EventHandler eh_doUpdate; - #region gestione eventi + #endregion Public Events - public event EventHandler eh_doUpdate; + #region Public Properties - #endregion - - /// - /// idx della macchina da mostrare - /// - public string idxMacchina - { - get - { - string idxMacchina = "1"; - try + /// + /// idx della macchina da mostrare + /// + public string idxMacchina { - idxMacchina = memLayer.ML.StringSessionObj("IdxMacchina"); + get + { + string idxMacchina = "1"; + try + { + idxMacchina = memLayer.ML.StringSessionObj("IdxMacchina"); + } + catch + { + } + return idxMacchina; + } + set + { + memLayer.ML.setSessionVal("IdxMacchina", value); + } } - catch + + public int numRighe { + get + { + return _numRighe; + } + set + { + _numRighe = value; + } } - return idxMacchina; - } - set - { - memLayer.ML.setSessionVal("IdxMacchina", value); - } - } - public string statoDaIdx(object idx) - { - return _resoconti.statoDaIdx(Convert.ToInt32(idx)); - } - public string operatoreDaMatr(object matricola) - { - int matr = 0; - try - { - matr = Convert.ToInt32(matricola); - } - catch - { } - return _resoconti.oprDaMatr(matr); - } - public string tipoDaIdx(object idx) - { - return _resoconti.tipoDaIdx(Convert.ToInt32(idx)); - } - public void aggiornamento() - { - if (memLayer.ML.CRI("_logLevel") > 5) - { - logger.lg.scriviLog("inizio caricamento dati", SteamWare.tipoLog.INFO); - } - mod_datiConfermati1.doUpdate(); - mod_infoAggiuntive1.doUpdate(); - if (memLayer.ML.CRI("_logLevel") > 5) - { - SteamWare.logger.lg.scriviLog("fine caricamento dati", SteamWare.tipoLog.INFO); - } - } - public void reportUpdt(object sender, EventArgs e) - { - reportUpdate(); - } - public int numRighe - { - get - { - return _numRighe; - } - set - { - _numRighe = value; - } + #endregion Public Properties + + #region Private Methods + + private void Mod_logStati_eh_doUpdate(object sender, EventArgs e) + { + reportUpdate(); + } + + #endregion Private Methods + + #region Protected Methods + + protected void Page_Load(object sender, EventArgs e) + { + _resoconti = new resoconti(); + if (!Page.IsPostBack) + { + aggiornamento(); + } + mod_logStati.eh_doUpdate += Mod_logStati_eh_doUpdate; + } + + protected void reportUpdate() + { + // alzo l'evento d update/inserimento e ricarico cache... + if (eh_doUpdate != null) + { + eh_doUpdate(this, new EventArgs()); + } + } + + protected void txtRighe_TextChanged(object sender, EventArgs e) + { + //numRighe = Convert.ToInt32(txtRighe.Text); + aggiornamento(); + } + + #endregion Protected Methods + + #region Public Methods + + public void aggiornamento() + { + if (memLayer.ML.CRI("_logLevel") > 5) + { + logger.lg.scriviLog("inizio caricamento dati", SteamWare.tipoLog.INFO); + } + mod_datiConfermati1.doUpdate(); + mod_infoAggiuntive1.doUpdate(); + if (memLayer.ML.CRI("_logLevel") > 5) + { + SteamWare.logger.lg.scriviLog("fine caricamento dati", SteamWare.tipoLog.INFO); + } + } + + /// + /// restituisce stringa formattata in HH:mm + /// + /// + /// + public string durataEvento(object durataMinuti) + { + //string durataFormattata = ""; + //try + //{ + // DateTime tempo = new DateTime(); + // tempo = tempo.AddMinutes((double)durataMinuti); + // durataFormattata = string.Format("{0:00}:{1:00}:{2:00}", tempo.Hour, tempo.Minute, tempo.Second); + //} + //catch + //{ + // logger.lg.scriviLog(string.Format("errore calcolo durata: durataMinuti {0}", durataMinuti), tipoLog.EXCEPTION); + //} + //return durataFormattata; + return utility.durataEventoHMS((double)durataMinuti); + } + + public string operatoreDaMatr(object matricola) + { + int matr = 0; + try + { + matr = Convert.ToInt32(matricola); + } + catch + { } + return _resoconti.oprDaMatr(matr); + } + + public void reportUpdt(object sender, EventArgs e) + { + reportUpdate(); + } + + public string statoDaIdx(object idx) + { + return _resoconti.statoDaIdx(Convert.ToInt32(idx)); + } + + public string tipoDaIdx(object idx) + { + return _resoconti.tipoDaIdx(Convert.ToInt32(idx)); + } + + #endregion Public Methods } - - /// - /// restituisce stringa formattata in HH:mm - /// - /// - /// - public string durataEvento(object durataMinuti) - { - //string durataFormattata = ""; - //try - //{ - // DateTime tempo = new DateTime(); - // tempo = tempo.AddMinutes((double)durataMinuti); - // durataFormattata = string.Format("{0:00}:{1:00}:{2:00}", tempo.Hour, tempo.Minute, tempo.Second); - //} - //catch - //{ - // logger.lg.scriviLog(string.Format("errore calcolo durata: durataMinuti {0}", durataMinuti), tipoLog.EXCEPTION); - //} - //return durataFormattata; - return utility.durataEventoHMS((double)durataMinuti); - } - - #endregion - - } } \ No newline at end of file diff --git a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.designer.cs b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.designer.cs index e8a701f1..a807a2e9 100644 --- a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.designer.cs +++ b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.designer.cs @@ -1,167 +1,169 @@ //------------------------------------------------------------------------------ -// -// Codice generato da uno strumento. +// +// This code was generated by a tool. // -// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se -// il codice viene rigenerato. -// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// //------------------------------------------------------------------------------ -namespace MP_SITE.WebUserControls { - - - public partial class mod_listaStatiEventi { - +namespace MP_SITE.WebUserControls +{ + + + public partial class mod_listaStatiEventi + { + /// - /// Controllo TabContLogs. + /// TabContLogs control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabContainer TabContLogs; - + /// - /// Controllo TabProduzione. + /// TabProduzione control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabProduzione; - + /// - /// Controllo mod_infoAggiuntive1. + /// mod_infoAggiuntive1 control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_infoAggiuntive mod_infoAggiuntive1; - + /// - /// Controllo TabDatiConfermati. + /// TabDatiConfermati control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabDatiConfermati; - + /// - /// Controllo mod_datiConfermati1. + /// mod_datiConfermati1 control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_datiConfermati mod_datiConfermati1; - + /// - /// Controllo TabTC. + /// TabTC control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabTC; - + /// - /// Controllo mod_logTC. + /// mod_logTC control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logTC mod_logTC; - + /// - /// Controllo TabLogStati. + /// TabLogStati control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabLogStati; - + /// - /// Controllo mod_logStati. + /// mod_logStati control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logStati mod_logStati; - + /// - /// Controllo TabLogEventi. + /// TabLogEventi control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabLogEventi; - + /// - /// Controllo mod_logEventi. + /// mod_logEventi control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logEventi mod_logEventi; - + /// - /// Controllo TabLogControlli. + /// TabLogControlli control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabLogControlli; - + /// - /// Controllo mod_logControlli. + /// mod_logControlli control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logControlli mod_logControlli; - + /// - /// Controllo TabLogScarti. + /// TabLogScarti control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabLogScarti; - + /// - /// Controllo mod_logScarti. + /// mod_logScarti control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logScarti mod_logScarti; - + /// - /// Controllo TabFluxLog. + /// TabFluxLog control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel TabFluxLog; - + /// - /// Controllo mod_logFluxData. + /// mod_logFluxData control. /// /// - /// Campo generato automaticamente. - /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::MP_SITE.WebUserControls.mod_logFluxData mod_logFluxData; } diff --git a/MP-Site/WebUserControls/mod_menuTop.ascx b/MP-Site/WebUserControls/mod_menuTop.ascx index d27a9337..629a4e3c 100644 --- a/MP-Site/WebUserControls/mod_menuTop.ascx +++ b/MP-Site/WebUserControls/mod_menuTop.ascx @@ -25,7 +25,7 @@