using CashLineERP.Contracts.Inventory;

namespace CashLineERP.Application.Inventory;

public interface IStockCountService
{
    IReadOnlyCollection<StockCountResponse> GetStockCounts();

    StockCountResponse? GetStockCount(long stockCountId);

    StockCountResponse CreateStockCount(CreateStockCountRequest request);

    StockCountResponse SubmitStockCount(long stockCountId, long actorUserId);

    StockCountResponse ApproveStockCount(long stockCountId, long actorUserId);

    StockCountResponse PostStockCount(long stockCountId, long actorUserId);
}
