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