Aggiunta controller (preliminare)

This commit is contained in:
Samuele E. Locatelli
2023-02-06 23:05:35 +01:00
parent d0337768f7
commit d1919eaf7a
3 changed files with 121 additions and 18 deletions
@@ -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();
}
/// <summary>
/// Lista Famiglie Articoli
/// </summary>
/// <returns></returns>
public List<ItemFamilyModel> ItemFamilyGetAll()
{
List<ItemFamilyModel> dbResult = new List<ItemFamilyModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetItemFamily
.OrderBy(x => x.Descr)
.ToList();
}
return dbResult;
}
/// <summary>
/// Lista Locazioni
/// </summary>
/// <returns></returns>
public List<LocationModel> LocationGetAll()
{
List<LocationModel> dbResult = new List<LocationModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetLocation
.OrderBy(x => x.Descr)
.ToList();
}
return dbResult;
}
/// <summary>
/// Lista Tipi Locazioni
/// </summary>
/// <returns></returns>
public List<LocTypeModel> LocTypeGetAll()
{
List<LocTypeModel> dbResult = new List<LocTypeModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetLocType
.OrderBy(x => x.Descr)
.ToList();
}
return dbResult;
}
/// <summary>
/// Lista Operatori
/// </summary>
/// <returns></returns>
public List<OperatorModel> OperatorsGetAll()
{
List<OperatorModel> dbResult = new List<OperatorModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetOperator
.OrderBy(x => x.LastName)
.ThenBy(x => x.FirstName)
.ToList();
}
return dbResult;
}
#endregion Public Methods
}
}
-2
View File
@@ -15,8 +15,6 @@
</ItemGroup>
<ItemGroup>
<Folder Include="Controllers\" />
<Folder Include="DbModels\" />
<Folder Include="DTO\" />
<Folder Include="Migrations\" />
</ItemGroup>
+16 -16
View File
@@ -33,14 +33,14 @@ namespace StockMan.Data
}
public virtual DbSet<CountersList> DbSetCountersList { get; set; } = null!;
public virtual DbSet<Item> DbSetItem { get; set; } = null!;
public virtual DbSet<ItemFamily> DbSetItemFamily { get; set; } = null!;
public virtual DbSet<ItemFlux> DbSetItemFlux { get; set; } = null!;
public virtual DbSet<ItemStock> DbSetItemStock { get; set; } = null!;
public virtual DbSet<LocType> DbSetLocType { get; set; } = null!;
public virtual DbSet<Location> DbSetLocation { get; set; } = null!;
public virtual DbSet<MovType> DbSetMovType { get; set; } = null!;
public virtual DbSet<Operator> DbSetOperator { get; set; } = null!;
public virtual DbSet<ItemModel> DbSetItem { get; set; } = null!;
public virtual DbSet<ItemFamilyModel> DbSetItemFamily { get; set; } = null!;
public virtual DbSet<ItemFluxModel> DbSetItemFlux { get; set; } = null!;
public virtual DbSet<ItemStockModel> DbSetItemStock { get; set; } = null!;
public virtual DbSet<LocTypeModel> DbSetLocType { get; set; } = null!;
public virtual DbSet<LocationModel> DbSetLocation { get; set; } = null!;
public virtual DbSet<MovTypeModel> DbSetMovType { get; set; } = null!;
public virtual DbSet<OperatorModel> DbSetOperator { get; set; } = null!;
//public virtual DbSet<VItemFlux2Save> DbSetVItemFlux2Save { get; set; } = null!;
//public virtual DbSet<VItemFluxByLoc2Save> DbSetVItemFluxByLoc2Save { get; set; } = null!;
//public virtual DbSet<VItemStockAct> DbSetVItemStockAct { get; set; } = null!;
@@ -73,7 +73,7 @@ namespace StockMan.Data
.HasColumnName("ID");
});
modelBuilder.Entity<Item>(entity =>
modelBuilder.Entity<ItemModel>(entity =>
{
entity.HasComment("valore corrente item");
@@ -126,7 +126,7 @@ namespace StockMan.Data
.HasConstraintName("FK_Item_ItemFamily");
});
modelBuilder.Entity<ItemFamily>(entity =>
modelBuilder.Entity<ItemFamilyModel>(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<ItemFlux>(entity =>
modelBuilder.Entity<ItemFluxModel>(entity =>
{
entity.HasComment("");
@@ -238,7 +238,7 @@ namespace StockMan.Data
.HasConstraintName("FK_ItemFlux_Operator");
});
modelBuilder.Entity<ItemStock>(entity =>
modelBuilder.Entity<ItemStockModel>(entity =>
{
entity.Property(e => e.Id).HasColumnName("ID");
@@ -270,7 +270,7 @@ namespace StockMan.Data
.HasConstraintName("FK_Stock_Location1");
});
modelBuilder.Entity<LocType>(entity =>
modelBuilder.Entity<LocTypeModel>(entity =>
{
entity.Property(e => e.Id)
.HasMaxLength(50)
@@ -282,7 +282,7 @@ namespace StockMan.Data
.HasDefaultValueSql("('')");
});
modelBuilder.Entity<Location>(entity =>
modelBuilder.Entity<LocationModel>(entity =>
{
entity.Property(e => e.Id)
.HasMaxLength(50)
@@ -306,7 +306,7 @@ namespace StockMan.Data
.HasConstraintName("FK_Location_LocType1");
});
modelBuilder.Entity<MovType>(entity =>
modelBuilder.Entity<MovTypeModel>(entity =>
{
entity.Property(e => e.Id)
.HasMaxLength(50)
@@ -321,7 +321,7 @@ namespace StockMan.Data
.HasDefaultValueSql("('')");
});
modelBuilder.Entity<Operator>(entity =>
modelBuilder.Entity<OperatorModel>(entity =>
{
entity.Property(e => e.Id)
.HasMaxLength(50)