diff --git a/AppData/AppData.csproj b/AppData/AppData.csproj index b97d3a0..cfd5377 100644 --- a/AppData/AppData.csproj +++ b/AppData/AppData.csproj @@ -95,10 +95,10 @@ ..\packages\MongoDB.Libmongocrypt.1.3.0\lib\netstandard2.0\MongoDB.Libmongocrypt.dll - ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - ..\packages\NLog.4.7.15\lib\net45\NLog.dll + + ..\packages\NLog.5.2.4\lib\net46\NLog.dll ..\packages\PDFsharp.1.50.5147\lib\net20\PdfSharp.dll @@ -119,11 +119,11 @@ ..\packages\StackExchange.Redis.2.6.70\lib\net461\StackExchange.Redis.dll - - ..\packages\SteamWare.5.2.2206.1310\lib\net462\SteamWare.dll + + ..\packages\SteamWare.5.3.2311.2908\lib\net462\SteamWare.dll - - ..\packages\SteamWare.Logger.5.2.2206.1310\lib\net462\SteamWare.Logger.dll + + ..\packages\SteamWare.Logger.5.3.2311.2908\lib\net462\SteamWare.Logger.dll ..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\System.dll @@ -272,6 +272,10 @@ DS_Report.xsd + + + + SettingsSingleFileGenerator @@ -291,6 +295,10 @@ + + + + diff --git a/AppData/App_Readme/SteamWare_demo/example-config-table.txt b/AppData/App_Readme/SteamWare_demo/example-config-table.txt index dd0ab8e..62cd776 100644 --- a/AppData/App_Readme/SteamWare_demo/example-config-table.txt +++ b/AppData/App_Readme/SteamWare_demo/example-config-table.txt @@ -2,8 +2,10 @@ _adminEmail samuele@steamware.net,info@steamware.net samuele@steamware.net,info@steamware.net info@steamware.net _allowForceUser true true abilita login forzato _commonPages menu menu pagina comune -_emailPwd drmfsls16 drmfsls16 drmfsls16 -_emailUser steamwarebot@gmail.com steamwarebot@gmail.com steamwarebot@gmail.com +_emailPwd siamoInViaNazionale93 siamoInViaNazionale93 siamoInViaNazionale93 +_emailUser steamwarebot@outlook.it steamwarebot@outlook.it steamwarebot@outlook.it +_smtpCli smtp-mail.outlook.com smtp-mail.outlook.com smtp-mail.outlook.com +_fromEmail steamwarebot@outlook.it steamwarebot@outlook.it steamwarebot@outlook.it _enableSSL true true true _fromEmail webmaster@admodelling.org webmaster@admodelling.org email mittente eventuali msg _righeDataGrid 30 30 Num righe datagrid std diff --git a/AppData/ComLib.cs b/AppData/ComLib.cs index 2d94e9e..a20cbc9 100644 --- a/AppData/ComLib.cs +++ b/AppData/ComLib.cs @@ -684,7 +684,29 @@ namespace AppData { // contatore eliminazioni int numDel = 0; - Thread.Sleep(500); + // inizio recuperando da HashList + var currList = getEnvList(); + // riordino x chiave x fare prima... + var ordList = currList.OrderBy(x => x.Key).ToList(); + // ciclo! + int zIdx = 0; + foreach (var item in ordList) + { + if (int.TryParse(item.Key.Substring(1), out zIdx)) + { + // per ogni valore controllo se sia < di quello richiesto + if (zIdx < idx2keep) + { + ComLib.man.MongoDeleteEnvData(item.Key); + // conteggio eliminati + numDel++; + } + else + { + break; + } + } + } // ritorno return numDel; } @@ -700,22 +722,24 @@ namespace AppData int numDel = 0; // inizio recuperando da HashList var currList = getEnvList(); - string zMax = $"Z{idx2keep:000000000000}"; // riordino x chiave x fare prima... var ordList = currList.OrderBy(x => x.Key).ToList(); // ciclo! int zIdx = 0; + string redZKey = ""; foreach (var item in ordList) { - if (int.TryParse(item.Key, out zIdx)) + if (int.TryParse(item.Key.Substring(1), out zIdx)) { // per ogni valore controllo se sia < di quello richiesto if (zIdx < idx2keep) { - - // elimino chiave - // elimino cache + redZKey = $"{redOutPath}:{item.Key}"; + memLayer.ML.redDelKey(redZKey); + // elimino chiave in hashList + memLayer.ML.redDelHashField(redMsgList, item.Key); + // conteggio eliminati numDel++; } else @@ -2267,7 +2291,7 @@ namespace AppData } catch (Exception exc) { - logger.lg.scriviLog($"Eccezione in sendOfflineOrderReq:{Environment.NewLine}{exc}"); + Log.Instance.Error($"Eccezione in sendOfflineOrderReq:{Environment.NewLine}{exc}"); } // restituisco ok return answ; @@ -2783,6 +2807,114 @@ namespace AppData return answ; } + /// + /// Elimina da tutti archivi MongoDB i dati relativi ad un dato EnvNum + /// + /// Stringa EnvNum da eliminare + /// + public bool MongoDeleteEnvData(string EnvNum) + { + bool answ = false; + bool okEstArch = MongoEstArchDeleteEnvData(EnvNum); + bool okExtEstArch = MongoExtEstArchDeleteEnvData(EnvNum); + bool okNestArch = MongoNestArchDeleteEnvData(EnvNum); + bool okOfflArch = MongoOffArchDeleteEnvData(EnvNum); + answ = okEstArch || okExtEstArch || okNestArch || okOfflArch; + return answ; + } + + /// + /// Elimina da EstimationArchive MongoDB i dati relativi ad un dato EnvNum + /// + /// Stringa EnvNum da eliminare + /// + public bool MongoEstArchDeleteEnvData(string EnvNum) + { + bool answ = false; + try + { + // definisco filtro + var filtBuilder = Builders.Filter; + var filter = filtBuilder.Eq("EnvNum", EnvNum); + var collRawData = database.GetCollection("EstimationArchive"); + // elimino old + collRawData.DeleteMany(filter); + answ = true; + } + catch + { } + return answ; + } + + /// + /// Elimina da EstimationArchive MongoDB i dati relativi ad un dato EnvNum + /// + /// Stringa EnvNum da eliminare + /// + public bool MongoExtEstArchDeleteEnvData(string EnvNum) + { + bool answ = false; + try + { + // definisco filtro + var filtBuilder = Builders.Filter; + var filter = filtBuilder.Eq("EnvNum", EnvNum); + var collRawData = database.GetCollection("ExtendedEstimationArchive"); + // elimino old + collRawData.DeleteMany(filter); + answ = true; + } + catch + { } + return answ; + } + + /// + /// Elimina da EstimationArchive MongoDB i dati relativi ad un dato EnvNum + /// + /// Stringa EnvNum da eliminare + /// + public bool MongoNestArchDeleteEnvData(string EnvNum) + { + bool answ = false; + try + { + // definisco filtro + var filtBuilder = Builders.Filter; + var filter = filtBuilder.Eq("EnvNum", EnvNum); + var collRawData = database.GetCollection("NestingArchive"); + // elimino old + collRawData.DeleteMany(filter); + answ = true; + } + catch + { } + return answ; + } + + /// + /// Elimina da EstimationArchive MongoDB i dati relativi ad un dato EnvNum + /// + /// Stringa EnvNum da eliminare + /// + public bool MongoOffArchDeleteEnvData(string EnvNum) + { + bool answ = false; + try + { + // definisco filtro + var filtBuilder = Builders.Filter; + var filter = filtBuilder.Eq("EnvNum", EnvNum); + var collRawData = database.GetCollection("OfflineArchive"); + // elimino old + collRawData.DeleteMany(filter); + answ = true; + } + catch + { } + return answ; + } + /// /// Fornisce il prossimo TAKT da elaborare oppure null se non ce ne fossero altri da /// elaborare per la data CORRENTE diff --git a/AppData/DataLayer.cs b/AppData/DataLayer.cs index d02f448..5ce40d6 100644 --- a/AppData/DataLayer.cs +++ b/AppData/DataLayer.cs @@ -583,7 +583,7 @@ namespace AppData } catch (Exception exc) { - logger.lg.scriviLog($"Eccezione in getPrinter | codPost: {codPost}{Environment.NewLine}{exc}"); + Log.Instance.Error($"Eccezione in getPrinter | codPost: {codPost}{Environment.NewLine}{exc}"); } } return printer; @@ -641,16 +641,16 @@ namespace AppData memLayer.ML.redFlushKey(ComLib.redQueueCountSet); if (answ) { - logger.lg.scriviLog(string.Format(" | {0} | stampato UDC {1} | stampante {2} | tipo {3}", clientIp, keyParam, printer, tipoDoc), tipoLog.INFO); + Log.Instance.Info(string.Format(" | {0} | stampato UDC {1} | stampante {2} | tipo {3}", clientIp, keyParam, printer, tipoDoc), tipoLog.INFO); } else { - logger.lg.scriviLog(string.Format("ERRORE | {0} | stampato UDC {1} | stampante {2} | tipo {3}", clientIp, keyParam, printer, tipoDoc), tipoLog.ERROR); + Log.Instance.Error(string.Format("ERRORE | {0} | stampato UDC {1} | stampante {2} | tipo {3}", clientIp, keyParam, printer, tipoDoc), tipoLog.ERROR); } } else { - logger.lg.scriviLog(string.Format(" | {0} | Richiesta stampa per DOC tipo {1} | stampante {2} | key {3}", clientIp, tipoDoc, printer, keyParam), tipoLog.ERROR); + Log.Instance.Info(string.Format(" | {0} | Richiesta stampa per DOC tipo {1} | stampante {2} | key {3}", clientIp, tipoDoc, printer, keyParam), tipoLog.ERROR); } return answ; } diff --git a/AppData/Utils.cs b/AppData/Utils.cs index b893884..d6d3a87 100644 --- a/AppData/Utils.cs +++ b/AppData/Utils.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.Collections.Generic; using System.ComponentModel; @@ -27,7 +28,7 @@ namespace AppData } catch (Exception exc) { - logger.lg.scriviLog($"{ComLib.traduci("UtilsErrorMapPath")}:{Environment.NewLine}{exc}", tipoLog.EXCEPTION); + Log.Instance.Error($"{ComLib.traduci("UtilsErrorMapPath")}:{Environment.NewLine}{exc}"); } return answ; } diff --git a/AppData/app.config b/AppData/app.config index ff52163..545c3f6 100644 --- a/AppData/app.config +++ b/AppData/app.config @@ -41,7 +41,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/AppData/packages.config b/AppData/packages.config index 0fc3d93..b170968 100644 --- a/AppData/packages.config +++ b/AppData/packages.config @@ -13,16 +13,16 @@ - - + + - - + + diff --git a/AppData/reportPrinter.cs b/AppData/reportPrinter.cs index 3eb0340..8301c36 100644 --- a/AppData/reportPrinter.cs +++ b/AppData/reportPrinter.cs @@ -243,7 +243,7 @@ namespace AppData printDoc.PrinterSettings.PrinterName = printerName; if (!printDoc.PrinterSettings.IsValid) { - logger.lg.scriviLog(String.Format("Impostazioni non valide per la stampante \"{0}\".", printerName), tipoLog.ERROR); + Log.Instance.Error(String.Format("Impostazioni non valide per la stampante \"{0}\".", printerName)); return; } printDoc.PrintPage += new PrintPageEventHandler(PrintPage); @@ -263,14 +263,14 @@ namespace AppData { try { - if (logLevel > 5) logger.lg.scriviLog(String.Format("Sto per inviare un report alla stampante {0}", printerName), tipoLog.INFO); + if (logLevel > 5) Log.Instance.Info(String.Format("Sto per inviare un report alla stampante {0}", printerName)); reportPrinter.obj.printReport(report, printerName, keyParam, deviceInfo); - if (logLevel > 5) logger.lg.scriviLog(String.Format("inviato comando print alla stampante {0}", printerName), tipoLog.INFO); + if (logLevel > 5) Log.Instance.Info(String.Format("inviato comando print alla stampante {0}", printerName)); answ = true; } catch (Exception e) { - logger.lg.scriviLog(String.Format("Errore in fase di creazione e stampa report: stampante {0}, errore riscontrato {1}", printerName, e), tipoLog.EXCEPTION); + Log.Instance.Error(String.Format("Errore in fase di creazione e stampa report: stampante {0}, errore riscontrato {1}", printerName, e)); } return answ; } @@ -403,7 +403,7 @@ namespace AppData fatto = fileMover.obj.eliminaFile(_file); if (fatto) { - logger.lg.scriviLog(String.Format("Eliminato file {0}", _file.Name), tipoLog.INFO); + Log.Instance.Info(String.Format("Eliminato file {0}", _file.Name)); eliminati++; } } @@ -411,7 +411,7 @@ namespace AppData // salvo il log degli update if (eliminati > 0) { - logger.lg.scriviLog(String.Format("Eliminati {0} files temporanei da area temp", eliminati), tipoLog.INFO); + Log.Instance.Info(String.Format("Eliminati {0} files temporanei da area temp", eliminati)); } } @@ -512,7 +512,7 @@ namespace AppData } catch (Exception exc) { - logger.lg.scriviLog($"Errore in recupero IdxPrint Job:{exc}", tipoLog.EXCEPTION); + Log.Instance.Error($"Errore in recupero IdxPrint Job:{exc}"); } // dimensioni pagina diff --git a/NKC_SDK/NKC_SDK.csproj b/NKC_SDK/NKC_SDK.csproj index 621350c..fe970ea 100644 --- a/NKC_SDK/NKC_SDK.csproj +++ b/NKC_SDK/NKC_SDK.csproj @@ -44,10 +44,10 @@ - ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - ..\packages\NLog.4.7.15\lib\net45\NLog.dll + + ..\packages\NLog.5.2.4\lib\net46\NLog.dll diff --git a/NKC_SDK/packages.config b/NKC_SDK/packages.config index 06f92aa..57e611a 100644 --- a/NKC_SDK/packages.config +++ b/NKC_SDK/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt b/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt index f5374ea..62cd776 100644 --- a/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt +++ b/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt @@ -2,8 +2,10 @@ _adminEmail samuele@steamware.net,info@steamware.net samuele@steamware.net,info@steamware.net info@steamware.net _allowForceUser true true abilita login forzato _commonPages menu menu pagina comune -_emailPwd drmfsls16 drmfsls16 drmfsls16 -_emailUser steamwarebot@gmail.com steamwarebot@gmail.com steamwarebot@gmail.com +_emailPwd siamoInViaNazionale93 siamoInViaNazionale93 siamoInViaNazionale93 +_emailUser steamwarebot@outlook.it steamwarebot@outlook.it steamwarebot@outlook.it +_smtpCli smtp-mail.outlook.com smtp-mail.outlook.com smtp-mail.outlook.com +_fromEmail steamwarebot@outlook.it steamwarebot@outlook.it steamwarebot@outlook.it _enableSSL true true true _fromEmail webmaster@admodelling.org webmaster@admodelling.org email mittente eventuali msg _righeDataGrid 30 30 Num righe datagrid std @@ -16,7 +18,7 @@ _useAIMSmtp false false impiego client posta elettronica alternativo _useAuthSmtp true true true AuthCookieName admodellingAuth admodellingAuth Cookie applicativo autoConfCmd true true Conferma automatica comandi barcode -baseUrl http://site_name http://iis01.egalware.com/site_name URL base del sito +baseUrl http://site_name http://iis02/site_name URL base del sito cacheValSec 60 60 Validità cache dati in gestore Barcode cookieDayExp 365 365 Periodo validità cookie cookieUsed admodellingAuth admodellingAuth,CTrack_CodOpr,CTrack_CodPost Elenco dei cookie impiegati @@ -25,6 +27,6 @@ enableLogOut true false Abilita button logout COMPLETO in alto a sx enablePlain true true Abilitazione decode plain maxAuth 1000 1000 num auth minimo per NON consumare tokens serializeSession true true Serializzazione valori in sessione (REDIS) -SiteName iis01/site_name iis01/site_name Nome sito +SiteName iis02/site_name iis02/site_name Nome sito enableDumpDiag false false abilitazione dumb diagnostico x eccezioni di default doShrinkFolder true true Imposta compressione area LOGS \ No newline at end of file diff --git a/NKC_WF/App_Start/NKC_Startup.cs b/NKC_WF/App_Start/NKC_Startup.cs index c80a40b..6ac0d27 100644 --- a/NKC_WF/App_Start/NKC_Startup.cs +++ b/NKC_WF/App_Start/NKC_Startup.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.Collections.Generic; using System.Linq; @@ -10,16 +11,16 @@ namespace NKC_WF.App_Start { public static void Init() { - logger.lg.scriviLog("Start NKC_Startup.init()", tipoLog.STARTUP); + Log.Instance.Info("Start NKC_Startup.init()", tipoLog.STARTUP); try { // inizializzo appConf prima di tutto il resto... memLayer.ML.resetAppConf(); - logger.lg.scriviLog("Completed preliminary setup AppConf execution", tipoLog.STARTUP); + Log.Instance.Info("Completed preliminary setup AppConf execution", tipoLog.STARTUP); } catch (Exception exc) { - logger.lg.scriviLog($"Exception during preliminary INIT app phase{Environment.NewLine}{exc}", tipoLog.EXCEPTION); + Log.Instance.Info($"Exception during preliminary INIT app phase{Environment.NewLine}{exc}", tipoLog.EXCEPTION); } } } diff --git a/NKC_WF/BasePage.cs b/NKC_WF/BasePage.cs index b49937d..c462aec 100644 --- a/NKC_WF/BasePage.cs +++ b/NKC_WF/BasePage.cs @@ -1,4 +1,5 @@ using AppData; +using NKC_SDK; using SteamWare; using System; using System.IO; @@ -8,20 +9,6 @@ namespace NKC_WF { public class BasePage : System.Web.UI.Page { - #region Protected Fields - - /// - /// Membro gestione accessi al datalayer (istanza x ogni classe controllo) - /// - protected DataLayer DLMan = new DataLayer(); - - /// - /// Codice macchina (da v2) - /// - protected string PlaceCod = "WRK001"; - - #endregion Protected Fields - #region Public Methods /// @@ -30,7 +17,7 @@ namespace NKC_WF /// public void lgError(string message) { - logger.lg.scriviLog(message, tipoLog.ERROR); + Log.Instance.Error(message); } /// @@ -39,7 +26,7 @@ namespace NKC_WF /// public void lgException(string message, Exception exc) { - logger.lg.scriviLog($"{message}{Environment.NewLine}{exc}", tipoLog.EXCEPTION); + Log.Instance.Error($"{message}{Environment.NewLine}{exc}"); } /// @@ -48,7 +35,7 @@ namespace NKC_WF /// public void lgFatal(string message, Exception exc) { - logger.lg.scriviLog($"{message}{Environment.NewLine}{exc}", tipoLog.FATAL); + Log.Instance.Error($"{message}{Environment.NewLine}{exc}"); } /// @@ -57,7 +44,7 @@ namespace NKC_WF /// public void lgInfo(string message) { - logger.lg.scriviLog(message, tipoLog.INFO); + Log.Instance.Info(message); } /// @@ -71,5 +58,19 @@ namespace NKC_WF } #endregion Public Methods + + #region Protected Fields + + /// + /// Membro gestione accessi al datalayer (istanza x ogni classe controllo) + /// + protected DataLayer DLMan = new DataLayer(); + + /// + /// Codice macchina (da v2) + /// + protected string PlaceCod = "WRK001"; + + #endregion Protected Fields } } \ No newline at end of file diff --git a/NKC_WF/BaseUserControl.cs b/NKC_WF/BaseUserControl.cs index 71b1324..f6be53d 100644 --- a/NKC_WF/BaseUserControl.cs +++ b/NKC_WF/BaseUserControl.cs @@ -1,5 +1,6 @@ using AppData; using Newtonsoft.Json; +using NKC_SDK; using SteamWare; using System; using System.Collections.Generic; @@ -8,15 +9,6 @@ namespace NKC_WF { public class BaseUserControl : System.Web.UI.UserControl { - #region Protected Fields - - /// - /// Membro gestione accessi al datalayer (istanza x ogni classe controllo) - /// - protected DataLayer DLMan = new DataLayer(); - - #endregion Protected Fields - #region Public Fields /// @@ -40,42 +32,6 @@ namespace NKC_WF #endregion Public Events - #region Protected Properties - - protected Dictionary anagMateriali - { - set - { - string jsonData = JsonConvert.SerializeObject(value); - memLayer.ML.setRSV("anagMateriali", jsonData, 60); - } - get - { - Dictionary answ = new Dictionary(); - //cerco in redis... - string rawData = memLayer.ML.getRSV("anagMateriali"); - if (!string.IsNullOrEmpty(rawData)) - { - answ = JsonConvert.DeserializeObject>(rawData); - } - // sennò nel DB e salvo in redis... - else - { - var tabMat = DLMan.taMat.GetData(); - foreach (var item in tabMat) - { - answ.Add(item.MatID, item.MatDesc); - } - // salvo in redis - anagMateriali = answ; - } - // restituisco - return answ; - } - } - - #endregion Protected Properties - #region Public Properties /// @@ -179,7 +135,7 @@ namespace NKC_WF /// public void lgDebug(string message) { - logger.lg.scriviLog(message, tipoLog.DEBUG); + Log.Instance.Debug(message); } /// @@ -188,7 +144,7 @@ namespace NKC_WF /// public void lgError(string message) { - logger.lg.scriviLog(message, tipoLog.ERROR); + Log.Instance.Error(message); } /// @@ -197,7 +153,7 @@ namespace NKC_WF /// public void lgException(string message, Exception exc) { - logger.lg.scriviLog($"{message}{Environment.NewLine}{exc}", tipoLog.EXCEPTION); + Log.Instance.Error($"{message}{Environment.NewLine}{exc}"); } /// @@ -206,7 +162,7 @@ namespace NKC_WF /// public void lgFatal(string message, Exception exc) { - logger.lg.scriviLog($"{message}{Environment.NewLine}{exc}", tipoLog.FATAL); + Log.Instance.Error($"{message}{Environment.NewLine}{exc}"); } /// @@ -215,7 +171,7 @@ namespace NKC_WF /// public void lgInfo(string message) { - logger.lg.scriviLog(message, tipoLog.INFO); + Log.Instance.Info(message); } public string matByKey(object _matId) @@ -285,5 +241,50 @@ namespace NKC_WF } #endregion Public Methods + + #region Protected Fields + + /// + /// Membro gestione accessi al datalayer (istanza x ogni classe controllo) + /// + protected DataLayer DLMan = new DataLayer(); + + #endregion Protected Fields + + #region Protected Properties + + protected Dictionary anagMateriali + { + set + { + string jsonData = JsonConvert.SerializeObject(value); + memLayer.ML.setRSV("anagMateriali", jsonData, 60); + } + get + { + Dictionary answ = new Dictionary(); + //cerco in redis... + string rawData = memLayer.ML.getRSV("anagMateriali"); + if (!string.IsNullOrEmpty(rawData)) + { + answ = JsonConvert.DeserializeObject>(rawData); + } + // sennò nel DB e salvo in redis... + else + { + var tabMat = DLMan.taMat.GetData(); + foreach (var item in tabMat) + { + answ.Add(item.MatID, item.MatDesc); + } + // salvo in redis + anagMateriali = answ; + } + // restituisco + return answ; + } + } + + #endregion Protected Properties } } \ No newline at end of file diff --git a/NKC_WF/Controllers/AliveController.cs b/NKC_WF/Controllers/AliveController.cs index 540079c..750b9a4 100644 --- a/NKC_WF/Controllers/AliveController.cs +++ b/NKC_WF/Controllers/AliveController.cs @@ -10,6 +10,8 @@ namespace NKC_WF.Controllers /// public class AliveController : ApiController { + #region Public Methods + // GET: api/Alive [HttpGet] public string Get() @@ -27,7 +29,7 @@ namespace NKC_WF.Controllers public string Get(int id) { // check valore minimo ammesso parametro numero env da mantenere - int n2k = 2500; + int n2k = 1500; id = id > n2k ? id : n2k; Stopwatch sw = new Stopwatch(); sw.Start(); @@ -35,14 +37,15 @@ namespace NKC_WF.Controllers var currCount = ComLib.GetCurrMCount(); // calcolo ultimo ID da tenere var idxMin = currCount - id; + // elimino da mongo DB i record registrati... + int numDelMongo = ComLib.CleanupMongo(idxMin); // inizio processando 1:1 da MList ed elimino hash + relativa cache int numDelRedis = ComLib.CleanupRedis(idxMin); - // elimino anche da mongo DB il record trasmesso... - int numDelMongo = ComLib.CleanupMongo(idxMin); sw.Stop(); - return $"Effettuata pulizia memoria Redis + MongoDB | idx min: {idxMin} | Redis del: {numDelRedis} | Mongo del: {numDelMongo} | {(double)sw.ElapsedMilliseconds/1000:N2} sec"; + return $"Effettuata pulizia memoria Redis + MongoDB | idx min: {idxMin} | Redis del: {numDelRedis} | Mongo del: {numDelMongo} | {(double)sw.ElapsedMilliseconds / 1000:N2} sec"; } + #endregion Public Methods } -} +} \ No newline at end of file diff --git a/NKC_WF/Controllers/ReportController.cs b/NKC_WF/Controllers/ReportController.cs index fb44cf6..529ab7f 100644 --- a/NKC_WF/Controllers/ReportController.cs +++ b/NKC_WF/Controllers/ReportController.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.IO; using System.Web; @@ -43,7 +44,7 @@ namespace NKC_WF.Controllers } catch (Exception exc) { - logger.lg.scriviLog($"Errore in get elenco reports{Environment.NewLine}{exc}"); + Log.Instance.Error($"Errore in get elenco reports{Environment.NewLine}{exc}"); } return answ; } @@ -83,7 +84,7 @@ namespace NKC_WF.Controllers } catch (Exception exc) { - logger.lg.scriviLog($"Errore in get singolo report{Environment.NewLine}{exc}"); + Log.Instance.Error($"Errore in get singolo report{Environment.NewLine}{exc}"); } return answ; } diff --git a/NKC_WF/NKC_WF.csproj b/NKC_WF/NKC_WF.csproj index 23210e5..3149077 100644 --- a/NKC_WF/NKC_WF.csproj +++ b/NKC_WF/NKC_WF.csproj @@ -104,10 +104,10 @@ ..\packages\MongoDB.Libmongocrypt.1.3.0\lib\netstandard2.0\MongoDB.Libmongocrypt.dll - ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - ..\packages\NLog.4.7.15\lib\net45\NLog.dll + + ..\packages\NLog.5.2.4\lib\net46\NLog.dll ..\packages\PDFsharp.1.50.5147\lib\net20\PdfSharp.dll @@ -128,14 +128,14 @@ ..\packages\StackExchange.Redis.2.6.70\lib\net461\StackExchange.Redis.dll - - ..\packages\SteamWare.5.2.2206.1310\lib\net462\SteamWare.dll + + ..\packages\SteamWare.5.3.2311.2908\lib\net462\SteamWare.dll - - ..\packages\SteamWare.Logger.5.2.2206.1310\lib\net462\SteamWare.Logger.dll + + ..\packages\SteamWare.Logger.5.3.2311.2908\lib\net462\SteamWare.Logger.dll - - ..\packages\SteamWare.Reports.5.2.2204.2910\lib\net462\SteamWare.Reports.dll + + ..\packages\SteamWare.Reports.5.3.2311.2908\lib\net462\SteamWare.Reports.dll ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll diff --git a/NKC_WF/WebUserControls/cmp_MU_svgViewer.ascx.cs b/NKC_WF/WebUserControls/cmp_MU_svgViewer.ascx.cs index f46f701..5973e60 100644 --- a/NKC_WF/WebUserControls/cmp_MU_svgViewer.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_MU_svgViewer.ascx.cs @@ -1,4 +1,5 @@ using AppData; +using NKC_SDK; using SteamWare; using System; using System.IO; @@ -85,7 +86,7 @@ namespace NKC_WF.WebUserControls if (string.IsNullOrEmpty(answ)) { // loggo... - logger.lg.scriviLog($"SVG not found | filename: {filename} | baseOrig: {baseOrig} | baseCurr: {baseCurr} | used default SVG"); + Log.Instance.Info($"SVG not found | filename: {filename} | baseOrig: {baseOrig} | baseCurr: {baseCurr} | used default SVG"); // leggo SVG DI DEFAULT che indica NON PRESENTE... filename = Server.MapPath("~/Images/NoData.svg"); answ = File.ReadAllText(filename); diff --git a/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs b/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs index ab538c5..b6b7779 100644 --- a/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.IO; @@ -270,7 +271,7 @@ namespace NKC_WF.WebUserContols fs.CopyTo(file); file.Close(); // log! - logger.lg.scriviLog($"Effettuato salvataggio file {uploadedFilename} come {savedFilename}"); + Log.Instance.Info($"Effettuato salvataggio file {uploadedFilename} come {savedFilename}"); } // segnaloc he ho CARICATO IN LOCALE il file reportFileUploaded(new FileUploadEventArgs(dirFrom, uplFileName, batchName)); diff --git a/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs b/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs index 3c3f00c..e5bce21 100644 --- a/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_kitImpCheck.ascx.cs @@ -1,4 +1,5 @@ using AppData; +using NKC_SDK; using SteamWare; using System; @@ -153,7 +154,7 @@ namespace NKC_WF.WebUserControls catch (Exception exc) { string fullMessage = $"{traduci("KitDataImportException")}:{Environment.NewLine}{exc}"; - logger.lg.scriviLog(fullMessage); + Log.Instance.Error(fullMessage); displayMessage(fullMessage, true); } } diff --git a/NKC_WF/WebUserControls/cmp_login.ascx.cs b/NKC_WF/WebUserControls/cmp_login.ascx.cs index 535516f..ba72984 100644 --- a/NKC_WF/WebUserControls/cmp_login.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_login.ascx.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.Web.UI; @@ -6,12 +7,15 @@ namespace NKC_WF.WebUserControls { public partial class cmp_login : BaseUserControl { - #region eventi pubblici esposti + #region Public Events - public event EventHandler Login_ok; public event EventHandler Login_Error; - #endregion + public event EventHandler Login_ok; + + #endregion Public Events + + #region Protected Methods protected void Page_Load(object sender, EventArgs e) { @@ -21,6 +25,10 @@ namespace NKC_WF.WebUserControls } } + #endregion Protected Methods + + #region Private Methods + private void AdLogin() { lblMessage.Text = "User not authenticated..."; @@ -31,7 +39,7 @@ namespace NKC_WF.WebUserControls if (string.IsNullOrEmpty(ad_name)) { lblMessage.Text = user_std.UtSn.Traduci("AccessFail") + user_std.UtSn.Traduci("EmptyAdName"); - logger.lg.scriviLog(String.Format("Accesso fallito, ad_name vuoto"), SteamWare.tipoLog.ERROR); + Log.Instance.Error(String.Format("Accesso fallito, ad_name vuoto")); if (Login_Error != null) { Login_Error(this, new EventArgs()); @@ -52,7 +60,7 @@ namespace NKC_WF.WebUserControls } catch (Exception exc) { - logger.lg.scriviLog($"Exception in ADuserOk, ad_name: {ad_name}{Environment.NewLine}{exc}"); + Log.Instance.Error($"Exception in ADuserOk, ad_name: {ad_name}{Environment.NewLine}{exc}"); Login_Error(this, new EventArgs()); } if (adLoginOk) @@ -64,12 +72,12 @@ namespace NKC_WF.WebUserControls } catch (Exception exc) { - logger.lg.scriviLog($"Exception in startUpUtente{Environment.NewLine}{exc}"); + Log.Instance.Error($"Exception in startUpUtente{Environment.NewLine}{exc}"); Login_Error(this, new EventArgs()); } if (fattoStartup) { - logger.lg.scriviLog(string.Format("L'utente {0} ({1}) ha effettuato il login correttamente", _utente.CognomeNome, _utente.userNameAD), SteamWare.tipoLog.INFO); + Log.Instance.Info(string.Format("L'utente {0} ({1}) ha effettuato il login correttamente", _utente.CognomeNome, _utente.userNameAD)); if (Login_ok != null) { Login_ok(this, new EventArgs()); @@ -78,7 +86,7 @@ namespace NKC_WF.WebUserControls else { lblMessage.Text = String.Format("{0}
There are some problems instatiating user: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]); - logger.lg.scriviLog(String.Format("Accesso fallito, problemi ad istanziare l'utente {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.ERROR); + Log.Instance.Error(String.Format("Accesso fallito, problemi ad istanziare l'utente {0}/{1}", dom_user[0], dom_user[1])); if (Login_Error != null) { Login_Error(this, new EventArgs()); @@ -88,24 +96,25 @@ namespace NKC_WF.WebUserControls else { lblMessage.Text = String.Format("{0}
user not allowed: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]); - logger.lg.scriviLog(String.Format("Utente non autorizzato: {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.WARNING); + Log.Instance.Info(String.Format("Utente non autorizzato: {0}/{1}", dom_user[0], dom_user[1])); if (Login_Error != null) { Login_Error(this, new EventArgs()); } } - } } else { lblMessage.Text = user_std.UtSn.Traduci("AccessFail") + user_std.UtSn.Traduci("UsrNotAuth"); - logger.lg.scriviLog(String.Format("Accesso fallito, utente non autenticato"), SteamWare.tipoLog.WARNING); + Log.Instance.Info(String.Format("Accesso fallito, utente non autenticato")); if (Login_Error != null) { Login_Error(this, new EventArgs()); } } } + + #endregion Private Methods } } \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs index 83a3150..64dda44 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs @@ -53,7 +53,7 @@ namespace NKC_WF.WebUserControls } catch (Exception exc) { - logger.lg.scriviLog($"Eccezione in tentativo creazione file CNC da ordine offline{Environment.NewLine}{exc}"); + Log.Instance.Error($"Eccezione in tentativo creazione file CNC da ordine offline{Environment.NewLine}{exc}"); } if (allOk) @@ -75,7 +75,7 @@ namespace NKC_WF.WebUserControls } catch (Exception exc) { - logger.lg.scriviLog($"Eccezione in tentativo chiusura richiesta CNC da ordine offline{Environment.NewLine}{exc}"); + Log.Instance.Error($"Eccezione in tentativo chiusura richiesta CNC da ordine offline{Environment.NewLine}{exc}"); } if (allOk) diff --git a/NKC_WF/WebUserControls/cmp_secScreen.ascx.cs b/NKC_WF/WebUserControls/cmp_secScreen.ascx.cs index 97710dd..9822b3f 100644 --- a/NKC_WF/WebUserControls/cmp_secScreen.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_secScreen.ascx.cs @@ -158,14 +158,14 @@ namespace NKC_WF.WebUserControls try { // loggo che sto x copiare - logger.lg.scriviLog($"Requested copy from {value.Trim()} --> {Server.MapPath(nameOnly)}"); + Log.Instance.Info($"Requested copy from {value.Trim()} --> {Server.MapPath(nameOnly)}"); // copio in locale file... File.Copy(value.Trim(), Server.MapPath(nameOnly)); } catch (Exception exc) { string fullMessage = $"SecScreed: Exception on setPdfPath:{Environment.NewLine}{exc}"; - logger.lg.scriviLog(fullMessage); + Log.Instance.Error(fullMessage); } // update... hlPdfOpener.NavigateUrl = nameOnly; @@ -173,7 +173,7 @@ namespace NKC_WF.WebUserControls else { string fullMessage = $"SecScreed: Error on pdfPath set value: [{value}]"; - logger.lg.scriviLog(fullMessage); + Log.Instance.Info(fullMessage); } } } diff --git a/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs b/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs index d287476..548dbad 100644 --- a/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs @@ -1,4 +1,5 @@ using AppData; +using NKC_SDK; using SteamWare; using System; using System.Collections.Generic; @@ -88,7 +89,7 @@ namespace NKC_WF.WebUserControls if (string.IsNullOrEmpty(answ)) { // loggo... - logger.lg.scriviLog($"SVG not found | filename: {filename} | baseOrig: {baseOrig} | baseCurr: {baseCurr} | used default SVG"); + Log.Instance.Info($"SVG not found | filename: {filename} | baseOrig: {baseOrig} | baseCurr: {baseCurr} | used default SVG"); // leggo SVG DI DEFAULT che indica NON PRESENTE... filename = Server.MapPath("~/Images/NoData.svg"); //filename = Server.MapPath("~/Images/NoData.svg"); diff --git a/NKC_WF/packages.config b/NKC_WF/packages.config index 6d8923a..f810fc0 100644 --- a/NKC_WF/packages.config +++ b/NKC_WF/packages.config @@ -46,8 +46,8 @@ - - + + @@ -55,9 +55,9 @@ - - - + + + diff --git a/NKC_WF/site/DxfValidation.aspx.cs b/NKC_WF/site/DxfValidation.aspx.cs index 5eabd71..023bcd9 100644 --- a/NKC_WF/site/DxfValidation.aspx.cs +++ b/NKC_WF/site/DxfValidation.aspx.cs @@ -51,7 +51,7 @@ namespace NKC_WF.site } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrFileTestImport01")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrFileTestImport01")}:{Environment.NewLine}{exc}"); DLMan.taEL.insertQuery(DateTime.Now, "Copy DXF", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}"); } // chiamo stored caricamento @@ -62,7 +62,7 @@ namespace NKC_WF.site } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrFileTestImport02")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrFileTestImport02")}:{Environment.NewLine}{exc}"); // salvo log errore... DLMan.taEL.insertQuery(DateTime.Now, "Import KIT TEST", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}"); dataValidated = false; @@ -80,7 +80,7 @@ namespace NKC_WF.site } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrOrderCsvImp03")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrOrderCsvImp03")}:{Environment.NewLine}{exc}"); dataValidated = false; } if (batchID > 0) diff --git a/NKC_WF/site/KitRequestImporter.aspx.cs b/NKC_WF/site/KitRequestImporter.aspx.cs index af62bcb..ac75285 100644 --- a/NKC_WF/site/KitRequestImporter.aspx.cs +++ b/NKC_WF/site/KitRequestImporter.aspx.cs @@ -1,4 +1,5 @@ -using SteamWare; +using NKC_SDK; +using SteamWare; using System; using System.IO; using System.Web.UI; @@ -48,7 +49,7 @@ namespace NKC_WF } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrKitReqImpCopyError")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrKitReqImpCopyError")}:{Environment.NewLine}{exc}"); } // salvo dati cmp_kitImpCheck.fileName = e.FileName; @@ -58,11 +59,11 @@ namespace NKC_WF string[] file2del = Directory.GetFiles(dirTo, "error*"); if (file2del.Length > 0) { - logger.lg.scriviLog($"Trovati {file2del.Length} file errore, li elimino"); + Log.Instance.Info($"Trovati {file2del.Length} file errore, li elimino"); foreach (var item in file2del) { File.Delete(item); - logger.lg.scriviLog($"Eliminato {item}"); + Log.Instance.Info($"Eliminato {item}"); } } diff --git a/NKC_WF/site/OrderManager.aspx.cs b/NKC_WF/site/OrderManager.aspx.cs index ceb7085..c61aa6b 100644 --- a/NKC_WF/site/OrderManager.aspx.cs +++ b/NKC_WF/site/OrderManager.aspx.cs @@ -1,4 +1,5 @@ using AppData; +using NKC_SDK; using SteamWare; using System; using System.Collections.Generic; @@ -121,7 +122,7 @@ namespace NKC_WF } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrOrderCsvImp01")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrOrderCsvImp01")}:{Environment.NewLine}{exc}"); DLMan.taEL.insertQuery(DateTime.Now, "Copy CSV", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}"); } // chiamo stored caricamento @@ -132,11 +133,11 @@ namespace NKC_WF string[] file2del = Directory.GetFiles(dirTo, "error*"); if (file2del.Length > 0) { - logger.lg.scriviLog($"Trovati {file2del.Length} file errore, li elimino"); + Log.Instance.Info($"Trovati {file2del.Length} file errore, li elimino"); foreach (var item in file2del) { File.Delete(item); - logger.lg.scriviLog($"Eliminato {item}"); + Log.Instance.Info($"Eliminato {item}"); } } @@ -145,7 +146,7 @@ namespace NKC_WF } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrOrderCsvImp02")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrOrderCsvImp02")}:{Environment.NewLine}{exc}"); // salvo log errore... DLMan.taEL.insertQuery(DateTime.Now, "Upload CSV", $"{e.BatchName}", $"{e.BatchName}.{e.FileName}", $"Exception: {exc}"); dataValidated = false; @@ -166,7 +167,7 @@ namespace NKC_WF } catch (Exception exc) { - logger.lg.scriviLog($"{traduci("ErrOrderCsvImp03")}:{Environment.NewLine}{exc}"); + Log.Instance.Error($"{traduci("ErrOrderCsvImp03")}:{Environment.NewLine}{exc}"); dataValidated = false; } if (dataValidated && batchID > 0) @@ -226,7 +227,7 @@ namespace NKC_WF DLMan.taEL.insertQuery(DateTime.Now, "I.1", $"B.{batchID}", $"{item.ItemExtCode}.dxf", errMsg); allOk = false; missingDxfList.Add(item.ItemExtCode); - logger.lg.scriviLog(errMsg); + Log.Instance.Error(errMsg); } } } @@ -236,7 +237,7 @@ namespace NKC_WF { allOk = false; string errMsg = $"Excetion on doValidations fot BatchId: {batchID}{Environment.NewLine}{exc}"; - logger.lg.scriviLog(errMsg); + Log.Instance.Error(errMsg); DLMan.taEL.insertQuery(DateTime.Now, "I.2", $"B.{batchID}", "doValidations", errMsg); } // risultato