diff --git a/MP.Data/Controllers/MpInveController.cs b/MP.Data/Controllers/MpInveController.cs new file mode 100644 index 00000000..1ea1b5fb --- /dev/null +++ b/MP.Data/Controllers/MpInveController.cs @@ -0,0 +1,102 @@ +using Microsoft.Data.SqlClient; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using MP.Data.DatabaseModels; +using NLog; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MP.Data.Controllers +{ + public class MpInveController : IDisposable + { + #region Public Constructors + + public MpInveController(IConfiguration configuration) + { + _configuration = configuration; + Log.Info("Avviata classe MpInveController"); + } + + #endregion Public Constructors + + #region Public Methods + + /// + /// Elenco Inventari CORRENTI (=aperti, senza data fine) + /// + /// + public List InventSessCurrList() + { + List dbResult = new List(); + using (var dbCtx = new MoonPro_InveContext(_configuration)) + { + dbResult = dbCtx + .DbInveSess + .Where(x => x.DtEnd == null) + .AsNoTracking() + .OrderByDescending(x => x.DtStart) + .ToList(); + } + return dbResult; + } + + /// + /// Elenco Inventari tipo Azienda (TUTTI, chiusi e paerti) filtrati x data + /// + /// + /// + /// + public List InventSessHistList(DateTime FromDate, DateTime ToDate) + { + List dbResult = new List(); + using (var dbCtx = new MoonPro_InveContext(_configuration)) + { + dbResult = dbCtx + .DbInveSess + .Where(x => x.DtStart >= FromDate && x.DtStart <= ToDate) + .AsNoTracking() + .OrderByDescending(x => x.DtStart) + .ToList(); + } + return dbResult; + } + + public void Dispose() + { + _configuration = null; + } + + /// + /// Elenco Scansioni dato Id sessione inventario + /// + /// + /// + public List ScanBySession(int InveSessId) + { + List dbResult = new List(); + using (var dbCtx = new MoonPro_InveContext(_configuration)) + { + dbResult = dbCtx + .DbScanData + .Where(x => x.InveSessID==InveSessId) + .AsNoTracking() + .OrderByDescending(x => x.DtScan) + .ToList(); + } + return dbResult; + } + + #endregion Public Methods + + #region Private Fields + + private static IConfiguration _configuration; + + private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); + + #endregion Private Fields + } +} \ No newline at end of file diff --git a/MP.Data/Controllers/MpSpecController.cs b/MP.Data/Controllers/MpSpecController.cs index 77e8779d..883e300c 100644 --- a/MP.Data/Controllers/MpSpecController.cs +++ b/MP.Data/Controllers/MpSpecController.cs @@ -295,6 +295,7 @@ namespace MP.Data.Controllers public void Dispose() { + _configuration = null; } /// diff --git a/MP.INVE/MP.INVE.csproj b/MP.INVE/MP.INVE.csproj index a75ef913..e5ebe20b 100644 --- a/MP.INVE/MP.INVE.csproj +++ b/MP.INVE/MP.INVE.csproj @@ -5,7 +5,7 @@ enable enable MP.INVE - 6.16.2211.1116 + 6.16.2211.1117 diff --git a/MP.INVE/Resources/ChangeLog.html b/MP.INVE/Resources/ChangeLog.html index 2cd3e56e..8cf927f3 100644 --- a/MP.INVE/Resources/ChangeLog.html +++ b/MP.INVE/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOINVE -

Versione: 6.16.2211.1116

+

Versione: 6.16.2211.1117


Note di rilascio:
  • diff --git a/MP.INVE/Resources/VersNum.txt b/MP.INVE/Resources/VersNum.txt index e38a03f5..d9472369 100644 --- a/MP.INVE/Resources/VersNum.txt +++ b/MP.INVE/Resources/VersNum.txt @@ -1 +1 @@ -6.16.2211.1116 +6.16.2211.1117 diff --git a/MP.INVE/Resources/manifest.xml b/MP.INVE/Resources/manifest.xml index 031bafa8..910b38fb 100644 --- a/MP.INVE/Resources/manifest.xml +++ b/MP.INVE/Resources/manifest.xml @@ -1,6 +1,6 @@ - 6.16.2211.1116 + 6.16.2211.1117 https://nexus.steamware.net/repository/SWS/MP-INVE/stable/LAST/MP.INVE.zip https://nexus.steamware.net/repository/SWS/MP-INVE/stable/LAST/ChangeLog.html false