36 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|