From cf2e9eecc8395cc42a61e97449740491c673db4c Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 24 Sep 2018 16:43:29 +0200 Subject: [PATCH] Update procedure IO/IOB x controllo ODL e pezziODL corrente --- Jenkinsfile | 2 +- MP-IO/Controllers/IOBController.cs | 18 +++- MapoDb/DS_ProdTempi.Designer.cs | 136 ++++++++++++++++++++++++++++- MapoDb/DS_ProdTempi.xsd | 26 +++--- MapoDb/DS_ProdTempi.xss | 6 +- MapoDb/DataLayer.cs | 32 +++++-- MapoDb/MapoDb.cs | 40 ++++++--- 7 files changed, 225 insertions(+), 35 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index aa3e7eb5..ff4ecc73 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=811']) { + withEnv(['NEXT_BUILD_NUMBER=812']) { // env.versionNumber = VersionNumber(versionNumberString : '6.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '6.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'MAPO' diff --git a/MP-IO/Controllers/IOBController.cs b/MP-IO/Controllers/IOBController.cs index 09bbdd2e..6770cdb7 100644 --- a/MP-IO/Controllers/IOBController.cs +++ b/MP-IO/Controllers/IOBController.cs @@ -80,7 +80,11 @@ namespace MP_IO.Controllers { string answ = ""; // formato yyyymmddHHMMSSnnn ovvero da anno a millisecondi - if (cnt == null) cnt = "0"; + if (cnt == null) + { + cnt = "0"; + } + DateTime dataOraEvento = DateTime.Now; if (memLayer.ML.CRI("_logLevel") > 6) { @@ -102,7 +106,11 @@ namespace MP_IO.Controllers { string answ = ""; // formato yyyymmddHHMMSSnnn ovvero da anno a millisecondi - if (cnt == null) cnt = "0"; + if (cnt == null) + { + cnt = "0"; + } + DateTime dataOraEvento = DateTime.Now; if (memLayer.ML.CRI("_logLevel") > 6) { @@ -207,7 +215,6 @@ namespace MP_IO.Controllers public string getCounterTCRec(string id) { string answ = ""; - // !!!FARE!!! ottimizzare e leggere da DB solo ogni tot minuti e x il resto usare redis?!? try { answ = DataLayer.pzCounterTC(id).ToString(); @@ -337,7 +344,10 @@ namespace MP_IO.Controllers // !!!FARE!!! temporanemanete genera a caso vuoto o 3000 x permettere test... altrimenti gestisce VERA coda... secondi pari... int resto = 0; Math.DivRem(DateTime.Now.Second, 2, out resto); - if (resto == 0) answ = "3000"; + if (resto == 0) + { + answ = "3000"; + } return answ; } diff --git a/MapoDb/DS_ProdTempi.Designer.cs b/MapoDb/DS_ProdTempi.Designer.cs index 758d63f4..6258abbc 100644 --- a/MapoDb/DS_ProdTempi.Designer.cs +++ b/MapoDb/DS_ProdTempi.Designer.cs @@ -9052,6 +9052,8 @@ namespace MapoDb { private global::System.Data.DataColumn columnidxMacchina; + private global::System.Data.DataColumn columnIdxOdl; + private global::System.Data.DataColumn columnPzTotODL; private global::System.Data.DataColumn columnPzConfScarto; @@ -9064,6 +9066,10 @@ namespace MapoDb { private global::System.Data.DataColumn columnPz2RecScarto; + private global::System.Data.DataColumn columnDataFrom; + + private global::System.Data.DataColumn columnDataTo; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public StatoProdDataTable() { @@ -9105,6 +9111,14 @@ namespace MapoDb { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn IdxOdlColumn { + get { + return this.columnIdxOdl; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public global::System.Data.DataColumn PzTotODLColumn { @@ -9153,6 +9167,22 @@ namespace MapoDb { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn DataFromColumn { + get { + return this.columnDataFrom; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn DataToColumn { + get { + return this.columnDataTo; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -9190,16 +9220,19 @@ namespace MapoDb { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] - public StatoProdRow AddStatoProdRow(string idxMacchina, int PzTotODL, int PzConfScarto, int PzConfBuoni, int PzRichODL, int Pz2RecTot, int Pz2RecScarto) { + public StatoProdRow AddStatoProdRow(string idxMacchina, int IdxOdl, int PzTotODL, int PzConfScarto, int PzConfBuoni, int PzRichODL, int Pz2RecTot, int Pz2RecScarto, System.DateTime DataFrom, System.DateTime DataTo) { StatoProdRow rowStatoProdRow = ((StatoProdRow)(this.NewRow())); object[] columnValuesArray = new object[] { idxMacchina, + IdxOdl, PzTotODL, PzConfScarto, PzConfBuoni, PzRichODL, Pz2RecTot, - Pz2RecScarto}; + Pz2RecScarto, + DataFrom, + DataTo}; rowStatoProdRow.ItemArray = columnValuesArray; this.Rows.Add(rowStatoProdRow); return rowStatoProdRow; @@ -9223,12 +9256,15 @@ namespace MapoDb { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] internal void InitVars() { this.columnidxMacchina = base.Columns["idxMacchina"]; + this.columnIdxOdl = base.Columns["IdxOdl"]; this.columnPzTotODL = base.Columns["PzTotODL"]; this.columnPzConfScarto = base.Columns["PzConfScarto"]; this.columnPzConfBuoni = base.Columns["PzConfBuoni"]; this.columnPzRichODL = base.Columns["PzRichODL"]; this.columnPz2RecTot = base.Columns["Pz2RecTot"]; this.columnPz2RecScarto = base.Columns["Pz2RecScarto"]; + this.columnDataFrom = base.Columns["DataFrom"]; + this.columnDataTo = base.Columns["DataTo"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -9236,6 +9272,8 @@ namespace MapoDb { private void InitClass() { this.columnidxMacchina = new global::System.Data.DataColumn("idxMacchina", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnidxMacchina); + this.columnIdxOdl = new global::System.Data.DataColumn("IdxOdl", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnIdxOdl); this.columnPzTotODL = new global::System.Data.DataColumn("PzTotODL", typeof(int), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnPzTotODL); this.columnPzConfScarto = new global::System.Data.DataColumn("PzConfScarto", typeof(int), null, global::System.Data.MappingType.Element); @@ -9248,17 +9286,24 @@ namespace MapoDb { base.Columns.Add(this.columnPz2RecTot); this.columnPz2RecScarto = new global::System.Data.DataColumn("Pz2RecScarto", typeof(int), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnPz2RecScarto); + this.columnDataFrom = new global::System.Data.DataColumn("DataFrom", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDataFrom); + this.columnDataTo = new global::System.Data.DataColumn("DataTo", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDataTo); this.Constraints.Add(new global::System.Data.UniqueConstraint("PK", new global::System.Data.DataColumn[] { this.columnidxMacchina}, false)); this.columnidxMacchina.ReadOnly = true; this.columnidxMacchina.Unique = true; this.columnidxMacchina.MaxLength = 50; + this.columnIdxOdl.ReadOnly = true; this.columnPzTotODL.ReadOnly = true; this.columnPzConfScarto.ReadOnly = true; this.columnPzConfBuoni.ReadOnly = true; this.columnPzRichODL.ReadOnly = true; this.columnPz2RecTot.ReadOnly = true; this.columnPz2RecScarto.ReadOnly = true; + this.columnDataFrom.ReadOnly = true; + this.columnDataTo.ReadOnly = true; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -14449,6 +14494,22 @@ namespace MapoDb { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public int IdxOdl { + get { + try { + return ((int)(this[this.tableStatoProd.IdxOdlColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("Il valore della colonna \'IdxOdl\' nella tabella \'StatoProd\' è DBNull.", e); + } + } + set { + this[this.tableStatoProd.IdxOdlColumn] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public int PzTotODL { @@ -14545,6 +14606,38 @@ namespace MapoDb { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public System.DateTime DataFrom { + get { + try { + return ((global::System.DateTime)(this[this.tableStatoProd.DataFromColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("Il valore della colonna \'DataFrom\' nella tabella \'StatoProd\' è DBNull.", e); + } + } + set { + this[this.tableStatoProd.DataFromColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public System.DateTime DataTo { + get { + try { + return ((global::System.DateTime)(this[this.tableStatoProd.DataToColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("Il valore della colonna \'DataTo\' nella tabella \'StatoProd\' è DBNull.", e); + } + } + set { + this[this.tableStatoProd.DataToColumn] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public bool IsidxMacchinaNull() { @@ -14557,6 +14650,18 @@ namespace MapoDb { this[this.tableStatoProd.idxMacchinaColumn] = global::System.Convert.DBNull; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public bool IsIdxOdlNull() { + return this.IsNull(this.tableStatoProd.IdxOdlColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void SetIdxOdlNull() { + this[this.tableStatoProd.IdxOdlColumn] = global::System.Convert.DBNull; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public bool IsPzTotODLNull() { @@ -14628,6 +14733,30 @@ namespace MapoDb { public void SetPz2RecScartoNull() { this[this.tableStatoProd.Pz2RecScartoColumn] = global::System.Convert.DBNull; } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public bool IsDataFromNull() { + return this.IsNull(this.tableStatoProd.DataFromColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void SetDataFromNull() { + this[this.tableStatoProd.DataFromColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public bool IsDataToNull() { + return this.IsNull(this.tableStatoProd.DataToColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void SetDataToNull() { + this[this.tableStatoProd.DataToColumn] = global::System.Convert.DBNull; + } } /// @@ -26372,12 +26501,15 @@ FROM MappaStatoExpl"; tableMapping.SourceTable = "Table"; tableMapping.DataSetTable = "StatoProd"; tableMapping.ColumnMappings.Add("idxMacchina", "idxMacchina"); + tableMapping.ColumnMappings.Add("IdxOdl", "IdxOdl"); tableMapping.ColumnMappings.Add("PzTotODL", "PzTotODL"); tableMapping.ColumnMappings.Add("PzConfScarto", "PzConfScarto"); tableMapping.ColumnMappings.Add("PzConfBuoni", "PzConfBuoni"); tableMapping.ColumnMappings.Add("PzRichODL", "PzRichODL"); tableMapping.ColumnMappings.Add("Pz2RecTot", "Pz2RecTot"); tableMapping.ColumnMappings.Add("Pz2RecScarto", "Pz2RecScarto"); + tableMapping.ColumnMappings.Add("DataFrom", "DataFrom"); + tableMapping.ColumnMappings.Add("DataTo", "DataTo"); this._adapter.TableMappings.Add(tableMapping); } diff --git a/MapoDb/DS_ProdTempi.xsd b/MapoDb/DS_ProdTempi.xsd index 41488dc5..30bbb9b1 100644 --- a/MapoDb/DS_ProdTempi.xsd +++ b/MapoDb/DS_ProdTempi.xsd @@ -2028,7 +2028,7 @@ FROM dbo.v_RegistroScarti - + dbo.stp_StatoProd_getByMacchina @@ -2043,12 +2043,15 @@ FROM dbo.v_RegistroScarti + + + @@ -2570,7 +2573,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2651,7 +2654,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2680,7 +2683,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2692,7 +2695,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2717,7 +2720,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2755,7 +2758,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2794,7 +2797,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2860,7 +2863,7 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id - + @@ -2870,16 +2873,19 @@ SELECT idxPromessa, KeyRichiesta, Attivabile, IdxODL, CodArticolo, CodGruppo, Id + + + - + diff --git a/MapoDb/DS_ProdTempi.xss b/MapoDb/DS_ProdTempi.xss index 041b86b2..f9565de2 100644 --- a/MapoDb/DS_ProdTempi.xss +++ b/MapoDb/DS_ProdTempi.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + @@ -14,7 +14,7 @@ - + @@ -27,7 +27,7 @@ - + diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index a7fb5a52..b2afdd38 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Data.SqlClient; using System.Globalization; using System.Reflection; -using System.Threading; namespace MapoDb { @@ -400,7 +399,7 @@ namespace MapoDb string answ = ""; try { - DS_applicazione.AnagraficaOperatoriRow oper = (DS_applicazione.AnagraficaOperatoriRow)DataLayer.obj.taOp.getByMatrOpr(MatrOpr)[0]; + DS_applicazione.AnagraficaOperatoriRow oper = DataLayer.obj.taOp.getByMatrOpr(MatrOpr)[0]; answ = string.Format("{0} {1}", oper.Cognome, oper.Nome); } catch @@ -1422,10 +1421,33 @@ namespace MapoDb } try { - answ = DataLayer.obj.taMSE.getByIdxMacchina(idxMacchina)[0].PezziProd; + // recupero con stored NUOVA... + var datiProdAct = DataLayer.obj.taStatoProd.GetData(idxMacchina, DateTime.Now); + if (datiProdAct.Rows.Count > 0) + { + // solo SE ho idxODL (altrimenti loggo errore) + if (datiProdAct[0].IdxOdl > 0) + { + answ = datiProdAct[0].PzTotODL; + } + else + { + logger.lg.scriviLog("Errore in currODL x idxMacchina " + idxMacchina + ": IdxOdl = 0"); + } + } + else + { + logger.lg.scriviLog("Errore in currODL x idxMacchina " + idxMacchina + ": datiProdAct vuota"); + } +#if false + // vecchia procedura di lettura da MSE... + answ = DataLayer.obj.taMSE.getByIdxMacchina(idxMacchina)[0].PezziProd; +#endif + } + catch (Exception exc) + { + logger.lg.scriviLog(string.Format("Eccezione in pzCounterTC x idxMacchina {0}{1}{2}", idxMacchina, Environment.NewLine, exc), tipoLog.EXCEPTION); } - catch - { } return answ; } /// diff --git a/MapoDb/MapoDb.cs b/MapoDb/MapoDb.cs index da999a34..6a3b4ba2 100644 --- a/MapoDb/MapoDb.cs +++ b/MapoDb/MapoDb.cs @@ -2,8 +2,6 @@ using SteamWare; using System; using System.Collections.Generic; using System.Data; -using System.Diagnostics; -using System.Threading; namespace MapoDb { @@ -189,7 +187,7 @@ namespace MapoDb // effettuo cambio stato INDIPENDENTEMENTE da stato precedente try { - rigaTransStati = taTranSt.GetUserForcedTransitions(IdxMacchina, IdxTipo)[0]; + rigaTransStati = taTranSt.GetUserForcedTransitions(IdxMacchina, IdxTipo)[0]; // solo se cambia stato... if (rigaTransStati.IdxStato != rigaTransStati.next_IdxStato) { @@ -253,7 +251,7 @@ namespace MapoDb DS_applicazione.AnagraficaOperatoriRow rigaOpr; try { - rigaOpr = (DS_applicazione.AnagraficaOperatoriRow)(taAnOpr.getByMatrOpr(matrOpr)[0]); + rigaOpr = taAnOpr.getByMatrOpr(matrOpr)[0]; cognNome = string.Format("{0} {1}", rigaOpr.Cognome, rigaOpr.Nome); } catch @@ -408,7 +406,7 @@ namespace MapoDb bool answ = false; try { - answ = ((DS_applicazione.DatiMacchineRow)taDatiMacch.GetByIdx(idxMacchina)[0]).insEnabled; + answ = taDatiMacch.GetByIdx(idxMacchina)[0].insEnabled; } catch { } @@ -422,6 +420,27 @@ namespace MapoDb public string currODL(string idxMacchina) { string answ = ""; + + // recupero con stored NUOVA... + var datiProdAct = DataLayer.obj.taStatoProd.GetData(idxMacchina, DateTime.Now); + if (datiProdAct.Rows.Count > 0) + { + // solo SE ho idxODL (altrimenti loggo errore + if (datiProdAct[0].IdxOdl > 0) + { + answ = datiProdAct[0].IdxOdl.ToString(); + } + else + { + logger.lg.scriviLog("Errore in currODL x idxMacchina " + idxMacchina + ": IdxOdl = 0"); + } + } + else + { + logger.lg.scriviLog("Errore in currODL x idxMacchina " + idxMacchina + ": datiProdAct vuota"); + } + // vecchia chiamata diretta +#if false var tab = taODL.getByMacchinaAperto(idxMacchina); if (tab.Rows.Count > 0) { @@ -431,7 +450,8 @@ namespace MapoDb } catch { } - } + } +#endif return answ; } /// @@ -450,7 +470,7 @@ namespace MapoDb //2017.06.09 forzo inizializzazione oggetto.. taDatiMacch = new DS_applicazioneTableAdapters.DatiMacchineTableAdapter(); } - answ = ((DS_applicazione.DatiMacchineRow)taDatiMacch.GetByIdx(idxMacchina)[0]).sLogEnabled; + answ = taDatiMacch.GetByIdx(idxMacchina)[0].sLogEnabled; } catch { } @@ -472,7 +492,7 @@ namespace MapoDb //2017.06.09 forzo inizializzazione oggetto.. taMSFD = new DS_applicazioneTableAdapters.MSFDTableAdapter(); } - answ = ((DS_applicazione.MSFDRow)taMSFD.getByIdxMacc(idxMacchina)[0]).Multi == 1; + answ = taMSFD.getByIdxMacc(idxMacchina)[0].Multi == 1; } catch { } @@ -1347,7 +1367,7 @@ namespace MapoDb DS_applicazione.TransizioneIngressiRow rigaIngr; try { - rigaIngr = (DS_applicazione.TransizioneIngressiRow)(taTransIngr.GetNextStatus(IdxMacchina, IdxMicroStato, ValoreIngresso)[0]); + rigaIngr = taTransIngr.GetNextStatus(IdxMacchina, IdxMicroStato, ValoreIngresso)[0]; valori.IdxTipoEvento = rigaIngr.IdxTipoEvento; valori.next_IdxMicroStato = rigaIngr.next_IdxMicroStato; } @@ -1369,7 +1389,7 @@ namespace MapoDb DS_applicazione.StatoMacchineRow rigaStato; try { - rigaStato = (DS_applicazione.StatoMacchineRow)(taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]); + rigaStato = taStatoMacchine.GetDataByIdxMacchina(idxMacchina)[0]; // cerco il colore... try {