Files
lux/EgwCoreLib.Lux.Data/Services/Production/IProductionGroupService.cs
T
2026-07-01 10:58:45 +02:00

36 lines
1.4 KiB
C#

namespace EgwCoreLib.Lux.Data.Services.Production
{
public interface IProductionGroupService
{
/// <summary>
/// Recupera gruppi produzione per ordine
/// </summary>
/// <param name="orderID">ID Ordine</param>
/// <returns></returns>
Task<List<ProductionGroupModel>> GetByOrderAsync(int orderID);
/// <summary>
/// Recupera gruppi produzione per riga ordine
/// </summary>
/// <param name="orderRowID">ID Riga Ordine</param>
/// <returns></returns>
Task<List<ProductionGroupModel>> GetByOrderRowAsync(int orderRowID);
/// <summary>
/// Recupera gruppi produzione per stato ordine
/// </summary>
/// <param name="reqState">Stato ordine richiesto</param>
/// <returns></returns>
Task<List<ProductionGroupModel>> GetByOrderStateAsync(OrderStates reqState);
/// <summary>
/// Esegue salvataggio ProdBalance (di un gruppo lavorazioni per riga ordine) sul DB
/// </summary>
/// <param name="uID">UID dell'item offerta di cui si è ricevuto l'oggetto Balance</param>
/// <param name="rGroup">Prod Group di riferimento</param>
/// <param name="rawBalance">Stima Balance serializzata</param>
/// <returns></returns>
Task<bool> UpsertBalanceAsync(string uID, string rGroup, string rawBalance);
}
}