Files
lux/EgwCoreLib.Lux.Data/Services/Production/IProductionItemService.cs
T
Samuele E. Locatelli (W11-AI) d144d94a25 Inizio fix production serices
2026-03-25 13:51:16 +01:00

40 lines
1.6 KiB
C#

namespace EgwCoreLib.Lux.Data.Services.Production
{
public interface IProductionItemService
{
#region Public Methods
/// <summary>
/// Esegue assegnazione bulk dei ProdItem ad un unico ProdBatch parent (per ora totale x RigaOrd)
/// </summary>
/// <param name="orderRowId">ID Riga Ordine</param>
/// <param name="prodBatchId">ID Batch Produzione</param>
/// <returns>Numero di item assegnati</returns>
Task<int> BulkAssignProdBatchAsync(int orderRowId, int prodBatchId);
/// <summary>
/// Esegue assegnazione bulk dei ProdItem ad un unico ProdGroup parent
/// </summary>
/// <param name="orderRowId">ID Riga Ordine</param>
/// <param name="prodAssignId">ID Gruppo Produzione</param>
/// <param name="itemsToAssign">Dizionario item da assegnare</param>
/// <returns>Numero di item assegnati</returns>
Task<int> BulkAssignProdGroupAsync(int orderRowId, int prodAssignId, Dictionary<string, double> itemsToAssign);
/// <summary>
/// Elenco ProductionItem dato OrderRow
/// </summary>
/// <param name="orderRowId">ID Riga Ordine</param>
/// <returns></returns>
Task<List<ProductionItemModel>> GetByOrderRowAsync(int orderRowId);
/// <summary>
/// Resetta assegnazioni per riga ordine
/// </summary>
/// <param name="orderRowID">ID Riga Ordine</param>
/// <returns>Numero di assegnazioni resettate</returns>
Task<int> ResetAssignAsync(int orderRowID);
#endregion Public Methods
}
}