From 716d5238bcf57a225e55f74cd9a95a2fd3d3bbb6 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 4 Nov 2024 20:13:28 +0100 Subject: [PATCH] Completo gestione lato IO + DB x art numerici --- MapoDb/DS_applicazione.xss | 4 +-- MapoDb/DataLayer.cs | 69 ++++++++++++++++++++++---------------- 2 files changed, 42 insertions(+), 31 deletions(-) diff --git a/MapoDb/DS_applicazione.xss b/MapoDb/DS_applicazione.xss index ec1ceaa0..856ee01b 100644 --- a/MapoDb/DS_applicazione.xss +++ b/MapoDb/DS_applicazione.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + @@ -36,7 +36,7 @@ - + diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index 596ff17c..e8687ab3 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -47,6 +47,7 @@ namespace MapoDb public DS_ProdTempiTableAdapters.stp_repDonati_getDatiProdMacchinaTableAdapter taDatiProdMacch; public DS_ProdTempiTableAdapters.stp_repDonati_getDatiProdMacchinaPeriodoTableAdapter taDatiProdMacchPer; public DS_ProdTempiTableAdapters.stp_repDonati_getLastStatoDurataMacchinaTableAdapter taDatiStatoMacch; + public DS_applicazioneTableAdapters.DecNumArticoliTableAdapter taDecNA; public DS_applicazioneTableAdapters.DiarioDichiarazioniTableAdapter taDiarioDich; public DS_DossParTableAdapters.DossiersTableAdapter taDOSS; public DS_applicazioneTableAdapters.EventListTableAdapter taEventi; @@ -379,16 +380,20 @@ namespace MapoDb return mHash($"PODLRow:{idxPODL}"); } - /// - /// Hash dati relativi all'associazione macchina <--> IOB - /// - /// Macchina - /// + /// Hash dati relativi all'associazione macchina <--> IOB Macchina public static string hIobDict(string IdxMacchina) { return mHash($"IOB:{IdxMacchina}:CurrInfo"); } + /// Hash dati relativi all'associazione macchina <--> IOB Macchina PRINCIPALE + public static string hM2IOB(string IdxMacchina) + { + return mHash(string.Format("hM2IOB:{0}", IdxMacchina)); + } + /// /// Hash dati relativi a macchina + IOB + conf speciali /// @@ -399,16 +404,6 @@ namespace MapoDb return mHash($"IOB:{IdxMacchina}:MachIobConf"); } - /// - /// Hash dati relativi all'associazione macchina <--> IOB - /// - /// Macchina PRINCIPALE - /// - public static string hM2IOB(string IdxMacchina) - { - return mHash(string.Format("hM2IOB:{0}", IdxMacchina)); - } - /// /// Hash dati Macchine Multi SM Ingressi /// @@ -1938,6 +1933,34 @@ namespace MapoDb return answ; } + /// + /// Recupera ArtNum dato CodArt (per impianti che accettano solo INT in scrittura) + /// + /// + /// CodArt richiesto, se vuoto restituisce TUTTI i valori in tabella di decodifica + /// + /// Dizionario contenente le righe delle codifiche attive Articolo/Numero + public Dictionary getArtNum(string codArt) + { + Dictionary answ = new Dictionary(); + DS_applicazione.DecNumArticoliDataTable rawData; + // se vuoto --> leggo tabella + if (string.IsNullOrEmpty(codArt)) + { + rawData = taDecNA.GetData(); + } + // se non vuoto --> chiamo stored x recuperare info + else + { + rawData = taDecNA.getByKey(codArt); + } + foreach (var item in rawData) + { + answ.Add(item.CodArticolo, item.NumART); + } + return answ; + } + /// /// GET elenco parametri correnti x IOB /// @@ -4281,6 +4304,7 @@ namespace MapoDb taAnagTags = new DS_applicazioneTableAdapters.AnagTagsTableAdapter(); taAs400 = new DS_IntServTableAdapters.ProduzioneAs400TableAdapter(); taArcaGiac = new DS_ArcaTableAdapters.GiacenzeTableAdapter(); + taDecNA = new DS_applicazioneTableAdapters.DecNumArticoliTableAdapter(); taCalFF = new DS_ProdTempiTableAdapters.CalendFesteFerieTableAdapter(); taComm = new DS_UtilityTableAdapters.CommentiTableAdapter(); taConfFlux = new DS_DossParTableAdapters.ConfFluxTableAdapter(); @@ -4355,6 +4379,7 @@ namespace MapoDb taAnagTags.Connection.ConnectionString = connectionString; taAs400.Connection.ConnectionString = connectionStringIS; taArcaGiac.Connection.ConnectionString = connectionStringArca; + taDecNA.Connection.ConnectionString = connectionString; taCalFF.Connection.ConnectionString = connectionString; taConfig.Connection.ConnectionString = connectionString; taComm.Connection.ConnectionString = connectionString; @@ -4875,20 +4900,6 @@ namespace MapoDb } } - /// - /// Recupera ArtNum dato CodArt (per impianti che accettano solo INT in scrittura) - /// - /// CodArt richiesto, se vuoto restituisce TUTTI i valori in tabella di decodifica - /// Dizionario contenente le righe delle codifiche attive Articolo/Numero - public Dictionary getArtNum(string codArt) - { - Dictionary answ = new Dictionary(); - // se vuoto --> leggo tabella - - // se non vuoto --> chiamo stored x recuperare info - return answ; - } - #endregion Private Methods } } \ No newline at end of file