using CashLineERP.Contracts.Inventory;

namespace CashLineERP.Application.Inventory;

public interface IInventoryStatusControlService
{
    IReadOnlyCollection<InventoryStatusControlResponse> GetInventoryStatusControls();

    InventoryStatusControlResponse? GetInventoryStatusControl(long inventoryStatusControlId);

    InventoryStatusControlResponse CreateInventoryStatusControl(CreateInventoryStatusControlRequest request);

    InventoryStatusControlResponse SubmitInventoryStatusControl(long inventoryStatusControlId, long actorUserId);

    InventoryStatusControlResponse ApproveInventoryStatusControl(long inventoryStatusControlId, long actorUserId);

    InventoryStatusControlResponse PostInventoryStatusControl(long inventoryStatusControlId, long actorUserId);
}
