40 lines
1.6 KiB
C#
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
|
|
}
|
|
} |