diff --git a/StockMan.Data/Controllers/StoManController.cs b/StockMan.Data/Controllers/StoManController.cs new file mode 100644 index 0000000..66cd66b --- /dev/null +++ b/StockMan.Data/Controllers/StoManController.cs @@ -0,0 +1,105 @@ +using Microsoft.Extensions.Configuration; +using NLog; +using StockMan.Data.DbModels; + +namespace StockMan.Data.Controllers +{ + public class StoManController : IDisposable + { + #region Private Fields + + private static IConfiguration _configuration = null!; + + private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); + + #endregion Private Fields + + #region Public Constructors + + public StoManController(IConfiguration configuration) + { + _configuration = configuration; + Log.Info("Avviata classe StoManController"); + } + + #endregion Public Constructors + + #region Public Methods + + public void Dispose() + { + GC.Collect(); + } + + /// + /// Lista Famiglie Articoli + /// + /// + public List ItemFamilyGetAll() + { + List dbResult = new List(); + using (StockManContext localDbCtx = new StockManContext(_configuration)) + { + dbResult = localDbCtx + .DbSetItemFamily + .OrderBy(x => x.Descr) + .ToList(); + } + return dbResult; + } + + /// + /// Lista Locazioni + /// + /// + public List LocationGetAll() + { + List dbResult = new List(); + using (StockManContext localDbCtx = new StockManContext(_configuration)) + { + dbResult = localDbCtx + .DbSetLocation + .OrderBy(x => x.Descr) + .ToList(); + } + return dbResult; + } + + /// + /// Lista Tipi Locazioni + /// + /// + public List LocTypeGetAll() + { + List dbResult = new List(); + using (StockManContext localDbCtx = new StockManContext(_configuration)) + { + dbResult = localDbCtx + .DbSetLocType + .OrderBy(x => x.Descr) + .ToList(); + } + return dbResult; + } + + /// + /// Lista Operatori + /// + /// + public List OperatorsGetAll() + { + List dbResult = new List(); + using (StockManContext localDbCtx = new StockManContext(_configuration)) + { + dbResult = localDbCtx + .DbSetOperator + .OrderBy(x => x.LastName) + .ThenBy(x => x.FirstName) + .ToList(); + } + return dbResult; + } + + #endregion Public Methods + } +} \ No newline at end of file diff --git a/StockMan.Data/StockMan.Data.csproj b/StockMan.Data/StockMan.Data.csproj index edf7759..80f745f 100644 --- a/StockMan.Data/StockMan.Data.csproj +++ b/StockMan.Data/StockMan.Data.csproj @@ -15,8 +15,6 @@ - - diff --git a/StockMan.Data/StockManContext.cs b/StockMan.Data/StockManContext.cs index feef000..ed48b88 100644 --- a/StockMan.Data/StockManContext.cs +++ b/StockMan.Data/StockManContext.cs @@ -33,14 +33,14 @@ namespace StockMan.Data } public virtual DbSet DbSetCountersList { get; set; } = null!; - public virtual DbSet DbSetItem { get; set; } = null!; - public virtual DbSet DbSetItemFamily { get; set; } = null!; - public virtual DbSet DbSetItemFlux { get; set; } = null!; - public virtual DbSet DbSetItemStock { get; set; } = null!; - public virtual DbSet DbSetLocType { get; set; } = null!; - public virtual DbSet DbSetLocation { get; set; } = null!; - public virtual DbSet DbSetMovType { get; set; } = null!; - public virtual DbSet DbSetOperator { get; set; } = null!; + public virtual DbSet DbSetItem { get; set; } = null!; + public virtual DbSet DbSetItemFamily { get; set; } = null!; + public virtual DbSet DbSetItemFlux { get; set; } = null!; + public virtual DbSet DbSetItemStock { get; set; } = null!; + public virtual DbSet DbSetLocType { get; set; } = null!; + public virtual DbSet DbSetLocation { get; set; } = null!; + public virtual DbSet DbSetMovType { get; set; } = null!; + public virtual DbSet DbSetOperator { get; set; } = null!; //public virtual DbSet DbSetVItemFlux2Save { get; set; } = null!; //public virtual DbSet DbSetVItemFluxByLoc2Save { get; set; } = null!; //public virtual DbSet DbSetVItemStockAct { get; set; } = null!; @@ -73,7 +73,7 @@ namespace StockMan.Data .HasColumnName("ID"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.HasComment("valore corrente item"); @@ -126,7 +126,7 @@ namespace StockMan.Data .HasConstraintName("FK_Item_ItemFamily"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id) .HasMaxLength(50) @@ -139,7 +139,7 @@ namespace StockMan.Data entity.Property(e => e.NumItems).HasComputedColumnSql("([dbo].[f_numItemFamily]([ID]))", false); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.HasComment(""); @@ -238,7 +238,7 @@ namespace StockMan.Data .HasConstraintName("FK_ItemFlux_Operator"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id).HasColumnName("ID"); @@ -270,7 +270,7 @@ namespace StockMan.Data .HasConstraintName("FK_Stock_Location1"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id) .HasMaxLength(50) @@ -282,7 +282,7 @@ namespace StockMan.Data .HasDefaultValueSql("('')"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id) .HasMaxLength(50) @@ -306,7 +306,7 @@ namespace StockMan.Data .HasConstraintName("FK_Location_LocType1"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id) .HasMaxLength(50) @@ -321,7 +321,7 @@ namespace StockMan.Data .HasDefaultValueSql("('')"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.Property(e => e.Id) .HasMaxLength(50)