Files
StockMan/StockMan.Data/Controllers/StoManController.cs
T
Samuele E. Locatelli e7a1581ba3 Aggiunta altri metodi dati
2023-02-06 23:11:51 +01:00

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