namespace CashLineERP.Application.Inventory;

public interface IInventoryStatusControlRepository
{
    IReadOnlyCollection<InventoryStatusControlDetailView> GetInventoryStatusControls();

    InventoryStatusControlDetailView? GetInventoryStatusControl(long inventoryStatusControlId);

    InventoryStatusControlDetailView Create(CreateInventoryStatusControlCommand command);

    InventoryStatusControlDetailView Submit(long inventoryStatusControlId, long actorUserId);

    InventoryStatusControlDetailView Approve(long inventoryStatusControlId, long actorUserId);

    InventoryStatusControlDetailView Post(long inventoryStatusControlId, long actorUserId);
}
