namespace CashLineERP.Application.Inventory;

public interface IWarehouseTransferRepository
{
    IReadOnlyCollection<WarehouseTransferDetailView> GetWarehouseTransfers();

    WarehouseTransferDetailView? GetWarehouseTransfer(long warehouseTransferId);

    WarehouseTransferDetailView Create(CreateWarehouseTransferCommand command);

    WarehouseTransferDetailView Submit(long warehouseTransferId, long actorUserId);

    WarehouseTransferDetailView Approve(long warehouseTransferId, long actorUserId);

    WarehouseTransferDetailView Post(long warehouseTransferId, long actorUserId);
}
