Files
StockMan/StockMan.Data/Controllers/StoManController.cs
T

105 lines
3.0 KiB
C#

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
}
}