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
///
/// Lista Contatori
///
///
public List CountersGetAll()
{
List dbResult = new List();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetCountersList
.OrderBy(x => x.Id)
.ToList();
}
return dbResult;
}
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 Item Flux (ALL!)
///
///
public List ItemsFluxGetAll()
{
List dbResult = new List();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetItemFlux
.OrderBy(x => x.DtMov)
.ToList();
}
return dbResult;
}
///
/// Lista Items
///
///
public List ItemsGetAll()
{
List dbResult = new List();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetItem
.OrderBy(x => x.Descr)
.ToList();
}
return dbResult;
}
///
/// Lista Item Stock (ALL!)
///
///
public List ItemsStockGetAll()
{
List dbResult = new List();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetItemStock
.OrderBy(x => x.Id)
.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 Tipi Movimenti
///
///
public List MovTypeGetAll()
{
List dbResult = new List();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetMovType
.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
}
}